globalMeshData Class Reference

Various mesh related information for a parallel run. Upon construction, constructs all info using parallel communication. More...

Classes

struct  ListPlusEqOp
 Deprecated(2020-09) use ListOps::appendEqOp. More...
 

Public Member Functions

 ClassName ("globalMeshData")
 Runtime type information. More...
 
 globalMeshData (const polyMesh &mesh)
 Construct from mesh, derive rest (does parallel communication!) More...
 
 ~globalMeshData ()
 Destructor. More...
 
void clearOut ()
 Remove all demand driven data. More...
 
const polyMeshmesh () const noexcept
 Return the mesh reference. More...
 
bool parallel () const
 Does the mesh contain processor patches? (also valid when. More...
 
label nTotalPoints () const noexcept
 Return total number of points in decomposed mesh. Not. More...
 
label nTotalFaces () const noexcept
 Return total number of faces in decomposed mesh. Not. More...
 
label nTotalCells () const noexcept
 Return total number of cells in decomposed mesh. More...
 
const processorTopologytopology () const noexcept
 The processor to processor topology. More...
 
const lduSchedulepatchSchedule () const noexcept
 
const labelListprocessorPatches () const noexcept
 Return list of processor patch labels. More...
 
const labelListprocessorPatchIndices () const noexcept
 Return list of indices into processorPatches_ for each patch. More...
 
const labelListprocessorPatchNeighbours () const noexcept
 
label nGlobalPoints () const
 Return number of globally shared points. More...
 
const labelListsharedPointLabels () const
 Return indices of local points that are globally shared. More...
 
const labelListsharedPointAddr () const
 Return addressing into the complete globally shared points. More...
 
const labelListsharedPointGlobalLabels () const
 Return shared point global labels. Tries to read. More...
 
pointField sharedPoints () const
 Collect coordinates of shared points on all processors. More...
 
pointField geometricSharedPoints () const
 Like sharedPoints but keeps cyclic points separate. More...
 
label nGlobalEdges () const
 Return number of globally shared edges. Demand-driven. More...
 
const labelListsharedEdgeLabels () const
 Return indices of local edges that are globally shared. More...
 
const labelListsharedEdgeAddr () const
 Return addressing into the complete globally shared edge. More...
 
const indirectPrimitivePatchcoupledPatch () const
 Return patch of all coupled faces. More...
 
const labelListcoupledPatchMeshEdges () const
 Return map from coupledPatch edges to mesh edges. More...
 
const Map< label > & coupledPatchMeshEdgeMap () const
 Return map from mesh edges to coupledPatch edges. More...
 
const globalIndexAndTransformglobalTransforms () const
 Global transforms numbering. More...
 
const globalIndexglobalPointNumbering () const
 Numbering of coupled points is according to coupledPatch. More...
 
const labelListListglobalPointSlaves () const
 
const labelListListglobalPointTransformedSlaves () const
 
const mapDistributeglobalPointSlavesMap () const
 
template<class Type , class CombineOp , class TransformOp >
void syncPointData (List< Type > &pointData, const CombineOp &cop, const TransformOp &top) const
 Helper to synchronise coupled patch point data. More...
 
const globalIndexglobalEdgeNumbering () const
 
const labelListListglobalEdgeSlaves () const
 
const labelListListglobalEdgeTransformedSlaves () const
 
const mapDistributeglobalEdgeSlavesMap () const
 
const bitSetglobalEdgeOrientation () const
 Is my edge same orientation as master edge. More...
 
const labelListListglobalCoPointSlaves () const
 
const mapDistributeglobalCoPointSlavesMap () const
 
const globalIndexglobalBoundaryFaceNumbering () const
 Numbering of boundary faces is face-mesh.nInternalFaces() More...
 
const labelListListglobalPointBoundaryFaces () const
 
const labelListListglobalPointTransformedBoundaryFaces () const
 
const mapDistributeglobalPointBoundaryFacesMap () const
 
const labelListboundaryCells () const
 From boundary cell to mesh cell. More...
 
const globalIndexglobalBoundaryCellNumbering () const
 Numbering of boundary cells is according to boundaryCells() More...
 
const labelListListglobalPointBoundaryCells () const
 
const labelListListglobalPointTransformedBoundaryCells () const
 
const mapDistributeglobalPointBoundaryCellsMap () const
 
autoPtr< globalIndexmergePoints (labelList &pointToGlobal, labelList &uniquePoints) const
 Helper for merging (collocated!) mesh point data. More...
 
autoPtr< globalIndexmergePoints (const labelUList &meshPoints, const Map< label > &meshPointMap, labelList &pointToGlobal, labelList &uniqueMeshPoints) const
 Helper for merging (collocated!) patch point data. More...
 
void movePoints (const pointField &newPoints)
 Update for moving points. More...
 
void updateMesh ()
 Change global mesh data given a topological change. Does a. More...
 

Static Public Member Functions

template<class Type , class CombineOp , class TransformOp >
static void syncData (List< Type > &elems, const labelListList &slaves, const labelListList &transformedSlaves, const mapDistribute &slavesMap, const globalIndexAndTransform &, const CombineOp &cop, const TransformOp &top)
 Helper: synchronise data with transforms. More...
 
template<class Type , class CombineOp >
static void syncData (List< Type > &elems, const labelListList &slaves, const labelListList &transformedSlaves, const mapDistribute &slavesMap, const CombineOp &cop)
 Helper: synchronise data without transforms. More...
 

Static Public Attributes

static const Foam::scalar matchTol_ = 1e-8
 Geometric tolerance (fraction of bounding box) More...
 

Detailed Description

Various mesh related information for a parallel run. Upon construction, constructs all info using parallel communication.

Requires:

  • all processor patches to have correct ordering.
  • all processorPatches to have their transforms set.

The shared point and edge addressing calculates addressing for points and edges on coupled patches. In the 'old' way a distinction was made between points/edges that are only on two processors and those that are on multiple processors. The problem is that those on multiple processors do not allow any transformations and require a global reduction on the master processor.

The alternative is to have an exchange schedule (through a 'mapDistribute') which sends all point/edge data (no distinction is made between those on two and those on more than two coupled patches) to the local 'master'. This master then does any calculation and sends the result back to the 'slave' points/edges. This only needs to be done on points on coupled faces. Any transformation is done using a predetermined set of transformations - since transformations have to be space filling only a certain number of transformation is supported.

The exchange needs

  • a field of data
  • a mapDistribute which does all parallel exchange and transformations This appends remote data to the end of the field.
  • a set of indices which indicate where to get untransformed data in the field
  • a set of indices which indicate where to get transformed data in the field
Note
  • compared to 17x nTotalFaces, nTotalPoints do not compensate for shared points since this would trigger full connectivity analysis
  • most calculation is demand driven and uses parallel communication so make sure to invoke on all processors at the same time
  • old sharedEdge calculation: currently an edge is considered shared if it uses two shared points and is used more than once. This is not correct on processor patches but it only slightly overestimates the number of shared edges. Doing full analysis of how many patches use the edge would be too complicated
See also
mapDistribute globalIndexAndTransform
Source files

Definition at line 107 of file globalMeshData.H.

Constructor & Destructor Documentation

◆ globalMeshData()

globalMeshData ( const polyMesh mesh)

Construct from mesh, derive rest (does parallel communication!)

Definition at line 1730 of file globalMeshData.C.

References globalMeshData::updateMesh().

Here is the call graph for this function:

◆ ~globalMeshData()

Destructor.

Definition at line 1762 of file globalMeshData.C.

Member Function Documentation

◆ ClassName()

ClassName ( "globalMeshData"  )

Runtime type information.

◆ clearOut()

void clearOut ( )

Remove all demand driven data.

Definition at line 1766 of file globalMeshData.C.

◆ mesh()

const polyMesh & mesh ( ) const
inlinenoexcept

Return the mesh reference.

Definition at line 345 of file globalMeshData.H.

◆ parallel()

bool parallel ( ) const
inline

Does the mesh contain processor patches? (also valid when.

not running parallel)

Definition at line 352 of file globalMeshData.H.

◆ nTotalPoints()

label nTotalPoints ( ) const
inlinenoexcept

Return total number of points in decomposed mesh. Not.

compensated for duplicate points!

Definition at line 359 of file globalMeshData.H.

◆ nTotalFaces()

label nTotalFaces ( ) const
inlinenoexcept

Return total number of faces in decomposed mesh. Not.

compensated for duplicate faces!

Definition at line 366 of file globalMeshData.H.

◆ nTotalCells()

label nTotalCells ( ) const
inlinenoexcept

Return total number of cells in decomposed mesh.

Definition at line 372 of file globalMeshData.H.

Referenced by waveMethod::calculate(), structuredDecomp::decompose(), decompositionMethod::decompose(), meshRefinement::printMeshInfo(), structuredRenumber::renumber(), and zoltanRenumber::renumber().

Here is the caller graph for this function:

◆ topology()

const processorTopology & topology ( ) const
inlinenoexcept

The processor to processor topology.

Definition at line 381 of file globalMeshData.H.

Referenced by addPatchCellLayer::calcExtrudeInfo(), and Cloud< ParticleType >::move().

Here is the caller graph for this function:

◆ patchSchedule()

const lduSchedule & patchSchedule ( ) const
inlinenoexcept

Order in which the patches should be initialised/evaluated corresponding to the schedule

Definition at line 388 of file globalMeshData.H.

References processorTopology::patchSchedule().

Referenced by faBoundaryMesh::calcGeometry(), faBoundaryMesh::movePoints(), pointBoundaryMesh::movePoints(), polyBoundaryMesh::movePoints(), faBoundaryMesh::updateMesh(), pointBoundaryMesh::updateMesh(), and polyBoundaryMesh::updateMesh().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processorPatches()

const labelList & processorPatches ( ) const
inlinenoexcept

Return list of processor patch labels.

(size of list = number of processor patches)

Definition at line 395 of file globalMeshData.H.

Referenced by FaceCellWave< Type, TrackingData >::handleProcPatches(), Cloud< ParticleType >::move(), and patchInjection::patchInjection().

Here is the caller graph for this function:

◆ processorPatchIndices()

const labelList & processorPatchIndices ( ) const
inlinenoexcept

Return list of indices into processorPatches_ for each patch.

Index = -1 for non-processor parches. (size of list = number of patches)

Definition at line 403 of file globalMeshData.H.

◆ processorPatchNeighbours()

const labelList & processorPatchNeighbours ( ) const
inlinenoexcept

Return processorPatchIndices of the neighbours processor patches. -1 if not running parallel.

Definition at line 410 of file globalMeshData.H.

Referenced by Cloud< ParticleType >::move().

Here is the caller graph for this function:

◆ nGlobalPoints()

Foam::label nGlobalPoints ( ) const

Return number of globally shared points.

Definition at line 1955 of file globalMeshData.C.

Referenced by syncTools::syncPointMap().

Here is the caller graph for this function:

◆ sharedPointLabels()

const Foam::labelList & sharedPointLabels ( ) const

Return indices of local points that are globally shared.

Definition at line 1965 of file globalMeshData.C.

Referenced by polyMeshAdder::findSharedPoints(), syncTools::syncEdgeMap(), and syncTools::syncPointMap().

Here is the caller graph for this function:

◆ sharedPointAddr()

const Foam::labelList & sharedPointAddr ( ) const

Return addressing into the complete globally shared points.

list Note: It is assumed that a (never constructed) complete list of globally shared points exists. The set of shared points on the current processor is a subset of all shared points. Shared point addressing gives the index in the list of all globally shared points for each of the locally shared points.

Definition at line 1975 of file globalMeshData.C.

Referenced by polyMeshAdder::findSharedPoints(), syncTools::syncEdgeMap(), and syncTools::syncPointMap().

Here is the caller graph for this function:

◆ sharedPointGlobalLabels()

const Foam::labelList & sharedPointGlobalLabels ( ) const

Return shared point global labels. Tries to read.

'pointProcAddressing' and returns list or -1 if none available.

Definition at line 1819 of file globalMeshData.C.

References Foam::endl(), forAll, IOobject::MUST_READ, pointLabels(), Foam::Pout, and IOobject::typeHeaderOk().

Here is the call graph for this function:

◆ sharedPoints()

Foam::pointField sharedPoints ( ) const

Collect coordinates of shared points on all processors.

(does parallel communication!) Note: not valid for cyclicParallel since shared cyclic points are merged into single global point. (use geometricSharedPoints instead)

Definition at line 1870 of file globalMeshData.C.

References UPstream::blocking, Pstream::broadcast(), forAll, splitCell::master(), UPstream::masterNo(), UPstream::parRun(), pointLabels(), and PstreamBuffers::subProcs().

Here is the call graph for this function:

◆ geometricSharedPoints()

Foam::pointField geometricSharedPoints ( ) const

Like sharedPoints but keeps cyclic points separate.

(does geometric merging; uses matchTol_*bb as merging tolerance) Use sharedPoints() instead.

Definition at line 1931 of file globalMeshData.C.

References Pstream::combineAllGather(), and Foam::inplaceMergePoints().

Here is the call graph for this function:

◆ nGlobalEdges()

Foam::label nGlobalEdges ( ) const

Return number of globally shared edges. Demand-driven.

calculation so call needs to be synchronous among processors!

Definition at line 1985 of file globalMeshData.C.

◆ sharedEdgeLabels()

const Foam::labelList & sharedEdgeLabels ( ) const

Return indices of local edges that are globally shared.

Demand-driven calculation so call needs to be synchronous among processors!

Definition at line 1995 of file globalMeshData.C.

◆ sharedEdgeAddr()

const Foam::labelList & sharedEdgeAddr ( ) const

Return addressing into the complete globally shared edge.

list. The set of shared edges on the current processor is a subset of all shared edges. Shared edge addressing gives the index in the list of all globally shared edges for each of the locally shared edges. Demand-driven calculation so call needs to be synchronous among processors!

Definition at line 2005 of file globalMeshData.C.

◆ coupledPatch()

const Foam::indirectPrimitivePatch & coupledPatch ( ) const

Return patch of all coupled faces.

Definition at line 2015 of file globalMeshData.C.

References polyPatch::coupled(), Foam::endl(), forAll, Foam::Pout, and polyPatch::start().

Referenced by addPatchCellLayer::calcExtrudeInfo(), createShellMesh::calcPointRegions(), meshRefinement::countEdgeFaces(), syncTools::getMasterPoints(), globalIndexAndTransform::globalIndexAndTransform(), PatchEdgeFaceWave< PrimitivePatchType, Type, TrackingData >::PatchEdgeFaceWave(), PatchTools::pointNormals(), motionSmootherAlgo::setDisplacement(), syncTools::syncEdgeList(), syncTools::syncPointList(), and pointConstraints::syncUntransformedData().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ coupledPatchMeshEdges()

const Foam::labelList & coupledPatchMeshEdges ( ) const

Return map from coupledPatch edges to mesh edges.

Definition at line 2076 of file globalMeshData.C.

Referenced by syncTools::getMasterEdges(), and syncTools::syncEdgeList().

Here is the caller graph for this function:

◆ coupledPatchMeshEdgeMap()

const Foam::Map< Foam::label > & coupledPatchMeshEdgeMap ( ) const

Return map from mesh edges to coupledPatch edges.

Definition at line 2096 of file globalMeshData.C.

References forAll, and HashTable< T, Key, Hash >::insert().

Referenced by syncTools::syncEdgeList().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ globalTransforms()

const Foam::globalIndexAndTransform & globalTransforms ( ) const

Global transforms numbering.

Definition at line 2129 of file globalMeshData.C.

Referenced by addPatchCellLayer::calcExtrudeInfo(), PatchTools::edgeNormals(), PatchTools::pointNormals(), syncTools::syncEdgeList(), and syncTools::syncPointList().

Here is the caller graph for this function:

◆ syncData() [1/2]

void syncData ( List< Type > &  elems,
const labelListList slaves,
const labelListList transformedSlaves,
const mapDistribute slavesMap,
const globalIndexAndTransform transforms,
const CombineOp &  cop,
const TransformOp &  top 
)
static

Helper: synchronise data with transforms.

Definition at line 36 of file globalMeshDataTemplates.C.

References mapDistribute::distribute(), UList< T >::empty(), forAll, List< label >::null(), mapDistribute::reverseDistribute(), and UList< T >::size().

Referenced by addPatchCellLayer::calcExtrudeInfo(), meshRefinement::countEdgeFaces(), PatchTools::edgeNormals(), syncTools::syncEdgeList(), and syncTools::syncPointList().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ syncData() [2/2]

void syncData ( List< Type > &  elems,
const labelListList slaves,
const labelListList transformedSlaves,
const mapDistribute slavesMap,
const CombineOp &  cop 
)
static

Helper: synchronise data without transforms.

Definition at line 101 of file globalMeshDataTemplates.C.

References mapDistribute::distribute(), UList< T >::empty(), forAll, List< label >::null(), mapDistribute::reverseDistribute(), and UList< T >::size().

Here is the call graph for this function:

◆ globalPointNumbering()

const Foam::globalIndex & globalPointNumbering ( ) const

Numbering of coupled points is according to coupledPatch.

Definition at line 2115 of file globalMeshData.C.

References nPoints, and globalIndex::reset().

Here is the call graph for this function:

◆ globalPointSlaves()

const Foam::labelListList & globalPointSlaves ( ) const

Definition at line 2139 of file globalMeshData.C.

Referenced by syncTools::getMasterPoints(), PatchTools::pointNormals(), and syncTools::syncPointList().

Here is the caller graph for this function:

◆ globalPointTransformedSlaves()

const Foam::labelListList & globalPointTransformedSlaves ( ) const

Definition at line 2149 of file globalMeshData.C.

Referenced by syncTools::getMasterPoints(), PatchTools::pointNormals(), and syncTools::syncPointList().

Here is the caller graph for this function:

◆ globalPointSlavesMap()

const Foam::mapDistribute & globalPointSlavesMap ( ) const

Definition at line 2160 of file globalMeshData.C.

Referenced by PatchTools::pointNormals(), and syncTools::syncPointList().

Here is the caller graph for this function:

◆ syncPointData()

void syncPointData ( List< Type > &  pointData,
const CombineOp &  cop,
const TransformOp &  top 
) const

Helper to synchronise coupled patch point data.

Definition at line 158 of file globalMeshDataTemplates.C.

References Foam::abort(), Foam::FatalError, FatalErrorInFunction, forAll, PrimitivePatch< FaceList, PointField >::meshPoints(), and UList< T >::size().

Referenced by Dual< Type >::Dual(), and syncTools::syncPointList().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ globalEdgeNumbering()

const Foam::globalIndex & globalEdgeNumbering ( ) const

Definition at line 2170 of file globalMeshData.C.

References nEdges(), and globalIndex::reset().

Here is the call graph for this function:

◆ globalEdgeSlaves()

const Foam::labelListList & globalEdgeSlaves ( ) const

Definition at line 2183 of file globalMeshData.C.

Referenced by addPatchCellLayer::calcExtrudeInfo(), meshRefinement::countEdgeFaces(), PatchTools::edgeNormals(), syncTools::getMasterEdges(), and syncTools::syncEdgeList().

Here is the caller graph for this function:

◆ globalEdgeTransformedSlaves()

const Foam::labelListList & globalEdgeTransformedSlaves ( ) const

Definition at line 2193 of file globalMeshData.C.

Referenced by addPatchCellLayer::calcExtrudeInfo(), meshRefinement::countEdgeFaces(), PatchTools::edgeNormals(), syncTools::getMasterEdges(), and syncTools::syncEdgeList().

Here is the caller graph for this function:

◆ globalEdgeSlavesMap()

const Foam::mapDistribute & globalEdgeSlavesMap ( ) const

Definition at line 2214 of file globalMeshData.C.

Referenced by addPatchCellLayer::calcExtrudeInfo(), meshRefinement::countEdgeFaces(), PatchTools::edgeNormals(), and syncTools::syncEdgeList().

Here is the caller graph for this function:

◆ globalEdgeOrientation()

const Foam::bitSet & globalEdgeOrientation ( ) const

Is my edge same orientation as master edge.

Definition at line 2204 of file globalMeshData.C.

Referenced by syncTools::syncEdgeList().

Here is the caller graph for this function:

◆ globalCoPointSlaves()

const Foam::labelListList & globalCoPointSlaves ( ) const

Definition at line 2322 of file globalMeshData.C.

Referenced by globalIndexAndTransform::globalIndexAndTransform(), and pointConstraints::syncUntransformedData().

Here is the caller graph for this function:

◆ globalCoPointSlavesMap()

const Foam::mapDistribute & globalCoPointSlavesMap ( ) const

Definition at line 2332 of file globalMeshData.C.

Referenced by globalIndexAndTransform::globalIndexAndTransform(), and pointConstraints::syncUntransformedData().

Here is the caller graph for this function:

◆ globalBoundaryFaceNumbering()

const Foam::globalIndex & globalBoundaryFaceNumbering ( ) const

Numbering of boundary faces is face-mesh.nInternalFaces()

Definition at line 2224 of file globalMeshData.C.

◆ globalPointBoundaryFaces()

const Foam::labelListList & globalPointBoundaryFaces ( ) const

Definition at line 2235 of file globalMeshData.C.

◆ globalPointTransformedBoundaryFaces()

const Foam::labelListList & globalPointTransformedBoundaryFaces ( ) const

Definition at line 2247 of file globalMeshData.C.

◆ globalPointBoundaryFacesMap()

const Foam::mapDistribute & globalPointBoundaryFacesMap ( ) const

Definition at line 2257 of file globalMeshData.C.

◆ boundaryCells()

const Foam::labelList & boundaryCells ( ) const

From boundary cell to mesh cell.

Definition at line 2268 of file globalMeshData.C.

◆ globalBoundaryCellNumbering()

const Foam::globalIndex & globalBoundaryCellNumbering ( ) const

Numbering of boundary cells is according to boundaryCells()

Definition at line 2278 of file globalMeshData.C.

◆ globalPointBoundaryCells()

const Foam::labelListList & globalPointBoundaryCells ( ) const

Definition at line 2289 of file globalMeshData.C.

◆ globalPointTransformedBoundaryCells()

const Foam::labelListList & globalPointTransformedBoundaryCells ( ) const

Definition at line 2301 of file globalMeshData.C.

◆ globalPointBoundaryCellsMap()

const Foam::mapDistribute & globalPointBoundaryCellsMap ( ) const

Definition at line 2311 of file globalMeshData.C.

◆ mergePoints() [1/2]

Foam::autoPtr< Foam::globalIndex > mergePoints ( labelList pointToGlobal,
labelList uniquePoints 
) const

Helper for merging (collocated!) mesh point data.

Determines:

  • my unique indices
  • global numbering over all unique indices
  • the global number for all local points (so this will be local for my unique points)

Definition at line 2342 of file globalMeshData.C.

References mapDistributeBase::constructSize(), forAll, PrimitivePatch< FaceList, PointField >::meshPoints(), PrimitivePatch< FaceList, PointField >::nPoints(), mapDistribute::reverseDistribute(), List< T >::setSize(), UList< T >::size(), globalIndex::toGlobal(), and bitSet::unset().

Referenced by PatchTools::gatherAndMerge(), ensightFaces::uniqueMeshPoints(), and ensightFaces::write().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mergePoints() [2/2]

Foam::autoPtr< Foam::globalIndex > mergePoints ( const labelUList meshPoints,
const Map< label > &  meshPointMap,
labelList pointToGlobal,
labelList uniqueMeshPoints 
) const

Helper for merging (collocated!) patch point data.

Takes maps from: local points to/from mesh. Determines

  • my unique points. These are mesh point indices, not patch point indices.
  • global numbering over all unique indices.
  • the global number for all local points.
Parameters
meshPointMapcurrently unused

Definition at line 2476 of file globalMeshData.C.

References HashTable< T, Key, Hash >::cfind(), mapDistributeBase::constructSize(), mapDistribute::distribute(), forAll, Foam::labelMax, PrimitivePatch< FaceList, PointField >::meshPointMap(), PrimitivePatch< FaceList, PointField >::nPoints(), mapDistribute::reverseDistribute(), List< T >::setSize(), UList< T >::size(), and globalIndex::toGlobal().

Here is the call graph for this function:

◆ movePoints()

void movePoints ( const pointField newPoints)

Update for moving points.

Definition at line 2691 of file globalMeshData.C.

◆ updateMesh()

void updateMesh ( )

Change global mesh data given a topological change. Does a.

full parallel analysis to determine shared points and boundaries.

Definition at line 2700 of file globalMeshData.C.

References UPstream::allocateCommunicator(), Foam::endl(), UPstream::freeCommunicator(), Foam::identity(), UPstream::msgType(), PstreamBuffers::nProcs(), Foam::Pout, Foam::returnReduce(), UPstream::warnComm, and UPstream::worldComm.

Referenced by globalMeshData::globalMeshData().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ matchTol_

const scalar matchTol_ = 1e-8
static

Geometric tolerance (fraction of bounding box)

Definition at line 324 of file globalMeshData.H.


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