Public Member Functions | Private Member Functions | Private Attributes | Friends
meshSurfaceEngine Class Reference
Collaboration diagram for meshSurfaceEngine:
Collaboration graph
[legend]

Public Member Functions

 meshSurfaceEngine (polyMeshGen &mesh)
 Construct from mesh. More...
 
 meshSurfaceEngine (polyMeshGen &mesh, const label patchI)
 Construct from mesh and patch. More...
 
 ~meshSurfaceEngine ()
 
const polyMeshGenmesh () const
 
const pointFieldPMGpoints () const
 
const faceListPMGfaces () const
 
const cellListPMGcells () const
 
const labelListboundaryPoints () const
 
const faceList::subListboundaryFaces () const
 
const labelListboundaryFacePatches () const
 patch label for each boundary face More...
 
const labelListfaceOwners () const
 
const VRWGraphpointFaces () const
 
const VRWGraphpointInFaces () const
 
const VRWGraphpointPoints () const
 
const vectorFieldpointNormals () const
 
const vectorFieldfaceNormals () const
 
const vectorFieldfaceCentres () const
 
const labelListbp () const
 
const edgeListedges () const
 
const VRWGraphboundaryPointEdges () const
 
const VRWGraphedgeFaces () const
 
const VRWGraphfaceEdges () const
 
const VRWGraphedgePatches () const
 
const VRWGraphfaceFaces () const
 
const labelListglobalBoundaryPointLabel () const
 global boundary point label More...
 
const Map< label > & globalToLocalBndPointAddressing () const
 global point label to local label. Only for processors points More...
 
const VRWGraphbpAtProcs () const
 processors which contain the vertex More...
 
const DynList< label > & bpNeiProcs () const
 communication matrix for sending point data More...
 
const labelListglobalBoundaryEdgeLabel () const
 global boundary edge label More...
 
const Map< label > & globalToLocalBndEdgeAddressing () const
 global boundary edge label to local label. Only for processor edges More...
 
const VRWGraphbeAtProcs () const
 processors which contain the edges More...
 
const DynList< label > & beNeiProcs () const
 communication matrix for sending edge data More...
 
const Map< label > & otherEdgeFaceAtProc () const
 
const Map< label > & otherEdgeFacePatch () const
 
const labelListglobalBoundaryFaceLabel () const
 global boundary face label More...
 

Private Member Functions

void calculateBoundaryFaces () const
 calculate boundary nodes, faces and addressing More...
 
void calculateBoundaryOwners () const
 
void calculateBoundaryNodes () const
 
void calculateBoundaryFacePatches () const
 
void calculatePointFaces () const
 
void calculatePointPatches () const
 
void calculatePointPoints () const
 
void calculatePointNormals () const
 
void calculateFaceNormals () const
 
void calculateFaceCentres () const
 
void updatePointNormalsAtProcBoundaries () const
 
void calculateEdgesAndAddressing () const
 
void calculateFaceEdgesAddressing () const
 
void calculateEdgeFacesAddressing () const
 
void calculateEdgePatchesAddressing () const
 
void calculateFaceFacesAddressing () const
 
void calcGlobalBoundaryPointLabels () const
 
void calcGlobalBoundaryEdgeLabels () const
 
void calcAddressingForProcEdges () const
 
void calcGlobalBoundaryFaceLabels () const
 
void clearOut ()
 
 meshSurfaceEngine (const meshSurfaceEngine &)
 Disallow default bitwise copy construct. More...
 
void operator= (const meshSurfaceEngine &)
 Disallow default bitwise assignment. More...
 

Private Attributes

polyMeshGenmesh_
 reference to the mesh More...
 
const label activePatch_
 number of active patch More...
 
labelListboundaryPointsPtr_
 boundary points More...
 
faceList::subListboundaryFacesPtr_
 boundary faces More...
 
labelListboundaryFacePatchPtr_
 patches boundary faces are in More...
 
labelListboundaryFaceOwnersPtr_
 face owners More...
 
VRWGraphpointFacesPtr_
 point faces addressing More...
 
VRWGraphpointInFacePtr_
 
VRWGraphpointPatchesPtr_
 point-patches addressing More...
 
labelListbppPtr_
 pointBoundaryPoint addressing More...
 
VRWGraphpointPointsPtr_
 point points addressing More...
 
edgeListedgesPtr_
 edges More...
 
VRWGraphbpEdgesPtr_
 boundary point-edges addressing More...
 
VRWGraphedgeFacesPtr_
 edge faces addressing More...
 
VRWGraphfaceEdgesPtr_
 face edges addressing More...
 
VRWGraphedgePatchesPtr_
 edge-patches addressing More...
 
VRWGraphfaceFacesPtr_
 face-faces addressing More...
 
vectorFieldpointNormalsPtr_
 point normals More...
 
vectorFieldfaceNormalsPtr_
 face normals More...
 
vectorFieldfaceCentresPtr_
 face centres More...
 
labelListglobalBoundaryPointLabelPtr_
 global boundary point label More...
 
Map< label > * globalBoundaryPointToLocalPtr_
 global boundary point to local addressing More...
 
VRWGraphbpProcsPtr_
 boundary point-processors addressing More...
 
DynList< label > * bpNeiProcsPtr_
 neighbour processors for communication when sending point data More...
 
labelListglobalBoundaryEdgeLabelPtr_
 global boundary edge label More...
 
Map< label > * globalBoundaryEdgeToLocalPtr_
 global boundary edge to local addressing More...
 
VRWGraphbeProcsPtr_
 boundary edge-processors addressing More...
 
DynList< label > * beNeiProcsPtr_
 neighbour processors for communication when sending edge data More...
 
Map< label > * otherEdgeFaceAtProcPtr_
 processor containing other face and face-patch addressing More...
 
Map< label > * otherEdgeFacePatchPtr_
 
labelListglobalBoundaryFaceLabelPtr_
 global label for boundary faces More...
 

