Loading...
Searching...
No Matches
parLagrangianDistributor Class Reference

Lagrangian field redistributor. More...

#include <parLagrangianDistributor.H>

Public Member Functions

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

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.
template<class Type>
static wordList filterObjects (const IOobjectList &objects, const wordRes &selectedFields=wordRes())
 Pick up any fields of a given type.
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.
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.

Static Public Attributes

static int verbose_
 Output verbosity when writing.

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]

parLagrangianDistributor ( const parLagrangianDistributor & )
delete

No copy construct.

References parLagrangianDistributor().

Referenced by operator=(), and parLagrangianDistributor().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ 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.

References parLagrangianDistributor().

Here is the call graph for this function:

◆ findClouds()

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()

template<class Type>
wordList filterObjects ( const IOobjectList & objects,
const wordRes & selectedFields = wordRes() )
static

Pick up any fields of a given type.

◆ readFields()

template<class Container>
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()

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.

References cloudName().

Here is the call graph for this function:

◆ 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.

References cloudName().

Here is the call graph for this function:

◆ distributeAllStoredFields()

label distributeAllStoredFields ( const mapDistributeBase & lagrangianMap,
passivePositionParticleCloud & cloud ) const

Redistribute and write all stored lagrangian fields.

◆ distributeFields()

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.

References cloudName().

Here is the call graph for this function:

◆ distributeFieldFields()

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.

References cloudName().

Here is the call graph for this function:

◆ distributeStoredFields()

template<class Container>
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: