Various for reading/decomposing/reconstructing/distributing refinement data. More...
Public Member Functions | |
hexRef8Data (const IOobject &io) | |
hexRef8Data (const IOobject &io, const hexRef8Data &, const labelList &cellMap, const labelList &pointMap) | |
Construct as subset. More... | |
hexRef8Data (const IOobject &io, const UPtrList< const labelList > &cellMaps, const UPtrList< const labelList > &pointMaps, const UPtrList< const hexRef8Data > &) | |
Construct from multiple hexRef8Data. More... | |
~hexRef8Data () | |
Destructor. More... | |
void | sync (const IOobject &io) |
Parallel synchronise. This enforces valid objects on all processors. More... | |
void | updateMesh (const mapPolyMesh &) |
Update local numbering for changed mesh. More... | |
void | distribute (const mapDistributePolyMesh &) |
In-place distribute. More... | |
bool | write () const |
Write. More... | |
Various for reading/decomposing/reconstructing/distributing refinement data.
Definition at line 60 of file hexRef8Data.H.
|
explicit |
Construct read. Has special provision for only some processors having the files so can be used in redistribution.
Definition at line 41 of file hexRef8Data.C.
References Foam::endl(), Foam::Info, IOobject::name(), Foam::returnReduce(), and IOobject::typeHeaderOk().
hexRef8Data | ( | const IOobject & | io, |
const hexRef8Data & | data, | ||
const labelList & | cellMap, | ||
const labelList & | pointMap | ||
) |
Construct as subset.
Definition at line 91 of file hexRef8Data.C.
References dictionary::clone(), and baseIOdictionary::name().
hexRef8Data | ( | const IOobject & | io, |
const UPtrList< const labelList > & | cellMaps, | ||
const UPtrList< const labelList > & | pointMaps, | ||
const UPtrList< const hexRef8Data > & | procDatas | ||
) |
Construct from multiple hexRef8Data.
Definition at line 143 of file hexRef8Data.C.
References IOobject::db(), forAll, mesh, Foam::name(), primitiveMesh::nCells(), primitiveMesh::nPoints(), and UPtrList< T >::size().
~hexRef8Data | ( | ) |
Destructor.
Definition at line 230 of file hexRef8Data.C.
void sync | ( | const IOobject & | io | ) |
Parallel synchronise. This enforces valid objects on all processors.
(even if they don't have a mesh). Used by redistributePar.
Definition at line 236 of file hexRef8Data.C.
References IOobject::db(), Foam::dimLength, UPstream::master(), mesh, IOobject::name(), primitiveMesh::nCells(), IOobject::NO_READ, primitiveMesh::nPoints(), IOobject::readOpt(), Foam::returnReduce(), Pstream::scatter(), and Foam::Zero.
void updateMesh | ( | const mapPolyMesh & | map | ) |
Update local numbering for changed mesh.
Definition at line 293 of file hexRef8Data.C.
References mapPolyMesh::cellMap(), polyMesh::facesInstance(), forAll, mapPolyMesh::mesh(), newPointi, mapPolyMesh::nOldCells(), mapPolyMesh::nOldPoints(), mapPolyMesh::pointMap(), and List< T >::transfer().
void distribute | ( | const mapDistributePolyMesh & | map | ) |
In-place distribute.
Definition at line 364 of file hexRef8Data.C.
References mapDistributePolyMesh::cellMap(), mapDistribute::distribute(), and mapDistributePolyMesh::pointMap().
bool write | ( | ) | const |
Write.
Definition at line 384 of file hexRef8Data.C.