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< mapDistributeBase > | redistributeLagrangianPositions (passivePositionParticleCloud &cloud) const |
Redistribute and write lagrangian positions. More... | |
autoPtr< mapDistributeBase > | redistributeLagrangianPositions (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... | |
Lagrangian field redistributor.
Runs in parallel. Redistributes from fromMesh to toMesh.
Definition at line 61 of file parLagrangianRedistributor.H.
parLagrangianRedistributor | ( | const fvMesh & | srcMesh, |
const fvMesh & | tgtMesh, | ||
const label | nOldCells, | ||
const mapDistributePolyMesh & | distMap | ||
) |
Construct from components.
|
static |
Find all clouds (on all processors) and for each cloud all.
the objects. Result will be synchronised on all processors
autoPtr<mapDistributeBase> redistributeLagrangianPositions | ( | passivePositionParticleCloud & | cloud | ) | const |
Redistribute and write lagrangian positions.
autoPtr<mapDistributeBase> redistributeLagrangianPositions | ( | const word & | cloudName | ) | const |
Read, redistribute and write lagrangian positions.
|
static |
Pick up any fields of a given 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.
label redistributeFieldFields | ( | const mapDistributeBase & | map, |
const word & | cloudName, | ||
const IOobjectList & | objects, | ||
const wordRes & | selectedFields = wordRes() |
||
) | const |
Read, redistribute and write all/selected lagrangian fieldFields.
|
static |
Read and store all fields of a cloud.
label redistributeStoredFields | ( | const mapDistributeBase & | map, |
passivePositionParticleCloud & | cloud | ||
) | const |
Redistribute and write stored lagrangian fields.