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 savePoints, const bool isWriteProc) |
| Basic construction. More...
|
|
| parPointFieldDistributor (const pointMesh &srcMesh, const bool savePoints, refPtr< fileOperation > &writeHandler) |
| Basic construction. More...
|
|
| parPointFieldDistributor (const pointMesh &srcMesh, const pointMesh &tgtMesh, const mapDistributePolyMesh &distMap, const bool savePoints, const bool isWriteProc) |
| Full construction of source/target. More...
|
|
| parPointFieldDistributor (const pointMesh &srcMesh, const pointMesh &tgtMesh, const mapDistributePolyMesh &distMap, const bool savePoints, refPtr< fileOperation > &writeHandler) |
| Full construction of source/target. More...
|
|
bool | hasMeshPoints () const |
| True if meshPoints (per boundary) for the source mesh have been saved. More...
|
|
bool | hasPatchPointMaps () const |
| True if patch maps (per boundary) exist. More...
|
|
bool | hasTarget () const |
| 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 PtrList< 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 71 of file parPointFieldDistributor.H.