Friends

class meshSurfaceEngineModifier
 

Detailed Description

Definition at line 54 of file meshSurfaceEngine.H.

Constructor & Destructor Documentation

◆ meshSurfaceEngine() [1/3]

meshSurfaceEngine ( const meshSurfaceEngine )
private

Disallow default bitwise copy construct.

◆ meshSurfaceEngine() [2/3]

Construct from mesh.

Definition at line 44 of file meshSurfaceEngine.C.

References meshSurfaceEngine::calculateBoundaryFaces(), and meshSurfaceEngine::calculateBoundaryNodes().

Here is the call graph for this function:

◆ meshSurfaceEngine() [3/3]

meshSurfaceEngine ( polyMeshGen mesh,
const label  patchI 
)

Construct from mesh and patch.

Definition at line 83 of file meshSurfaceEngine.C.

References meshSurfaceEngine::calculateBoundaryFaces(), and meshSurfaceEngine::calculateBoundaryNodes().

Here is the call graph for this function:

◆ ~meshSurfaceEngine()

Definition at line 124 of file meshSurfaceEngine.C.

References meshSurfaceEngine::clearOut().

Here is the call graph for this function:

Member Function Documentation

◆ calculateBoundaryFaces()

void calculateBoundaryFaces ( ) const
private

◆ calculateBoundaryOwners()

void calculateBoundaryOwners ( ) const
private

◆ calculateBoundaryNodes()

void calculateBoundaryNodes ( ) const
private

mark boundary points

exchange information with processors this is need sometimes to find all nodes at the boundary

send bnd nodes to other processor

data is sent as follows 1. local face label in patch 2. local node in face

receive data and update positions if needed

fill the boundaryPoints list

Definition at line 126 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.

References LongList< T, Offset >::append(), UPstream::blocking, meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::boundaryPointsPtr_, meshSurfaceEngine::bp(), meshSurfaceEngine::bppPtr_, LongList< T, Offset >::byteSize(), f(), polyMeshGenFaces::faces(), meshSurfaceEngine::faces(), forAll, found, HashTable::found(), HashSet< Key, Hash >::insert(), meshSurfaceEngine::mesh_, UPstream::parRun(), polyMeshGenPoints::points(), polyMeshGenFaces::procBoundaries(), Foam::reduce(), List::setSize(), pointFieldPMG::size(), and List::size().

Referenced by meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::bp(), and meshSurfaceEngine::meshSurfaceEngine().

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

◆ calculateBoundaryFacePatches()

void calculateBoundaryFacePatches ( ) const
private

Definition at line 250 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.

References polyMeshGenFaces::boundaries(), meshSurfaceEngine::boundaryFacePatchPtr_, meshSurfaceEngine::boundaryFaces(), forAll, meshSurfaceEngine::mesh_, and UList::size().

Referenced by meshSurfaceEngine::boundaryFacePatches().

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

◆ calculatePointFaces()

void calculatePointFaces ( ) const
private

fill pointFacesAddr

create boundary points

find min and max entry in the graph they are used for assigning ranges of values local for each process

initialise appearances

find the number of appearances of each element in the original graph

count the appearances which are not local to the processor

allocate graph

start filling reverse addressing graph update data from processors with smaller labels

update data local to the processor

update data from the processors with higher labels

Definition at line 269 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.

References meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::bp(), Foam::dot(), forAll, Foam::max(), Foam::min(), meshSurfaceEngine::pointFacesPtr_, meshSurfaceEngine::pointInFacePtr_, range, LongList< T, Offset >::setSize(), VRWGraph::setSize(), VRWGraphSMPModifier::setSizeAndRowSize(), and List::size().

Referenced by meshSurfaceEngine::pointFaces(), and meshSurfaceEngine::pointInFaces().

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

◆ calculatePointPatches()

void calculatePointPatches ( ) const
private

◆ calculatePointPoints()

void calculatePointPoints ( ) const
private

◆ calculatePointNormals()

void calculatePointNormals ( ) const
private

◆ calculateFaceNormals()

void calculateFaceNormals ( ) const
private

◆ calculateFaceCentres()

void calculateFaceCentres ( ) const
private

◆ updatePointNormalsAtProcBoundaries()

void updatePointNormalsAtProcBoundaries ( ) const
private

◆ calculateEdgesAndAddressing()

void calculateEdgesAndAddressing ( ) const
private

this enables other threads to see the number of edges generated by each thread

find the starting position of the edges generated by this thread in the global list of edges

store edges into the global list

set the bpEdges

mark boundary edges for processors which do not contain boundary faces. This procedure is needed to identify boundary edges which are not part of any boundary face on their processor

send boundary edges to neighbour processors

receive data from other processors. Mark edges which are not yet marked as boundary edges

create a new edge

Definition at line 885 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.

References LongList< T, Offset >::append(), VRWGraph::append(), UPstream::blocking, meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::bp(), meshSurfaceEngine::bpEdgesPtr_, LongList< T, Offset >::byteSize(), Foam::e, meshSurfaceEngine::edges(), meshSurfaceEngine::edgesPtr_, f(), polyMeshGenFaces::faces(), meshSurfaceEngine::faces(), forAll, forAllRow, found, meshSurfaceEngine::mesh_, List::newElmt(), face::nextLabel(), UPstream::parRun(), pFaces, meshSurfaceEngine::pointFaces(), Foam::pos(), face::prevLabel(), polyMeshGenFaces::procBoundaries(), Foam::reduce(), VRWGraphSMPModifier::reverseAddressing(), s(), List::setSize(), VRWGraph::setSize(), LongList< T, Offset >::size(), and face::which().

Referenced by meshSurfaceEngine::boundaryPointEdges(), and meshSurfaceEngine::edges().

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

◆ calculateFaceEdgesAddressing()

void calculateFaceEdgesAddressing ( ) const
private

