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< mapDistributeBase > | distributeLagrangianPositions (passivePositionParticleCloud &cloud) const |
Redistribute and write lagrangian positions. More... | |
autoPtr< mapDistributeBase > | distributeLagrangianPositions (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) |
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 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... | |
Lagrangian field redistributor.
Runs in parallel. Redistributes from fromMesh to toMesh.
Definition at line 58 of file parLagrangianDistributor.H.
parLagrangianDistributor | ( | 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.
Referenced by Foam::readLagrangian(), and Foam::reconstructLagrangian().
|
static |
Pick up any fields of a given type.
|
static |
Read and store all fields of a cloud.
|
static |
Read and store all fields for known cloud field types.
Referenced by Foam::readLagrangian().
|
static |
Read and store all fields for known cloud field types.
Uses the current cloud instance to obtain the IOobjectList
autoPtr<mapDistributeBase> distributeLagrangianPositions | ( | passivePositionParticleCloud & | cloud | ) | const |
Redistribute and write lagrangian positions.
autoPtr<mapDistributeBase> distributeLagrangianPositions | ( | const word & | cloudName | ) | const |
Read, redistribute and write lagrangian positions.
label distributeAllFields | ( | const mapDistributeBase & | lagrangianMap, |
const word & | cloudName, | ||
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.
label distributeFields | ( | const mapDistributeBase & | map, |
const word & | cloudName, | ||
const IOobjectList & | objects, | ||
const wordRes & | selectedFields = wordRes() |
||
) | const |
Read, redistribute and write all/selected lagrangian fields.
label distributeFieldFields | ( | const mapDistributeBase & | map, |
const word & | cloudName, | ||
const IOobjectList & | objects, | ||
const wordRes & | selectedFields = wordRes() |
||
) | const |
Read, redistribute and write all/selected lagrangian fieldFields.
label distributeStoredFields | ( | const mapDistributeBase & | map, |
passivePositionParticleCloud & | cloud | ||
) | const |
Redistribute and write stored lagrangian fields.
|
static |
Output verbosity when writing.
Definition at line 106 of file parLagrangianDistributor.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.