Public Member Functions | List of all members
hexRef8Data Class Reference

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

Public Member Functions

 hexRef8Data (const IOobject &io)
 Construct read. Has special provision for only some processors. 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. More...
 
void updateMesh (const mapPolyMesh &)
 In-place update for topology changes. 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 57 of file hexRef8Data.H.

Constructor & Destructor Documentation

◆ hexRef8Data() [1/3]

hexRef8Data ( const IOobject io)

Construct read. Has special provision for only some processors.

having the files so can be used in redistribution.

Definition at line 39 of file hexRef8Data.C.

References Foam::endl(), Foam::Info, IOobject::name(), IOobject::rename(), Foam::returnReduce(), and IOobject::typeHeaderOk().

Here is the call graph for this function:

◆ hexRef8Data() [2/3]

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

Construct as subset.

Definition at line 101 of file hexRef8Data.C.

References IOobject::rename().

Here is the call graph for this function:

◆ hexRef8Data() [3/3]

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

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

Here is the call graph for this function:

◆ ~hexRef8Data()

Destructor.

Definition at line 248 of file hexRef8Data.C.

Member Function Documentation

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

References IOobject::db(), Foam::dimLength, mesh, primitiveMesh::nCells(), IOobject::NO_READ, primitiveMesh::nPoints(), IOobject::readOpt(), IOobject::rename(), Foam::returnReduce(), and Pstream::scatter().

Here is the call graph for this function:

◆ updateMesh()

void updateMesh ( const mapPolyMesh map)

In-place update for topology changes.

Definition at line 312 of file hexRef8Data.C.

References mapPolyMesh::cellMap(), polyMesh::facesInstance(), mapPolyMesh::mesh(), and mapPolyMesh::pointMap().

Here is the call graph for this function:

◆ distribute()

void distribute ( const mapDistributePolyMesh map)

In-place distribute.

Definition at line 335 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 355 of file hexRef8Data.C.


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