parLagrangianDistributor Class Reference

Lagrangian field redistributor. More...

Public Member Functions

 parLagrangianDistributor (const parLagrangianDistributor &)=delete
 No copy construct. More...
 
void operator= (const parLagrangianDistributor &)=delete
 No copy assignment. More...
 
 parLagrangianDistributor (const fvMesh &srcMesh, const fvMesh &tgtMesh, const label nOldCells, const mapDistributePolyMesh &distMap)
 Construct from components. More...
 
autoPtr< mapDistributeBasedistributeLagrangianPositions (passivePositionParticleCloud &cloud) const
 Redistribute and write lagrangian positions. More...
 
autoPtr< mapDistributeBasedistributeLagrangianPositions (const word &cloudName) const
 Read, redistribute and write lagrangian positions. More...
 
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. More...
 
label distributeAllStoredFields (const mapDistributeBase &lagrangianMap, passivePositionParticleCloud &cloud) const
 Redistribute and write all stored lagrangian fields. More...
 
template<class Type >
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. More...
 
template<class 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. More...
 
template<class Container >
label distributeStoredFields (const mapDistributeBase &map, passivePositionParticleCloud &cloud) const
 Redistribute and write stored lagrangian fields. More...
 

Static Public Member Functions

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 on all processors. More...
 
template<class Type >
static wordList filterObjects (const IOobjectList &objects, const wordRes &selectedFields=wordRes())
 Pick up any fields of a given type. More...
 
template<class Container >
static label readFields (const passivePositionParticleCloud &cloud, const bool haveCloud, const IOobjectList &objects, const wordRes &selectedFields=wordRes())
 Read and store all fields of a cloud. More...
 
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. More...
 

Static Public Attributes

static int verbose_
 Output verbosity when writing. More...
 

Detailed Description

Lagrangian field redistributor.

Runs in parallel. Redistributes from fromMesh to toMesh.

Source files

Definition at line 58 of file parLagrangianDistributor.H.

Constructor & Destructor Documentation

◆ parLagrangianDistributor() [1/2]

No copy construct.

◆ parLagrangianDistributor() [2/2]

parLagrangianDistributor ( const fvMesh srcMesh,
const fvMesh tgtMesh,
const label  nOldCells,
const mapDistributePolyMesh distMap 
)

Construct from components.

Member Function Documentation

◆ operator=()

void operator= ( const parLagrangianDistributor )
delete

No copy assignment.

◆ findClouds()

static void findClouds ( const fvMesh ,
wordList cloudNames,
boolList haveClouds,
List< wordList > &  objectNames 
)
static

Find all clouds (on all processors) and for each cloud all the objects. Result will be synchronised on all processors.

Parameters
cloudNamesAll cloud names on any processor
haveCloudsPer cloud name, whether my processor has it
objectNamesPer cloud nmae, the field names

Referenced by Foam::readLagrangian(), and Foam::reconstructLagrangian().

Here is the caller graph for this function:

◆ filterObjects()

static wordList filterObjects ( const IOobjectList objects,
const wordRes selectedFields = wordRes() 
)
static

Pick up any fields of a given type.

◆ readFields()

static label readFields ( const passivePositionParticleCloud cloud,
const bool  haveCloud,
const IOobjectList objects,
const wordRes selectedFields = wordRes() 
)
static

Read and store all fields of a cloud.

◆ readAllFields()

static label readAllFields ( const passivePositionParticleCloud cloud,
const bool  haveCloud,
const IOobjectList objects,
const wordRes selectedFields = wordRes() 
)
static

Read and store all fields for known cloud field types.

Referenced by Foam::readLagrangian().

Here is the caller graph for this function:

◆ distributeLagrangianPositions() [1/2]

autoPtr<mapDistributeBase> distributeLagrangianPositions ( passivePositionParticleCloud cloud) const

Redistribute and write lagrangian positions.

◆ distributeLagrangianPositions() [2/2]

autoPtr<mapDistributeBase> distributeLagrangianPositions ( const word cloudName) const

Read, redistribute and write lagrangian positions.

◆ distributeAllFields()

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.

◆ distributeAllStoredFields()

label distributeAllStoredFields ( const mapDistributeBase lagrangianMap,
passivePositionParticleCloud cloud 
) const

Redistribute and write all stored lagrangian fields.

◆ distributeFields()

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.

◆ distributeFieldFields()

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.

◆ distributeStoredFields()

label distributeStoredFields ( const mapDistributeBase map,
passivePositionParticleCloud cloud 
) const

Redistribute and write stored lagrangian fields.

Note: does no reading so no need to check for existence of lagrangian files

Member Data Documentation

◆ verbose_

int verbose_
static

Output verbosity when writing.

Definition at line 93 of file parLagrangianDistributor.H.


The documentation for this class was generated from the following file: