Go to the documentation of this file.
35 #ifndef mapDistributeLagrangian_H
36 #define mapDistributeLagrangian_H
69 const label nNewParticles,
75 particleMap_(nNewParticles, subParticleMap, constructParticleMap),
Class containing mesh-to-mesh mapping information for particles.
const labelListList constructCellLabels_
Per element in subsetted mesh the cell label.
const mapDistribute particleMap_
Map to distribute particles.
A simple container for copying or transferring objects of type <T>.
void distributeLagrangianData(List< T > &lst) const
Distribute list of lagrangian data.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Class containing processor-to-processor mapping information.
void distribute(List< T > &fld, const bool dummyTransform=true, const int tag=UPstream::msgType()) const
Distribute data using default commsType.
const mapDistribute & particleMap() const
Distribution map.
void updateMesh(const mapPolyMesh &)
Correct for topo change.
mapDistributeLagrangian(const label nNewParticles, const Xfer< labelListList > &subParticleMap, const Xfer< labelListList > &constructParticleMap, const Xfer< labelListList > &constructCellLabels)
Construct from components.
const labelListList & constructCellLabels() const
Per received particle the destination cell label.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Class containing mesh-to-mesh mapping information after a change in polyMesh topology.