parLagrangianRedistributor Class Reference

Lagrangian field redistributor. More...

Public Member Functions

 parLagrangianRedistributor (const fvMesh &srcMesh, const fvMesh &tgtMesh, const label nOldCells, const mapDistributePolyMesh &distMap)
 Construct from components. More...
 
autoPtr< mapDistributeBaseredistributeLagrangianPositions (passivePositionParticleCloud &cloud) const
 Redistribute and write lagrangian positions. More...
 
autoPtr< mapDistributeBaseredistributeLagrangianPositions (const word &cloudName) const
 Read, redistribute and write lagrangian positions. More...
 
template<class Type >
label redistributeFields (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 redistributeFieldFields (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 redistributeStoredFields (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)
 Find all clouds (on all processors) and for each cloud all. 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 IOobjectList &objects, const wordRes &selectedFields=wordRes())
 Read and store all fields of a cloud. More...
 

Detailed Description

Lagrangian field redistributor.

Runs in parallel. Redistributes from fromMesh to toMesh.

Source files

Definition at line 61 of file parLagrangianRedistributor.H.

Constructor & Destructor Documentation

◆ parLagrangianRedistributor()

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

◆ redistributeLagrangianPositions() [1/2]

autoPtr<mapDistributeBase> redistributeLagrangianPositions ( passivePositionParticleCloud cloud) const

Redistribute and write lagrangian positions.

◆ redistributeLagrangianPositions() [2/2]

autoPtr<mapDistributeBase> redistributeLagrangianPositions ( const word cloudName) const

Read, redistribute and write lagrangian positions.

◆ filterObjects()

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

Pick up any fields of a given type.

◆ redistributeFields()

label redistributeFields ( const mapDistributeBase map,
const word cloudName,
const IOobjectList objects,
const wordRes selectedFields = wordRes() 
) const

Read, redistribute and write all/selected lagrangian fields.

◆ redistributeFieldFields()

label redistributeFieldFields ( const mapDistributeBase map,
const word cloudName,
const IOobjectList objects,
const wordRes selectedFields = wordRes() 
) const

Read, redistribute and write all/selected lagrangian fieldFields.

◆ readFields()

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

Read and store all fields of a cloud.

◆ redistributeStoredFields()

label redistributeStoredFields ( const mapDistributeBase map,
passivePositionParticleCloud cloud 
) const

Redistribute and write stored lagrangian fields.


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