◆ calculateEdgeFacesAddressing()

void calculateEdgeFacesAddressing ( ) const
private

find boundary faces attached to this edge

the face that owns the edge shall be the first one in the list

TODO: find out whether this will be necessary

this face shall be the first one in the list

Definition at line 1157 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.

References DynList< T, staticSize >::append(), meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::bp(), meshSurfaceEngine::edgeFaces(), meshSurfaceEngine::edgeFacesPtr_, meshSurfaceEngine::edges(), edge::end(), face::faceEdge(), forAll, forAllRow, face::nextLabel(), meshSurfaceEngine::pointFaces(), Foam::pos(), VRWGraph::setRow(), VRWGraphSMPModifier::setSizeAndRowSize(), List::size(), DynList< T, staticSize >::size(), edge::start(), and face::which().

Referenced by meshSurfaceEngine::edgeFaces().

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

◆ calculateEdgePatchesAddressing()

void calculateEdgePatchesAddressing ( ) const
private

◆ calculateFaceFacesAddressing()

void calculateFaceFacesAddressing ( ) const
private

◆ calcGlobalBoundaryPointLabels()

void calcGlobalBoundaryPointLabels ( ) const
private

find local points for the given processor

find which processor contain a given bnd point

exchange data with other processor and update bpAtProcs continue this process as long as there is some change

data is sent as follows 1. face position in patch 2. local point position in face 3. number of processors for point 4. proc labels

start calculating global point labels

give local points their labels

send labels to non-local points

data is sent as follows 1. face position in patch 2. local point position in face 3. global point label

create globalToLocal addressing

Definition at line 46 of file meshSurfaceEngineParallelAddressing.C.

References Foam::abort(), LongList< T, Offset >::append(), VRWGraph::append(), DynList< T, staticSize >::appendIfNotIn(), VRWGraph::appendIfNotIn(), UPstream::blocking, meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::bp(), meshSurfaceEngine::bpAtProcs(), meshSurfaceEngine::bpNeiProcsPtr_, meshSurfaceEngine::bpProcsPtr_, LongList< T, Offset >::byteSize(), VRWGraph::contains(), f(), polyMeshGenFaces::faces(), meshSurfaceEngine::faces(), Foam::FatalError, FatalErrorIn, forAll, forAllRow, HashTable::found(), Pstream::gatherList(), meshSurfaceEngine::globalBoundaryPointLabelPtr_, meshSurfaceEngine::globalBoundaryPointToLocalPtr_, HashSet< Key, Hash >::insert(), meshSurfaceEngine::mesh_, UPstream::myProcNo(), Foam::nl, UPstream::nProcs(), UPstream::parRun(), pMin(), polyMeshGenFaces::procBoundaries(), Foam::reduce(), Pstream::scatterList(), List::setSize(), List::size(), and VRWGraph::sizeOfRow().

Referenced by meshSurfaceEngine::bpAtProcs(), meshSurfaceEngine::bpNeiProcs(), meshSurfaceEngine::globalBoundaryPointLabel(), and meshSurfaceEngine::globalToLocalBndPointAddressing().

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

◆ calcGlobalBoundaryEdgeLabels()

void calcGlobalBoundaryEdgeLabels ( ) const
private

find which processors contain a given bnd edge

exchange data with other processor and update beAtProcs continue this process as long as there is some change

data is sent as follows 1. face position in patch 2. local edge position in face 3. number of processors for edge 4. proc labels

start calculating global edge labels

give local points their labels

send labels to non-local edges

data is sent as follows 1. face position in patch 2. local edge position in face 3. global edge label

create globalToLocal addressing

Definition at line 323 of file meshSurfaceEngineParallelAddressing.C.

References Foam::abort(), LongList< T, Offset >::append(), VRWGraph::append(), DynList< T, staticSize >::appendIfNotIn(), VRWGraph::appendIfNotIn(), meshSurfaceEngine::beAtProcs(), meshSurfaceEngine::beNeiProcsPtr_, meshSurfaceEngine::beProcsPtr_, UPstream::blocking, meshSurfaceEngine::boundaryPointEdges(), meshSurfaceEngine::bp(), LongList< T, Offset >::byteSize(), VRWGraph::contains(), Foam::e, meshSurfaceEngine::edges(), f(), polyMeshGenFaces::faces(), meshSurfaceEngine::faces(), Foam::FatalError, FatalErrorIn, forAll, forAllConstIter(), forAllRow, Pstream::gatherList(), meshSurfaceEngine::globalBoundaryEdgeLabelPtr_, meshSurfaceEngine::globalBoundaryEdgeToLocalPtr_, meshSurfaceEngine::mesh_, UPstream::myProcNo(), UPstream::nProcs(), UPstream::parRun(), pMin(), polyMeshGenFaces::procBoundaries(), Foam::reduce(), Pstream::scatterList(), List::setSize(), List::size(), PtrList::size(), and VRWGraph::sizeOfRow().

Referenced by meshSurfaceEngine::beAtProcs(), meshSurfaceEngine::beNeiProcs(), meshSurfaceEngine::globalBoundaryEdgeLabel(), and meshSurfaceEngine::globalToLocalBndEdgeAddressing().

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

◆ calcAddressingForProcEdges()

void calcAddressingForProcEdges ( ) const
private

check if it the surface is manifold over inter-processor edges

find the processor which contains other face containing an edge at inter-processor boundary

exchange edge-face patches with other processors

store other face patches in a map

Definition at line 661 of file meshSurfaceEngineParallelAddressing.C.

References LongList< T, Offset >::append(), meshSurfaceEngine::beAtProcs(), meshSurfaceEngine::beNeiProcs(), meshSurfaceEngine::boundaryFacePatches(), meshSurfaceEngine::edgeFaces(), Foam::help::exchangeMap(), Foam::exit(), Foam::FatalError, FatalErrorIn, forAll, forAllConstIter(), forAllRow, meshSurfaceEngine::globalBoundaryEdgeLabel(), meshSurfaceEngine::globalToLocalBndEdgeAddressing(), UPstream::myProcNo(), meshSurfaceEngine::otherEdgeFaceAtProcPtr_, meshSurfaceEngine::otherEdgeFacePatchPtr_, List::size(), LongList< T, Offset >::size(), and VRWGraph::sizeOfRow().

Referenced by meshSurfaceEngine::otherEdgeFaceAtProc(), and meshSurfaceEngine::otherEdgeFacePatch().

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

◆ calcGlobalBoundaryFaceLabels()

void calcGlobalBoundaryFaceLabels ( ) const
private

◆ clearOut()

void clearOut ( )
private

◆ operator=()

void operator= ( const meshSurfaceEngine )
private

Disallow default bitwise assignment.

◆ mesh()

const polyMeshGen & mesh ( ) const
inline

◆ points()

const pointFieldPMG & points ( ) const
inline

◆ faces()

const faceListPMG & faces ( ) const
inline

◆ cells()

const cellListPMG & cells ( ) const
inline

Definition at line 59 of file meshSurfaceEngineI.H.

References polyMeshGenCells::cells(), and meshSurfaceEngine::mesh_.

Referenced by meshBndLayerNeighbourOperator::operator()().

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

◆ boundaryPoints()

const labelList & boundaryPoints ( ) const
inline

Definition at line 84 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::boundaryPointsPtr_, meshSurfaceEngine::calculateBoundaryNodes(), Foam::exit(), Foam::FatalError, and FatalErrorIn.

Referenced by boundaryLayers::addWrapperLayer(), meshSurfaceEngine::calcGlobalBoundaryPointLabels(), meshSurfaceEngine::calculateBoundaryNodes(), meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), meshSurfaceEngine::calculateEdgesAndAddressing(), featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), meshSurfaceEngine::calculatePointFaces(), meshOptimizer::calculatePointLocations(), meshSurfaceEngine::calculatePointPoints(), edgeExtractor::calculateValence(), checkIrregularSurfaceConnections::checkAndFixCellGroupsAtBndVertices(), edgeExtractor::checkConcaveEdgeCells(), edgeExtractor::checkCorners(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), edgeExtractor::checkFacePatchesGeometry(), topologicalCleaner::checkInvalidConnectionsForVerticesCells(), meshSurfaceCheckInvertedVertices::checkVertices(), meshSurfaceCheckEdgeTypes::classifyEdges(), boundaryLayers::createLayerCells(), boundaryLayers::createNewEdgeVerticesParallel(), boundaryLayers::createNewFacesFromPointsParallel(), boundaryLayers::createNewPartitionVerticesParallel(), boundaryLayers::createNewVertex(), boundaryLayers::createNewVertices(), partTriMesh::createPointsAndTrias(), correctEdgesBetweenPatches::decomposeConcaveFaces(), edgeExtractor::distributeBoundaryFaces(), meshSurfaceOptimizer::edgeNodeDisplacement(), edgeExtractor::findCornerCandidates(), edgeExtractor::findEdgeCandidates(), boundaryLayers::findPatchesToBeTreatedTogether(), checkBoundaryFacesSharingTwoEdges::findPoints(), edgeExtractor::cornerEvaluator::improveCorners(), meshSurfaceMapper::mapCorners(), meshSurfaceMapper::mapEdgeNodes(), meshSurfaceMapper::mapNodeToPatch(), meshSurfaceMapper::mapVerticesOntoSurface(), meshSurfaceMapper::mapVerticesOntoSurfacePatches(), edgeExtractor::markPatchPoints(), edgeExtractor::moveVerticesTowardsDiscontinuities(), meshSurfaceOptimizer::optimizeSurface(), meshSurfaceOptimizer::optimizeSurface2D(), partTriMesh::partTriMesh(), correctEdgesBetweenPatches::patchCorrection(), meshSurfaceMapper::preMapVertices(), edgeExtractor::projectDeterminedFeatureVertices(), edgeExtractor::surfaceWithPatches(), meshSurfaceOptimizer::untangleSurface(), meshSurfaceOptimizer::untangleSurface2D(), meshSurfaceEngineModifier::updateGeometry(), and partTriMesh::updateVertices().

Here is the call graph for this function:

◆ boundaryFaces()

const faceList::subList & boundaryFaces ( ) const
inline

Definition at line 103 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::boundaryFacesPtr_, meshSurfaceEngine::calculateBoundaryFaces(), Foam::exit(), Foam::FatalError, and FatalErrorIn.

