domainDecomposition Class Reference

Automatic domain decomposition class for finite-volume meshes. More...

Public Member Functions

 TypeName ("domainDecomposition")
 Runtime type information. More...
 
 domainDecomposition (const processorRunTimes &procRunTimes, const word &regionName, const multiDomainDecomposition &regionMeshes=NullObjectRef< multiDomainDecomposition >())
 Construct from processor run times and region name. More...
 
virtual ~domainDecomposition ()
 Destructor. More...
 
const processorRunTimesprocRunTimes () const
 Access the run times. More...
 
const wordregionName () const
 Access the region name. More...
 
const fvMeshcompleteMesh () const
 Access the global mesh. More...
 
const PtrList< fvMesh > & procMeshes () const
 Access the processor meshes. More...
 
label nProcs () const
 Return the number of processors in the decomposition. More...
 
bool readDecompose ()
 Read in the complete mesh. Read the processor meshes if they are. More...
 
void postReadDecompose ()
 Post-read-construction steps for the meshes after read-decompose. More...
 
void unconformReadDecompose ()
 Synchronise non-conformal structure after read-decompose. More...
 
void writeReadDecompose (const bool decomposed, const bool doSets)
 Write following read-decompose. More...
 
bool readReconstruct ()
 Read in the processor meshes. Read the complete mesh if it is. More...
 
void postReadReconstruct ()
 Post-read-construction steps for the meshes after read-reconstruct. More...
 
void unconformReadReconstruct ()
 Synchronise non-conformal structure after read-reconstruct. More...
 
void writeReadReconstruct (const bool reconstructed, const bool doSets)
 Write following read-reconstruct. More...
 
fvMesh::readUpdateState readUpdateDecompose ()
 Read-update for decomposition. More...
 
void postReadUpdateDecompose (const fvMesh::readUpdateState stat)
 Complete read-update-decompose. More...
 
void unconformReadUpdateDecompose (const fvMesh::readUpdateState stat)
 Synchronise non-conformal structure after read-update-decompose. More...
 
fvMesh::readUpdateState readUpdateReconstruct ()
 Read-update for reconstruction. More...
 
void postReadUpdateReconstruct (const fvMesh::readUpdateState stat)
 Complete read-update-reconstruct. More...
 
void unconformReadUpdateReconstruct (const fvMesh::readUpdateState stat)
 Synchronise non-conformal structure after read-update-reconstruct. More...
 
const labelListcellProc () const
 Return the distribution as an FV field for writing. More...
 
const labelListListprocPointAddressing () const
 Access the labels of points for each processor. More...
 
const labelListListprocFaceAddressing () const
 Access the labels of faces for each processor (see notes above) More...
 
const labelListListprocCellAddressing () const
 Access the labels of cells for each processor. More...
 
const PtrList< surfaceLabelField::Boundary > & procFaceAddressingBf () const
 Access the labels of faces for each processor (see notes above) More...
 
void writeComplete (const bool doSets) const
 Write the decomposed meshes and associated data. More...
 
void writeProcs (const bool doSets) const
 Write the decomposed meshes and associated data. More...
 

Detailed Description

Automatic domain decomposition class for finite-volume meshes.

Source files

Definition at line 58 of file domainDecomposition.H.

Constructor & Destructor Documentation

◆ domainDecomposition()

domainDecomposition ( const processorRunTimes procRunTimes,
const word regionName,
const multiDomainDecomposition regionMeshes = NullObjectRef<multiDomainDecomposition>() 
)

Construct from processor run times and region name.

Definition at line 414 of file domainDecomposition.C.

◆ ~domainDecomposition()

~domainDecomposition ( )
virtual

Destructor.

Definition at line 436 of file domainDecomposition.C.

Member Function Documentation

◆ TypeName()

TypeName ( "domainDecomposition"  )

Runtime type information.

◆ procRunTimes()

const processorRunTimes& procRunTimes ( ) const
inline

Access the run times.

Definition at line 380 of file domainDecomposition.H.

◆ regionName()

const word& regionName ( ) const
inline

Access the region name.

Definition at line 386 of file domainDecomposition.H.

Referenced by Foam::regionName< domainDecomposition >().

Here is the caller graph for this function:

◆ completeMesh()

const fvMesh& completeMesh ( ) const
inline

Access the global mesh.

Definition at line 392 of file domainDecomposition.H.

Referenced by Foam::checkCompleteMeshOrdering().

Here is the caller graph for this function:

◆ procMeshes()

const PtrList<fvMesh>& procMeshes ( ) const
inline

Access the processor meshes.

Definition at line 399 of file domainDecomposition.H.

◆ nProcs()

label nProcs ( ) const
inline

Return the number of processors in the decomposition.

Definition at line 406 of file domainDecomposition.H.

References processorRunTimes::nProcs().

Here is the call graph for this function:

◆ readDecompose()

bool readDecompose ( )

Read in the complete mesh. Read the processor meshes if they are.

