hexRef8Data Class Reference

Various for reading/decomposing/reconstructing/distributing refinement data. More...

Public Member Functions

 hexRef8Data (const hexRef8Data &)=delete
 No copy construct. More...
 
void operator= (const hexRef8Data &)=delete
 No copy assignment. More...
 
 hexRef8Data (const IOobject &io)
 Construct from IOobject, reading if MUST_READ or LAZY_READ. Use sync() if used in redistributing to different number of ranks. More...
 
 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 (even if they don't have a mesh). Used by redistributePar. 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...
 

Detailed Description

Various for reading/decomposing/reconstructing/distributing refinement data.

Source files

Definition at line 56 of file hexRef8Data.H.

Constructor & Destructor Documentation

◆ hexRef8Data() [1/4]

hexRef8Data ( const hexRef8Data )
delete

No copy construct.

◆ hexRef8Data() [2/4]

hexRef8Data ( const IOobject io)
explicit

Construct from IOobject, reading if MUST_READ or LAZY_READ. Use sync() if used in redistributing to different number of ranks.

Definition at line 34 of file hexRef8Data.C.

References Foam::endl(), Foam::Info, io(), IOobjectOption::LAZY_READ, IOobjectOption::MUST_READ, IOobject::name(), Foam::returnReduceOr(), and IOobject::typeHeaderOk().

Here is the call graph for this function:

◆ hexRef8Data() [3/4]

hexRef8Data ( const IOobject io,
const hexRef8Data data,
const labelList cellMap,
const labelList pointMap 
)

Construct as subset.

Definition at line 94 of file hexRef8Data.C.

References io().

Here is the call graph for this function:

◆ hexRef8Data() [4/4]

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 146 of file hexRef8Data.C.

References IOobject::db(), forAll, io(), mesh, Foam::name(), primitiveMesh::nCells(), primitiveMesh::nPoints(), and UPtrList< T >::size().

Here is the call graph for this function:

◆ ~hexRef8Data()

Destructor.

Definition at line 233 of file hexRef8Data.C.

Member Function Documentation

◆ operator=()

void operator= ( const hexRef8Data )
delete

No copy assignment.

◆ sync()

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 239 of file hexRef8Data.C.

References Pstream::broadcast(), IOobject::db(), Foam::dimLength, io(), UPstream::master(), mesh, primitiveMesh::nCells(), IOobjectOption::NO_READ, primitiveMesh::nPoints(), IOobjectOption::readOpt(), Foam::returnReduceOr(), and Foam::Zero.

Here is the call graph for this function:

◆ updateMesh()

void updateMesh ( const mapPolyMesh map)

Update local numbering for changed mesh.

Definition at line 308 of file hexRef8Data.C.

References mapPolyMesh::cellMap(), polyMesh::facesInstance(), forAll, mapPolyMesh::mesh(), newPointi, mapPolyMesh::nOldCells(), mapPolyMesh::nOldPoints(), mapPolyMesh::pointMap(), UList< T >::size(), and List< T >::transfer().

Here is the call graph for this function:

◆ distribute()

void distribute ( const mapDistributePolyMesh map)

In-place distribute.

Definition at line 379 of file hexRef8Data.C.

References mapDistributePolyMesh::cellMap(), mapDistribute::distribute(), and mapDistributePolyMesh::pointMap().

Here is the call graph for this function:

◆ write()

bool write ( ) const

Write.

Definition at line 399 of file hexRef8Data.C.


The documentation for this class was generated from the following files: