62#ifndef InteractionLists_H
63#define InteractionLists_H
81template<
class ParticleType>
94 const bool writeCloud_;
157 void buildInteractionLists();
161 void findExtendedProcBbsInRange
181 void prepareParticlesToRefer
187 void prepareParticleToBeReferred
194 void fillReferredParticleCloud();
198 void prepareWallDataToRefer();
201 void writeReferredWallFaces()
const;
204 InteractionLists(
const InteractionLists&) =
delete;
207 void operator=(
const InteractionLists&) =
delete;
223 bool writeCloud =
false,
245 const label startReq = 0
const List< DynamicList< molecule * > > & cellOccupancy
Base cloud calls templated on particle type.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
const List< IDLList< ParticleType > > & referredParticles() const
Return access to the referred particle container.
const mapDistribute & cellMap() const
Return access to the cellMap.
const List< labelPair > & wallFaceIndexAndTransformToDistribute() const
Return access to the wallFaceIndexAndTransformToDistribute list.
const List< labelPair > & cellIndexAndTransformToDistribute() const
Return access to the cellIndexAndTransformToDistribute list.
const List< vector > & referredWallData() const
Return access to the referred wall data.
const List< referredWallFace > & referredWallFaces() const
Return access to the referred wall faces.
const labelListList & rilInverse() const
Return access to the inverse referred interaction list.
const polyMesh & mesh() const
Return access to the mesh.
const mapDistribute & wallFaceMap() const
Return access to the wallFaceMap.
const labelListList & dil() const
Return access to the direct interaction list.
const labelListList & ril() const
Return access to the referred interaction list.
const labelListList & rwfil() const
Return access to the referred wall face interaction list.
void sendReferredData(const List< DynamicList< ParticleType * > > &cellOccupancy, PstreamBuffers &pBufs)
Prepare and send referred particles and wall data (nonBlocking).
const labelListList & rwfilInverse() const
Return access to the inverse referred wall face.
const word & UName() const
Return the name of the velocity field.
const labelListList & dwfil() const
Return access to the direct wall face interaction list.
void receiveReferredData(PstreamBuffers &pBufs, const label startReq=0)
Receive referred data.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Buffers for inter-processor communications streams (UOPstream, UIPstream).
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Class containing processor-to-processor mapping information.
Mesh consisting of general polyhedral cells.
Standard boundBox with extra functionality for use in octree.
A class for handling words, derived from Foam::string.
Pair< label > labelPair
A pair of labels.
List< labelList > labelListList
List of labelList.