42#ifndef Foam_parLagrangianDistributor_H
43#define Foam_parLagrangianDistributor_H
105 const label nOldCells,
137 template<
class Container>
141 const bool haveCloud,
150 const bool haveCloud,
175 const bool haveCloud,
194 const bool haveCloud,
205 const bool haveCloud,
213 template<
class Container>
229# include "parLagrangianDistributor.txx"
const word cloudName(propsDict.get< word >("cloud"))
List of IOobjects with searching and retrieving facilities. Implemented as a HashTable,...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A cloud is a registry collection of lagrangian particles.
Mesh data needed to do the Finite Volume discretisation.
Class containing processor-to-processor mapping information.
Class containing mesh-to-mesh mapping information after a mesh distribution where we send parts of me...
label distributeAllFields(const mapDistributeBase &lagrangianMap, const word &cloudName, const bool haveCloud, const IOobjectList &cloudObjs, const wordRes &selectedFields) const
Redistribute all fields for known cloud field types.
static wordList filterObjects(const IOobjectList &objects, const wordRes &selectedFields=wordRes())
Pick up any fields of a given type.
label distributeFieldFields(const mapDistributeBase &map, const word &cloudName, const bool haveCloud, const IOobjectList &objects, const wordRes &selectedFields=wordRes()) const
Read, redistribute and write all/selected lagrangian fieldFields.
autoPtr< mapDistributeBase > distributeLagrangianPositions(passivePositionParticleCloud &cloud) const
Redistribute and write lagrangian positions.
label distributeStoredFields(const mapDistributeBase &map, passivePositionParticleCloud &cloud) const
Redistribute and write stored lagrangian fields.
label distributeFields(const mapDistributeBase &map, const word &cloudName, const bool haveCloud, const IOobjectList &objects, const wordRes &selectedFields=wordRes()) const
Read, redistribute and write all/selected lagrangian fields.
static label readFields(const passivePositionParticleCloud &cloud, const bool haveCloud, const IOobjectList &objects, const wordRes &selectedFields=wordRes())
Read and store all fields of a cloud.
static label readAllFields(const passivePositionParticleCloud &cloud, const bool haveCloud, const IOobjectList &objects, const wordRes &selectedFields=wordRes())
Read and store all fields for known cloud field types.
autoPtr< mapDistributeBase > distributeLagrangianPositions(const word &cloudName) const
Read, redistribute and write lagrangian positions.
label distributeAllStoredFields(const mapDistributeBase &lagrangianMap, passivePositionParticleCloud &cloud) const
Redistribute and write all stored lagrangian fields.
void operator=(const parLagrangianDistributor &)=delete
No copy assignment.
parLagrangianDistributor(const parLagrangianDistributor &)=delete
No copy construct.
static int verbose_
Output verbosity when writing.
static void findClouds(const fvMesh &, wordList &cloudNames, boolList &haveClouds, List< wordList > &objectNames)
Find all clouds (on all processors) and for each cloud all the objects. Result will be synchronised o...
parLagrangianDistributor(const fvMesh &srcMesh, const fvMesh &tgtMesh, const label nOldCells, const mapDistributePolyMesh &distMap)
Construct from components.
A Cloud of passive particles.
A List of wordRe with additional matching capabilities.
A class for handling words, derived from Foam::string.
List< word > wordList
List of word.
List< label > labelList
A List of labels.
List< bool > boolList
A List of bools.