Lagrangian field redistributor.
More...
|
| parLagrangianDistributor (const parLagrangianDistributor &)=delete |
| No copy construct. More...
|
|
void | operator= (const parLagrangianDistributor &)=delete |
| No copy assignment. More...
|
|
| 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 bool haveCloud, 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 bool haveCloud, 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 bool haveCloud, 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 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. 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 bool haveCloud, const IOobjectList &objects, const wordRes &selectedFields=wordRes()) |
| Read and store all fields of a cloud. More...
|
|
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. More...
|
|
Lagrangian field redistributor.
Runs in parallel. Redistributes from fromMesh to toMesh.
- Source files
-
Definition at line 58 of file parLagrangianDistributor.H.
◆ parLagrangianDistributor() [1/2]
◆ parLagrangianDistributor() [2/2]
Construct from components.
◆ operator=()
◆ findClouds()
Find all clouds (on all processors) and for each cloud all the objects. Result will be synchronised on all processors.
- Parameters
-
cloudNames | All cloud names on any processor |
haveClouds | Per cloud name, whether my processor has it |
objectNames | Per cloud nmae, the field names |
Referenced by Foam::readLagrangian(), and Foam::reconstructLagrangian().
◆ filterObjects()
Pick up any fields of a given type.
◆ readFields()
Read and store all fields of a cloud.
◆ readAllFields()
◆ distributeLagrangianPositions() [1/2]
Redistribute and write lagrangian positions.
◆ distributeLagrangianPositions() [2/2]
Read, redistribute and write lagrangian positions.
◆ distributeAllFields()
Redistribute all fields for known cloud field types.
◆ distributeAllStoredFields()
Redistribute and write all stored lagrangian fields.
◆ distributeFields()
Read, redistribute and write all/selected lagrangian fields.
◆ distributeFieldFields()
Read, redistribute and write all/selected lagrangian fieldFields.
◆ distributeStoredFields()
Redistribute and write stored lagrangian fields.
Note: does no reading so no need to check for existence of lagrangian files
◆ verbose_
The documentation for this class was generated from the following file: