Lagrangian field redistributor. More...
#include <parLagrangianDistributor.H>
Public Member Functions | |
| parLagrangianDistributor (const parLagrangianDistributor &)=delete | |
| No copy construct. | |
| void | operator= (const parLagrangianDistributor &)=delete |
| No copy assignment. | |
| parLagrangianDistributor (const fvMesh &srcMesh, const fvMesh &tgtMesh, const label nOldCells, const mapDistributePolyMesh &distMap) | |
| Construct from components. | |
| 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 bool haveCloud, 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. | |
| 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. | |
| 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. | |
| template<class Container> | |
| label | distributeStoredFields (const mapDistributeBase &map, passivePositionParticleCloud &cloud) const |
| Redistribute and write stored lagrangian fields. | |
Static Public Member Functions | |
| 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. | |
| template<class Type> | |
| static wordList | filterObjects (const IOobjectList &objects, const wordRes &selectedFields=wordRes()) |
| Pick up any fields of a given type. | |
| 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. | |
| 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. | |
Static Public Attributes | |
| static int | verbose_ |
| Output verbosity when writing. | |
Lagrangian field redistributor.
Runs in parallel. Redistributes from fromMesh to toMesh.
Definition at line 58 of file parLagrangianDistributor.H.
|
delete |
No copy construct.
References parLagrangianDistributor().
Referenced by operator=(), and parLagrangianDistributor().


| parLagrangianDistributor | ( | const fvMesh & | srcMesh, |
| const fvMesh & | tgtMesh, | ||
| const label | nOldCells, | ||
| const mapDistributePolyMesh & | distMap ) |
Construct from components.
|
delete |
No copy assignment.
References parLagrangianDistributor().

|
static |
Find all clouds (on all processors) and for each cloud all the objects. Result will be synchronised on all processors.
| 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().

|
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().

| autoPtr< mapDistributeBase > distributeLagrangianPositions | ( | passivePositionParticleCloud & | cloud | ) | const |
Redistribute and write lagrangian positions.
| autoPtr< mapDistributeBase > distributeLagrangianPositions | ( | const word & | cloudName | ) | const |
Read, redistribute and write lagrangian positions.
References cloudName().

| 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.
References cloudName().

| label distributeAllStoredFields | ( | const mapDistributeBase & | lagrangianMap, |
| passivePositionParticleCloud & | cloud ) const |
Redistribute and write all stored lagrangian fields.
| 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.
References cloudName().

| 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.
References cloudName().

| label distributeStoredFields | ( | const mapDistributeBase & | map, |
| passivePositionParticleCloud & | cloud ) const |
Redistribute and write stored lagrangian fields.
Note: does no reading so no need to check for existence of lagrangian files
|
static |
Output verbosity when writing.
Definition at line 93 of file parLagrangianDistributor.H.