Referenced by boundaryLayers::activate2DMode(), detectBoundaryLayers::analyseLayers(), refineBoundaryLayers::analyseLayers(), meshSurfaceEngine::calcGlobalBoundaryFaceLabels(), meshSurfaceEngine::calculateBoundaryFacePatches(), meshSurfaceEngine::calculateBoundaryNodes(), meshSurfaceEngine::calculateBoundaryOwners(), meshSurfaceEngine::calculateEdgeFacesAddressing(), meshSurfaceEngine::calculateEdgesAndAddressing(), meshSurfaceEngine::calculateFaceCentres(), meshSurfaceEngine::calculateFaceEdgesAddressing(), meshSurfaceEngine::calculateFaceFacesAddressing(), meshSurfaceEngine::calculateFaceNormals(), boundaryLayerOptimisation::calculateHairEdges(), boundaryLayerOptimisation::calculateHairVectorsAtTheBoundary(), meshSurfaceEngine::calculatePointFaces(), meshSurfaceEngine::calculatePointPoints(), edgeExtractor::calculateValence(), edgeExtractor::checkConcaveEdgeCells(), edgeExtractor::checkCorners(), edgeExtractor::checkFacePatchesGeometry(), edgeExtractor::checkFacePatchesTopology(), boundaryLayers::checkTopologyOfBoundaryFaces(), meshSurfaceCheckInvertedVertices::checkVertices(), boundaryLayers::createLayerCells(), boundaryLayers::createNewEdgeVerticesParallel(), boundaryLayers::createNewFacesAndCells(), boundaryLayers::createNewFacesParallel(), boundaryLayers::createNewVertex(), boundaryLayers::createNewVertices(), edgeExtractor::cornerEvaluator::createParallelAddressing(), partTriMesh::createPointsAndTrias(), cartesianMeshExtractor::createPolyMesh(), meshSurfaceEdgeExtractorFUN::distributeBoundaryFaces(), edgeExtractor::distributeBoundaryFaces(), edgeExtractor::distributeBoundaryFacesNormalAlignment(), checkBoundaryFacesSharingTwoEdges::findBndFacesForDecomposition(), edgeExtractor::findCornerCandidates(), triangulateNonPlanarBaseFaces::findNonPlanarBoundaryFaces(), edgeExtractor::findPatchesNearSurfaceFace(), boundaryLayers::findPatchesToBeTreatedTogether(), detectBoundaryLayers::generateHairEdges(), refineBoundaryLayers::generateNewFaces(), refineBoundaryLayers::generateNewVertices(), edgeExtractor::cornerEvaluator::improveCorners(), meshSurfaceOptimizer::lockBoundaryFaces(), edgeExtractor::moveVerticesTowardsDiscontinuities(), boundaryLayerOptimisation::optimiseHairNormalsAtTheBoundary(), boundaryLayerOptimisation::optimiseThicknessVariation(), partTriMesh::partTriMesh(), correctEdgesBetweenPatches::patchCorrection(), meshSurfaceMapper::preMapVertices(), edgeExtractor::projectDeterminedFeatureVertices(), edgeExtractor::cornerEvaluator::sortedFacesAtPoint(), decomposeCells::storeBoundaryFaces(), edgeExtractor::surfaceWithPatches(), extrudeLayer::updateBoundary(), and edgeExtractor::updateMeshPatches().

Here is the call graph for this function:

◆ boundaryFacePatches()

const labelList & boundaryFacePatches ( ) const
inline

◆ faceOwners()

const labelList & faceOwners ( ) const
inline

◆ pointFaces()

const VRWGraph & pointFaces ( ) const
inline

Definition at line 162 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::calculatePointFaces(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::pointFacesPtr_.

Referenced by meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), meshSurfaceEngine::calculateEdgeFacesAddressing(), meshSurfaceEngine::calculateEdgesAndAddressing(), boundaryLayerOptimisation::calculateNormalVectors(), meshSurfaceEngine::calculatePointNormals(), meshSurfaceEngine::calculatePointPatches(), meshSurfaceEngine::calculatePointPoints(), edgeExtractor::checkCorners(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), meshSurfaceCheckInvertedVertices::checkVertices(), meshSurfaceCheckEdgeTypes::classifyEdges(), boundaryLayers::createLayerCells(), boundaryLayers::createNewEdgeVerticesParallel(), boundaryLayers::createNewVertex(), boundaryLayers::createNewVertices(), edgeExtractor::cornerEvaluator::createParallelAddressing(), checkBoundaryFacesSharingTwoEdges::findBndFacesAtBndVertex(), detectBoundaryLayers::generateHairEdges(), refineBoundaryLayers::generateNewVertices(), edgeExtractor::moveVerticesTowardsDiscontinuities(), boundaryLayerOptimisation::optimiseHairNormalsAtTheBoundary(), boundaryLayerOptimisation::optimiseThicknessVariation(), meshSurfaceOptimizer::optimizeSurface(), meshSurfaceOptimizer::optimizeSurface2D(), partTriMesh::partTriMesh(), meshSurfaceMapper::preMapVertices(), edgeExtractor::cornerEvaluator::sortedFacesAtPoint(), edgeExtractor::surfaceWithPatches(), meshSurfaceOptimizer::untangleSurface2D(), and meshSurfaceEngine::updatePointNormalsAtProcBoundaries().

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

◆ pointInFaces()

const VRWGraph & pointInFaces ( ) const
inline

◆ pointPoints()

const VRWGraph & pointPoints ( ) const
inline

◆ pointNormals()

const vectorField & pointNormals ( ) const
inline

◆ faceNormals()

const vectorField & faceNormals ( ) const
inline

◆ faceCentres()

const vectorField & faceCentres ( ) const
inline

◆ bp()

const labelList & bp ( ) const
inline

Definition at line 64 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::bppPtr_, meshSurfaceEngine::calculateBoundaryFaces(), meshSurfaceEngine::calculateBoundaryNodes(), Foam::exit(), Foam::FatalError, and FatalErrorIn.