available and up to date relative to the complete mesh, or decompose if not. Return whether or not decomposition happened.

Definition at line 442 of file domainDecomposition.C.

References Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOobject::headerOk(), typeIOobject< Type >::headerOk(), polyMesh::meshSubDir, Foam::nl, and IOobject::relativePath().

Here is the call graph for this function:

◆ postReadDecompose()

void postReadDecompose ( )

Post-read-construction steps for the meshes after read-decompose.

Definition at line 521 of file domainDecomposition.C.

◆ unconformReadDecompose()

void unconformReadDecompose ( )

Synchronise non-conformal structure after read-decompose.

Definition at line 527 of file domainDecomposition.C.

References forAll.

◆ writeReadDecompose()

void writeReadDecompose ( const bool  decomposed,
const bool  doSets 
)

Write following read-decompose.

Definition at line 543 of file domainDecomposition.C.

◆ readReconstruct()

bool readReconstruct ( )

Read in the processor meshes. Read the complete mesh if it is.

available and up to date relative to the processor meshes, or reconstruct if not. Return whether or not reconstruction happened.

Definition at line 558 of file domainDecomposition.C.

References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOobject::headerOk(), typeIOobject< Type >::headerOk(), polyMesh::meshSubDir, IOobject::name(), Foam::nl, Foam::fvc::reconstruct(), IOobject::relativePath(), and WarningInFunction.

Here is the call graph for this function:

◆ postReadReconstruct()

void postReadReconstruct ( )

Post-read-construction steps for the meshes after read-reconstruct.

Definition at line 663 of file domainDecomposition.C.

References forAll.

◆ unconformReadReconstruct()

void unconformReadReconstruct ( )

Synchronise non-conformal structure after read-reconstruct.

Definition at line 672 of file domainDecomposition.C.

◆ writeReadReconstruct()

void writeReadReconstruct ( const bool  reconstructed,
const bool  doSets 
)

Write following read-reconstruct.

Definition at line 685 of file domainDecomposition.C.

◆ readUpdateDecompose()

Foam::fvMesh::readUpdateState readUpdateDecompose ( )

Read-update for decomposition.

Definition at line 700 of file domainDecomposition.C.

References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and fvMesh::TOPO_CHANGE.

Here is the call graph for this function:

◆ postReadUpdateDecompose()

void postReadUpdateDecompose ( const fvMesh::readUpdateState  stat)

Complete read-update-decompose.

Definition at line 767 of file domainDecomposition.C.

References fvMesh::UNCHANGED.

◆ unconformReadUpdateDecompose()

void unconformReadUpdateDecompose ( const fvMesh::readUpdateState  stat)

Synchronise non-conformal structure after read-update-decompose.

Definition at line 781 of file domainDecomposition.C.

References forAll, and fvMesh::UNCHANGED.

◆ readUpdateReconstruct()

Foam::fvMesh::readUpdateState readUpdateReconstruct ( )

Read-update for reconstruction.

Definition at line 798 of file domainDecomposition.C.

References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::fvc::reconstruct(), and fvMesh::TOPO_CHANGE.

Here is the call graph for this function:

◆ postReadUpdateReconstruct()

void postReadUpdateReconstruct ( const fvMesh::readUpdateState  stat)

Complete read-update-reconstruct.

Definition at line 866 of file domainDecomposition.C.

References forAll, and fvMesh::UNCHANGED.

◆ unconformReadUpdateReconstruct()

void unconformReadUpdateReconstruct ( const fvMesh::readUpdateState  stat)

Synchronise non-conformal structure after read-update-reconstruct.

Definition at line 883 of file domainDecomposition.C.

References fvMesh::UNCHANGED.

◆ cellProc()

const labelList& cellProc ( ) const
inline

Return the distribution as an FV field for writing.

Definition at line 458 of file domainDecomposition.H.

◆ procPointAddressing()

const labelListList& procPointAddressing ( ) const
inline

Access the labels of points for each processor.

Definition at line 464 of file domainDecomposition.H.

◆ procFaceAddressing()

const labelListList& procFaceAddressing ( ) const
inline

Access the labels of faces for each processor (see notes above)

Definition at line 471 of file domainDecomposition.H.

◆ procCellAddressing()

const labelListList& procCellAddressing ( ) const
inline

Access the labels of cells for each processor.

Definition at line 478 of file domainDecomposition.H.

◆ procFaceAddressingBf()

const Foam::PtrList< Foam::surfaceLabelField::Boundary > & procFaceAddressingBf ( ) const

Access the labels of faces for each processor (see notes above)

Definition at line 898 of file domainDecomposition.C.

References fvMesh::boundary(), forAll, Foam::mag(), GeometricField< Type, PatchField, GeoMesh >::null(), fvPatch::patchSlice(), and HashTable< T, Key, Hash >::set().

Here is the call graph for this function:

◆ writeComplete()

◆ writeProcs()


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