parLagrangianDistributor Class Reference

Lagrangian field redistributor. More...

Public Member Functions

 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 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 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 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, List< wordList > &objectNames)
 
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 IOobjectList &objects, const wordRes &selectedFields=wordRes())
 Read and store all fields of a cloud. More...
 
static label readAllFields (const passivePositionParticleCloud &cloud, const IOobjectList &objects, const wordRes &selectedFields=wordRes())
 Read and store all fields for known cloud field types. More...
 
static label readAllFields (const passivePositionParticleCloud &cloud, 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 62 of file parLagrangianDistributor.H.

Constructor & Destructor Documentation

◆ parLagrangianDistributor()

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

Construct from components.

Member Function Documentation

◆ findClouds()

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

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

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 IOobjectList objects,
const wordRes selectedFields = wordRes() 
)
static

Read and store all fields of a cloud.

◆ readAllFields() [1/2]

static label readAllFields ( const passivePositionParticleCloud cloud,
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:

◆ readAllFields() [2/2]

static label readAllFields ( const passivePositionParticleCloud cloud,
const wordRes selectedFields = wordRes() 
)
static

Read and store all fields for known cloud field types.

Uses the current cloud instance to obtain the IOobjectList

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

Member Data Documentation

◆ verbose_

int verbose_
static

Output verbosity when writing.

Definition at line 94 of file parLagrangianDistributor.H.


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