Referenced by meshSurfaceMapper2D::adjustZCoordinates(), meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), meshSurfaceEngine::calcGlobalBoundaryPointLabels(), meshSurfaceEngine::calculateBoundaryNodes(), meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), meshSurfaceEngine::calculateEdgeFacesAddressing(), meshSurfaceEngine::calculateEdgesAndAddressing(), meshSurfaceEngine::calculateFaceEdgesAddressing(), boundaryLayerOptimisation::calculateHairEdges(), boundaryLayerOptimisation::calculateHairVectorsAtTheBoundary(), boundaryLayerOptimisation::calculateNormalVectors(), boundaryLayerOptimisation::calculateNormalVectorsSmother(), featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), meshSurfaceEngine::calculatePointFaces(), meshSurfaceEngine::calculatePointPoints(), edgeExtractor::calculateSingleCellEdge(), edgeExtractor::calculateValence(), checkIrregularSurfaceConnections::checkAndFixCellGroupsAtBndVertices(), edgeExtractor::checkConcaveEdgeCells(), edgeExtractor::checkCorners(), checkIrregularSurfaceConnections::checkEdgeFaceConnections(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), edgeExtractor::checkFacePatchesGeometry(), edgeExtractor::checkFacePatchesTopology(), meshSurfaceCheckInvertedVertices::checkVertices(), meshSurfaceCheckEdgeTypes::classifyEdges(), boundaryLayers::createLayerCells(), boundaryLayers::createNewFacesFromPointsParallel(), edgeExtractor::cornerEvaluator::createParallelAddressing(), partTriMesh::createPointsAndTrias(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), checkBoundaryFacesSharingTwoEdges::findBndFacesForDecomposition(), checkNonMappableCellConnections::findCellTypes(), edgeExtractor::findCornerCandidates(), edgeExtractor::findEdgeCandidates(), checkBoundaryFacesSharingTwoEdges::findFacesAtBndEdge(), boundaryLayers::findPatchesToBeTreatedTogether(), detectBoundaryLayers::generateHairEdges(), refineBoundaryLayers::generateNewFaces(), refineBoundaryLayers::generateNewVertices(), meshSurfaceOptimizer::lockBoundaryFaces(), meshSurfaceMapper2D::mapCorners(), meshSurfaceMapper2D::mapToSmallestDistance(), meshSurfaceMapper2D::mapVerticesOntoSurface(), edgeExtractor::markPatchPoints(), featureEdgesNeiOp::operator()(), boundaryLayerOptimisation::optimiseHairNormalsAtTheBoundary(), boundaryLayerOptimisation::optimiseHairNormalsInside(), boundaryLayerOptimisation::optimiseThicknessVariation(), meshSurfaceOptimizer::optimizeSurface2D(), partTriMesh::partTriMesh(), correctEdgesBetweenPatches::patchCorrection(), meshSurfaceMapper::preMapVertices(), meshSurfaceMapper2D::preMapVertices(), edgeExtractor::projectDeterminedFeatureVertices(), checkBoundaryFacesSharingTwoEdges::removeExcessiveVertices(), edgeExtractor::surfaceWithPatches(), meshSurfaceOptimizer::untangleSurface2D(), and extrudeLayer::updateBoundary().

Here is the call graph for this function:

◆ edges()

const edgeList & edges ( ) const
inline

Definition at line 296 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::calculateEdgesAndAddressing(), meshSurfaceEngine::edgesPtr_, Foam::exit(), Foam::FatalError, and FatalErrorIn.

Referenced by detectBoundaryLayers::analyseLayers(), meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), meshSurfaceEngine::calculateEdgeFacesAddressing(), meshSurfaceEngine::calculateEdgesAndAddressing(), meshSurfaceEngine::calculateFaceEdgesAddressing(), boundaryLayerOptimisation::calculateHairEdges(), boundaryLayerOptimisation::calculateHairVectorsAtTheBoundary(), featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), edgeExtractor::calculateSingleCellEdge(), edgeExtractor::checkCorners(), checkIrregularSurfaceConnections::checkEdgeFaceConnections(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), meshSurfaceCheckEdgeTypes::classifyEdges(), meshBndLayerNeighbourOperator::collectGroups(), boundaryLayers::createLayerCells(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), edgeExtractor::findEdgeCandidates(), checkBoundaryFacesSharingTwoEdges::findFacesAtBndEdge(), edgeExtractor::findFeatureEdgesNearEdge(), boundaryLayers::findPatchesToBeTreatedTogether(), refineBoundaryLayers::generateNewFaces(), meshSurfaceEdgeExtractorFUN::improveQualityOfFundamentalSheets(), meshSurfaceMapper2D::mapCorners(), meshSurfaceMapper2D::mapToSmallestDistance(), meshSurfaceMapper2D::mapVerticesOntoSurface(), edgeExtractor::markPatchPoints(), featureEdgesNeiOp::operator()(), boundaryLayerOptimisation::optimiseHairNormalsInside(), meshSurfaceOptimizer::optimizeSurface2D(), and meshSurfaceMapper2D::preMapVertices().

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

◆ boundaryPointEdges()

const VRWGraph & boundaryPointEdges ( ) const
inline

◆ edgeFaces()

const VRWGraph & edgeFaces ( ) const
inline

Definition at line 334 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::calculateEdgeFacesAddressing(), meshSurfaceEngine::edgeFacesPtr_, Foam::exit(), Foam::FatalError, and FatalErrorIn.

Referenced by detectBoundaryLayers::analyseLayers(), meshSurfaceEngine::calcAddressingForProcEdges(), meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), meshSurfaceEngine::calculateEdgeFacesAddressing(), meshSurfaceEngine::calculateEdgePatchesAddressing(), meshSurfaceEngine::calculateFaceFacesAddressing(), boundaryLayerOptimisation::calculateHairEdges(), boundaryLayerOptimisation::calculateHairVectorsAtTheBoundary(), edgeExtractor::faceEvaluator::calculateNeiPatchesParallel(), edgeExtractor::faceEvaluator::calculateNeiPatchesParallelNewPatches(), edgeExtractor::calculateSingleCellEdge(), edgeExtractor::checkConcaveEdgeCells(), edgeExtractor::checkCorners(), checkIrregularSurfaceConnections::checkEdgeFaceConnections(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), edgeExtractor::checkFacePatchesTopology(), topologicalCleaner::checkInvalidConnectionsForVerticesFaces(), boundaryLayers::checkTopologyOfBoundaryFaces(), meshSurfaceCheckEdgeTypes::classifyEdges(), meshBndLayerNeighbourOperator::collectGroups(), boundaryLayers::createLayerCells(), boundaryLayers::createNewFacesAndCells(), boundaryLayers::createNewFacesParallel(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), edgeExtractor::distributeBoundaryFacesNormalAlignment(), meshSurfaceMapper2D::findActiveBoundaryEdges(), edgeExtractor::findFaceCandidates(), edgeExtractor::findNeiPatches(), edgeExtractor::findOtherFacePatchesParallel(), boundaryLayers::findPatchesToBeTreatedTogether(), refineBoundaryLayers::generateNewFaces(), edgeExtractor::markPatchPoints(), edgeExtractor::faceEvaluator::neiFacesOverEdges(), edgeExtractor::faceEvaluator::neiPatchesOverEdges(), meshBndLayerNeighbourOperator::operator()(), correctEdgesBetweenPatches::patchCorrection(), and meshSurfaceMapper2D::preMapVertices().

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

