60 #ifndef InteractionLists_H 61 #define InteractionLists_H 72 class globalIndexAndTransform;
79 template<
class ParticleType>
155 void buildInteractionLists();
159 void findExtendedProcBbsInRange
179 void prepareParticlesToRefer
185 void prepareParticleToBeReferred
192 void fillReferredParticleCloud();
196 void prepareWallDataToRefer();
199 void writeReferredWallFaces()
const;
215 Switch writeCloud =
false,
242 const label startReq = 0
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const labelListList & rwfil() const
Return access to the referred wall face interaction list.
Builds direct interaction list, specifying which local (real) cells are potentially in range of each ...
const List< labelPair > & cellIndexAndTransformToDistribute() const
Return access to the cellIndexAndTransformToDistribute list.
const mapDistribute & wallFaceMap() const
Return access to the wallFaceMap.
A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, y/n, t/f, or none/any.
const labelListList & dwfil() const
Return access to the direct wall face interaction list.
const List< labelPair > & wallFaceIndexAndTransformToDistribute() const
Return access to the wallFaceIndexAndTransformToDistribute list.
const List< referredWallFace > & referredWallFaces() const
Return access to the referred wall faces.
const labelListList & ril() const
Return access to the referred interaction list.
An ordered pair of two objects of type <T> with first() and second() elements.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
A class for handling words, derived from string.
const labelListList & rwfilInverse() const
Return access to the inverse referred wall face.
Base cloud calls templated on particle type.
const labelListList & rilInverse() const
Return access to the inverse referred interaction list.
void receiveReferredData(PstreamBuffers &pBufs, const label startReq=0)
Receive referred data.
const labelListList & dil() const
Return access to the direct interaction list.
Buffers for inter-processor communications streams (UOPstream, UIPstream).
const polyMesh & mesh() const
Return access to the mesh.
const List< vector > & referredWallData() const
Return access to the referred wall data.
Class containing processor-to-processor mapping information.
const List< DynamicList< molecule * > > & cellOccupancy
void operator=(const InteractionLists &)=delete
Disallow default bitwise assignment.
Standard boundBox + extra functionality for use in octree.
InteractionLists(const polyMesh &mesh)
Construct null from mesh.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Mesh consisting of general polyhedral cells.
const word & UName() const
Return the name of the velocity field.
const mapDistribute & cellMap() const
Return access to the cellMap.
void sendReferredData(const List< DynamicList< ParticleType *>> &cellOccupancy, PstreamBuffers &pBufs)
Prepare and send referred particles and wall data,.
const List< IDLList< ParticleType > > & referredParticles() const
Return access to the referred particle container.