Distributor/redistributor for point fields, uses a two (or three) stage construction.
More...
|
| | parPointFieldDistributor (const parPointFieldDistributor &)=delete |
| | No copy construct. More...
|
| |
| void | operator= (const parPointFieldDistributor &)=delete |
| | No copy assignment. More...
|
| |
| | parPointFieldDistributor (const pointMesh &srcMesh, const bool isWriteProc=true) |
| | Basic construction. More...
|
| |
| | parPointFieldDistributor (const pointMesh &srcMesh, const refPtr< fileOperation > &writeHandler) |
| | Basic construction. More...
|
| |
| | parPointFieldDistributor (const pointMesh &srcMesh, const pointMesh &tgtMesh, const mapDistributePolyMesh &distMap, const bool isWriteProc=true) |
| | Full construction of source/target. More...
|
| |
| | parPointFieldDistributor (const pointMesh &srcMesh, const pointMesh &tgtMesh, const mapDistributePolyMesh &distMap, const refPtr< fileOperation > &writeHandler) |
| | Full construction of source/target. More...
|
| |
| const pointMesh & | sourceMesh () const noexcept |
| | The source mesh. More...
|
| |
| bool | hasMeshPoints () const noexcept |
| | True if meshPoints (per boundary) for the source mesh have been saved. More...
|
| |
| bool | hasPatchPointMaps () const noexcept |
| | True if patch maps (per boundary) exist. More...
|
| |
| bool | hasTarget () const noexcept |
| | True if a target mesh/distribution map has been attached. More...
|
| |
| void | clearMeshPoints () |
| | Clear out meshPoints (per boundary) for the source mesh. More...
|
| |
| void | clearPatchPointMaps () |
| | Clear out patch maps (per boundary) More...
|
| |
| void | saveMeshPoints () |
| | Create/recreate meshPoints (per boundary) for the source mesh. More...
|
| |
| void | createPatchPointMaps () |
| | Construct per-patch addressing. More...
|
| |
| void | resetTarget () |
| | Clear target mesh / distribution map. More...
|
| |
| void | resetTarget (const pointMesh &tgtMesh, const mapDistributePolyMesh &distMap) |
| | Reset target mesh / distribution map. More...
|
| |
| label | distributeAllFields (const IOobjectList &objects, const wordRes &selectedFields=wordRes()) const |
| | Read, distribute and write all/selected point field types (scalar, vector, ... types) More...
|
| |
| template<class Type > |
| tmp< GeometricField< Type, pointPatchField, pointMesh > > | distributeField (const GeometricField< Type, pointPatchField, pointMesh > &fld) const |
| | Distribute point field. More...
|
| |
| template<class Type > |
| tmp< GeometricField< Type, pointPatchField, pointMesh > > | distributePointField (const IOobject &fieldObject) const |
| | Read and distribute point field. More...
|
| |
| template<class Type > |
| label | distributePointFields (const IOobjectList &objects, const wordRes &selectedFields=wordRes()) const |
| | Read, distribute and write all/selected point fields. More...
|
| |
| template<class Type > |
| void | distributeAndStore (const UPtrList< GeometricField< Type, pointPatchField, pointMesh >> &) const |
| | Distributed each (unregistered!) point field and store the result on its objectRegistry. More...
|
| |
Distributor/redistributor for point fields, uses a two (or three) stage construction.
The inconvenient multi-stage construction is needed since the pointMesh is directly associated with a polyMesh, which will probably have changed while creating the target mesh. This means that it is necessary to save the size of the source mesh and all of its patch meshPoints prior to making any changes (eg, creating the target mesh).
- Create with specified source mesh
- Save the meshPoints (per boundary) for the source mesh
- Attach a target mesh and mesh distribution
- Map the point fields
Runs in parallel. Redistributes from srcMesh to tgtMesh.
- Source files
-
Definition at line 70 of file parPointFieldDistributor.H.