◆ faceEdges()

const VRWGraph & faceEdges ( ) const
inline

◆ edgePatches()

const VRWGraph & edgePatches ( ) const
inline

Definition at line 372 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::calculateEdgePatchesAddressing(), meshSurfaceEngine::edgePatchesPtr_, Foam::exit(), Foam::FatalError, and FatalErrorIn.

Referenced by meshSurfaceEngine::calculateEdgePatchesAddressing().

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

◆ faceFaces()

const VRWGraph & faceFaces ( ) const
inline

◆ globalBoundaryPointLabel()

const labelList & globalBoundaryPointLabel ( ) const
inline

◆ globalToLocalBndPointAddressing()

const Map< label > & globalToLocalBndPointAddressing ( ) const
inline

global point label to local label. Only for processors points

Definition at line 431 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::calcGlobalBoundaryPointLabels(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::globalBoundaryPointToLocalPtr_.

Referenced by meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), boundaryLayerOptimisation::calculateHairVectorsAtTheBoundary(), boundaryLayerOptimisation::calculateNormalVectors(), featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), meshSurfaceEngine::calculatePointPatches(), meshSurfaceEngine::calculatePointPoints(), edgeExtractor::calculateValence(), checkIrregularSurfaceConnections::checkAndFixCellGroupsAtBndVertices(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), meshSurfaceCheckInvertedVertices::checkVertices(), meshSurfaceOptimizer::classifySurfaceVertices(), featureEdgesNeiOp::collectGroups(), boundaryLayers::createLayerCells(), boundaryLayers::createNewEdgeVerticesParallel(), boundaryLayers::createNewFacesFromPointsParallel(), boundaryLayers::createNewPartitionVerticesParallel(), partTriMesh::createParallelAddressing(), edgeExtractor::cornerEvaluator::createParallelAddressing(), checkBoundaryFacesSharingTwoEdges::findBndFacesAtBndVertex(), edgeExtractor::findCornerCandidates(), checkBoundaryFacesSharingTwoEdges::findFacesAtBndEdge(), boundaryLayers::findPatchesToBeTreatedTogether(), meshSurfaceOptimizer::lockBoundaryFaces(), meshSurfaceOptimizer::lockBoundaryPoints(), meshSurfaceMapper::mapToSmallestDistance(), edgeExtractor::markPatchPoints(), edgeExtractor::moveVerticesTowardsDiscontinuities(), boundaryLayerOptimisation::optimiseHairNormalsAtTheBoundary(), boundaryLayerOptimisation::optimiseHairNormalsInside(), boundaryLayerOptimisation::optimiseThicknessVariation(), partTriMesh::partTriMesh(), meshSurfaceMapper::preMapVertices(), edgeExtractor::projectDeterminedFeatureVertices(), meshSurfaceMapper::selectNodesAtParallelBnd(), meshSurfaceEngineModifier::syncVerticesAtParallelBoundaries(), meshSurfaceOptimizer::untangleSurface2D(), and meshSurfaceEngine::updatePointNormalsAtProcBoundaries().

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

◆ bpAtProcs()

const VRWGraph & bpAtProcs ( ) const
inline

processors which contain the vertex

Definition at line 451 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::bpProcsPtr_, meshSurfaceEngine::calcGlobalBoundaryPointLabels(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::globalBoundaryPointLabelPtr_.

Referenced by meshSurfaceEngine::calcGlobalBoundaryPointLabels(), meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), boundaryLayerOptimisation::calculateNormalVectors(), featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), meshSurfaceEngine::calculatePointPatches(), meshSurfaceEngine::calculatePointPoints(), edgeExtractor::calculateValence(), checkIrregularSurfaceConnections::checkAndFixCellGroupsAtBndVertices(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), meshSurfaceCheckInvertedVertices::checkVertices(), featureEdgesNeiOp::collectGroups(), boundaryLayers::createLayerCells(), boundaryLayers::createNewEdgeVerticesParallel(), boundaryLayers::createNewFacesFromPointsParallel(), boundaryLayers::createNewPartitionVerticesParallel(), partTriMesh::createParallelAddressing(), edgeExtractor::cornerEvaluator::createParallelAddressing(), checkBoundaryFacesSharingTwoEdges::findBndFacesAtBndVertex(), checkBoundaryFacesSharingTwoEdges::findFacesAtBndEdge(), boundaryLayers::findPatchVertices(), meshSurfaceOptimizer::lockBoundaryFaces(), meshSurfaceOptimizer::lockBoundaryPoints(), meshSurfaceMapper::mapEdgeNodes(), meshSurfaceMapper::mapToSmallestDistance(), meshSurfaceMapper::mapVerticesOntoSurface(), edgeExtractor::markPatchPoints(), edgeExtractor::moveVerticesTowardsDiscontinuities(), partTriMesh::partTriMesh(), meshSurfaceMapper::preMapVertices(), edgeExtractor::projectDeterminedFeatureVertices(), meshSurfaceMapper::selectNodesAtParallelBnd(), meshSurfaceOptimizer::untangleSurface2D(), and meshSurfaceEngine::updatePointNormalsAtProcBoundaries().

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

◆ bpNeiProcs()

const DynList< label > & bpNeiProcs ( ) const
inline

◆ globalBoundaryEdgeLabel()

const labelList & globalBoundaryEdgeLabel ( ) const
inline

◆ globalToLocalBndEdgeAddressing()

const Map< label > & globalToLocalBndEdgeAddressing ( ) const
inline

◆ beAtProcs()

const VRWGraph & beAtProcs ( ) const
inline

◆ beNeiProcs()

const DynList< label > & beNeiProcs ( ) const
inline

◆ otherEdgeFaceAtProc()

const Map< label > & otherEdgeFaceAtProc ( ) const
inline

◆ otherEdgeFacePatch()

const Map< label > & otherEdgeFacePatch ( ) const
inline

◆ globalBoundaryFaceLabel()

const labelList & globalBoundaryFaceLabel ( ) const
inline

global boundary face label

Definition at line 608 of file meshSurfaceEngineI.H.

References meshSurfaceEngine::calcGlobalBoundaryFaceLabels(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::globalBoundaryFaceLabelPtr_.

Referenced by checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices().

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

Friends And Related Function Documentation

◆ meshSurfaceEngineModifier

friend class meshSurfaceEngineModifier
friend

Definition at line 194 of file meshSurfaceEngine.H.

Field Documentation

◆ mesh_

polyMeshGen& mesh_
private

◆ activePatch_

const label activePatch_
private

number of active patch

Definition at line 61 of file meshSurfaceEngine.H.

Referenced by meshSurfaceEngine::calculateBoundaryFaces().

◆ boundaryPointsPtr_

labelList* boundaryPointsPtr_
mutableprivate

◆ boundaryFacesPtr_

faceList::subList* boundaryFacesPtr_
mutableprivate

◆ boundaryFacePatchPtr_

labelList* boundaryFacePatchPtr_
mutableprivate

◆ boundaryFaceOwnersPtr_

labelList* boundaryFaceOwnersPtr_
mutableprivate

◆ pointFacesPtr_

VRWGraph* pointFacesPtr_
mutableprivate

◆ pointInFacePtr_

VRWGraph* pointInFacePtr_
mutableprivate

◆ pointPatchesPtr_

VRWGraph* pointPatchesPtr_
mutableprivate

point-patches addressing

Definition at line 80 of file meshSurfaceEngine.H.

Referenced by meshSurfaceEngine::calculatePointPatches(), and meshSurfaceEngine::clearOut().

◆ bppPtr_

labelList* bppPtr_
mutableprivate

pointBoundaryPoint addressing

Definition at line 83 of file meshSurfaceEngine.H.

Referenced by meshSurfaceEngine::bp(), meshSurfaceEngine::calculateBoundaryNodes(), and meshSurfaceEngine::clearOut().

◆ pointPointsPtr_

VRWGraph* pointPointsPtr_
mutableprivate

◆ edgesPtr_

edgeList* edgesPtr_
mutableprivate

◆ bpEdgesPtr_

VRWGraph* bpEdgesPtr_
mutableprivate

◆ edgeFacesPtr_

VRWGraph* edgeFacesPtr_
mutableprivate

◆ faceEdgesPtr_

VRWGraph* faceEdgesPtr_
mutableprivate

◆ edgePatchesPtr_

VRWGraph* edgePatchesPtr_
mutableprivate

◆ faceFacesPtr_

VRWGraph* faceFacesPtr_
mutableprivate

◆ pointNormalsPtr_

vectorField* pointNormalsPtr_
mutableprivate

◆ faceNormalsPtr_

vectorField* faceNormalsPtr_
mutableprivate

◆ faceCentresPtr_

vectorField* faceCentresPtr_
mutableprivate

◆ globalBoundaryPointLabelPtr_

labelList* globalBoundaryPointLabelPtr_
mutableprivate

◆ globalBoundaryPointToLocalPtr_

Map<label>* globalBoundaryPointToLocalPtr_
mutableprivate

◆ bpProcsPtr_

VRWGraph* bpProcsPtr_
mutableprivate

boundary point-processors addressing

Definition at line 124 of file meshSurfaceEngine.H.

Referenced by meshSurfaceEngine::bpAtProcs(), meshSurfaceEngine::calcGlobalBoundaryPointLabels(), and meshSurfaceEngine::clearOut().

◆ bpNeiProcsPtr_

DynList<label>* bpNeiProcsPtr_
mutableprivate

neighbour processors for communication when sending point data

Definition at line 127 of file meshSurfaceEngine.H.

Referenced by meshSurfaceEngine::bpNeiProcs(), meshSurfaceEngine::calcGlobalBoundaryPointLabels(), and meshSurfaceEngine::clearOut().

◆ globalBoundaryEdgeLabelPtr_

labelList* globalBoundaryEdgeLabelPtr_
mutableprivate

◆ globalBoundaryEdgeToLocalPtr_

Map<label>* globalBoundaryEdgeToLocalPtr_
mutableprivate

◆ beProcsPtr_

VRWGraph* beProcsPtr_
mutableprivate

boundary edge-processors addressing

Definition at line 136 of file meshSurfaceEngine.H.

Referenced by meshSurfaceEngine::beAtProcs(), meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), and meshSurfaceEngine::clearOut().

◆ beNeiProcsPtr_

DynList<label>* beNeiProcsPtr_
mutableprivate

neighbour processors for communication when sending edge data

Definition at line 139 of file meshSurfaceEngine.H.

Referenced by meshSurfaceEngine::beNeiProcs(), meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), and meshSurfaceEngine::clearOut().

◆ otherEdgeFaceAtProcPtr_

Map<label>* otherEdgeFaceAtProcPtr_
mutableprivate

processor containing other face and face-patch addressing

Definition at line 142 of file meshSurfaceEngine.H.

Referenced by meshSurfaceEngine::calcAddressingForProcEdges(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::otherEdgeFaceAtProc().

◆ otherEdgeFacePatchPtr_

Map<label>* otherEdgeFacePatchPtr_
mutableprivate

◆ globalBoundaryFaceLabelPtr_

labelList* globalBoundaryFaceLabelPtr_
mutableprivate

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