Public Member Functions | |
meshSurfaceEngine (polyMeshGen &mesh) | |
Construct from mesh. More... | |
meshSurfaceEngine (polyMeshGen &mesh, const label patchI) | |
Construct from mesh and patch. More... | |
~meshSurfaceEngine () | |
const polyMeshGen & | mesh () const |
const pointFieldPMG & | points () const |
const faceListPMG & | faces () const |
const cellListPMG & | cells () const |
const labelList & | boundaryPoints () const |
const faceList::subList & | boundaryFaces () const |
const labelList & | boundaryFacePatches () const |
patch label for each boundary face More... | |
const labelList & | faceOwners () const |
const VRWGraph & | pointFaces () const |
const VRWGraph & | pointInFaces () const |
const VRWGraph & | pointPoints () const |
const vectorField & | pointNormals () const |
const vectorField & | faceNormals () const |
const vectorField & | faceCentres () const |
const labelList & | bp () const |
const edgeList & | edges () const |
const VRWGraph & | boundaryPointEdges () const |
const VRWGraph & | edgeFaces () const |
const VRWGraph & | faceEdges () const |
const VRWGraph & | edgePatches () const |
const VRWGraph & | faceFaces () const |
const labelList & | globalBoundaryPointLabel () const |
global boundary point label More... | |
const Map< label > & | globalToLocalBndPointAddressing () const |
global point label to local label. Only for processors points More... | |
const VRWGraph & | bpAtProcs () const |
processors which contain the vertex More... | |
const DynList< label > & | bpNeiProcs () const |
communication matrix for sending point data More... | |
const labelList & | globalBoundaryEdgeLabel () const |
global boundary edge label More... | |
const Map< label > & | globalToLocalBndEdgeAddressing () const |
global boundary edge label to local label. Only for processor edges More... | |
const VRWGraph & | beAtProcs () 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 labelList & | globalBoundaryFaceLabel () const |
global boundary face label More... | |
Private Attributes | |
polyMeshGen & | mesh_ |
reference to the mesh More... | |
const label | activePatch_ |
number of active patch More... | |
labelList * | boundaryPointsPtr_ |
boundary points More... | |
faceList::subList * | boundaryFacesPtr_ |
boundary faces More... | |
labelList * | boundaryFacePatchPtr_ |
patches boundary faces are in More... | |
labelList * | boundaryFaceOwnersPtr_ |
face owners More... | |
VRWGraph * | pointFacesPtr_ |
point faces addressing More... | |
VRWGraph * | pointInFacePtr_ |
VRWGraph * | pointPatchesPtr_ |
point-patches addressing More... | |
labelList * | bppPtr_ |
pointBoundaryPoint addressing More... | |
VRWGraph * | pointPointsPtr_ |
point points addressing More... | |
edgeList * | edgesPtr_ |
edges More... | |
VRWGraph * | bpEdgesPtr_ |
boundary point-edges addressing More... | |
VRWGraph * | edgeFacesPtr_ |
edge faces addressing More... | |
VRWGraph * | faceEdgesPtr_ |
face edges addressing More... | |
VRWGraph * | edgePatchesPtr_ |
edge-patches addressing More... | |
VRWGraph * | faceFacesPtr_ |
face-faces addressing More... | |
vectorField * | pointNormalsPtr_ |
point normals More... | |
vectorField * | faceNormalsPtr_ |
face normals More... | |
vectorField * | faceCentresPtr_ |
face centres More... | |
labelList * | globalBoundaryPointLabelPtr_ |
global boundary point label More... | |
Map< label > * | globalBoundaryPointToLocalPtr_ |
global boundary point to local addressing More... | |
VRWGraph * | bpProcsPtr_ |
boundary point-processors addressing More... | |
DynList< label > * | bpNeiProcsPtr_ |
neighbour processors for communication when sending point data More... | |
labelList * | globalBoundaryEdgeLabelPtr_ |
global boundary edge label More... | |
Map< label > * | globalBoundaryEdgeToLocalPtr_ |
global boundary edge to local addressing More... | |
VRWGraph * | beProcsPtr_ |
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_ |
labelList * | globalBoundaryFaceLabelPtr_ |
global label for boundary faces More... | |
Friends | |
class | meshSurfaceEngineModifier |
Definition at line 54 of file meshSurfaceEngine.H.
|
private |
Disallow default bitwise copy construct.
meshSurfaceEngine | ( | polyMeshGen & | mesh | ) |
Construct from mesh.
Definition at line 44 of file meshSurfaceEngine.C.
References meshSurfaceEngine::calculateBoundaryFaces(), and meshSurfaceEngine::calculateBoundaryNodes().
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().
~meshSurfaceEngine | ( | ) |
Definition at line 124 of file meshSurfaceEngine.C.
References meshSurfaceEngine::clearOut().
|
private |
calculate boundary nodes, faces and addressing
take all patches
Definition at line 50 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References meshSurfaceEngine::activePatch_, polyMeshGenFaces::boundaries(), meshSurfaceEngine::boundaryFacesPtr_, Foam::endl(), Foam::exit(), polyMeshGenFaces::faces(), meshSurfaceEngine::faces(), Foam::FatalError, FatalErrorIn, forAll, Foam::Info, meshSurfaceEngine::mesh_, Foam::reduce(), and PtrList::size().
Referenced by meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::bp(), and meshSurfaceEngine::meshSurfaceEngine().
|
private |
Definition at line 106 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References polyMeshGenFaces::boundaries(), meshSurfaceEngine::boundaryFaceOwnersPtr_, meshSurfaceEngine::boundaryFaces(), forAll, meshSurfaceEngine::mesh_, polyMeshGenFaces::owner(), and UList::size().
Referenced by meshSurfaceEngine::faceOwners().
|
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().
|
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().
|
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().
|
private |
prepare data which will be sent data is sent as follows 1. global point label 2. number of local patches for point 3. patch labels for a given point
exchange data with other processors
Definition at line 484 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References LongList< T, Offset >::append(), DynList< T, staticSize >::appendIfNotIn(), VRWGraph::appendIfNotIn(), meshSurfaceEngine::boundaryFacePatches(), meshSurfaceEngine::bpAtProcs(), Foam::help::exchangeMap(), forAll, forAllConstIter(), forAllRow, meshSurfaceEngine::globalBoundaryPointLabel(), meshSurfaceEngine::globalToLocalBndPointAddressing(), UPstream::myProcNo(), nPatches, UPstream::parRun(), pFaces, meshSurfaceEngine::pointFaces(), meshSurfaceEngine::pointPatchesPtr_, VRWGraph::setRow(), VRWGraphSMPModifier::setSizeAndRowSize(), LongList< T, Offset >::size(), DynList< T, staticSize >::size(), and VRWGraph::sizeOfRow().
|
private |
this is needed to make the connection matrix symmetric on all processors. In some cases the points on a given processor may not be connected because of a single layer of faces on some other processor. P0, P0 | P1 | P0 P0
Definition at line 598 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References LongList< T, Offset >::append(), DynList< T, staticSize >::append(), DynList< T, staticSize >::appendIfNotIn(), VRWGraph::appendIfNotIn(), meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::bp(), meshSurfaceEngine::bpAtProcs(), Foam::help::exchangeMap(), forAll, forAllConstIter(), forAllRow, meshSurfaceEngine::globalBoundaryPointLabel(), meshSurfaceEngine::globalToLocalBndPointAddressing(), UPstream::myProcNo(), face::nextLabel(), UPstream::parRun(), pFaces, meshSurfaceEngine::pointFaces(), meshSurfaceEngine::pointPoints(), meshSurfaceEngine::pointPointsPtr_, Foam::pos(), face::prevLabel(), VRWGraph::setRow(), VRWGraphSMPModifier::setSizeAndRowSize(), List::size(), LongList< T, Offset >::size(), DynList< T, staticSize >::size(), VRWGraph::sizeOfRow(), and face::which().
Referenced by meshSurfaceEngine::pointPoints().
|
private |
Definition at line 738 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References meshSurfaceEngine::faceNormals(), forAll, forAllRow, Foam::mag(), pFaces, meshSurfaceEngine::pointFaces(), meshSurfaceEngine::pointNormalsPtr_, meshSurfaceEngine::updatePointNormalsAtProcBoundaries(), and Vector< scalar >::zero.
Referenced by meshSurfaceEngine::pointNormals().
|
private |
Definition at line 771 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::faceNormalsPtr_, forAll, meshSurfaceEngine::mesh_, face::normal(), Field::operator, polyMeshGenPoints::points(), meshSurfaceEngine::points(), and UList::size().
Referenced by meshSurfaceEngine::faceNormals().
|
private |
Definition at line 789 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::faceCentresPtr_, forAll, meshSurfaceEngine::mesh_, Field::operator, polyMeshGenPoints::points(), meshSurfaceEngine::points(), and UList::size().
Referenced by meshSurfaceEngine::faceCentres().
|
private |
create data which will be sent to other processors
exchange data with other procs
normalize vectors
Definition at line 803 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References meshSurfaceEngine::bpAtProcs(), Foam::help::exchangeMap(), meshSurfaceEngine::faceNormals(), forAll, forAllConstIter(), forAllRow, meshSurfaceEngine::globalBoundaryPointLabel(), meshSurfaceEngine::globalToLocalBndPointAddressing(), Foam::mag(), UPstream::myProcNo(), n, UPstream::parRun(), pFaces, meshSurfaceEngine::pointFaces(), meshSurfaceEngine::pointNormalsPtr_, VRWGraph::sizeOfRow(), and Vector< scalar >::zero.
Referenced by meshSurfaceEngine::calculatePointNormals(), and meshSurfaceEngineModifier::updateVertexNormals().
|
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().
|
private |
Definition at line 1091 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::boundaryPointEdges(), meshSurfaceEngine::bp(), Foam::e, meshSurfaceEngine::edges(), face::faceEdge(), meshSurfaceEngine::faceEdges(), meshSurfaceEngine::faceEdgesPtr_, forAll, forAllRow, VRWGraphSMPModifier::setSizeAndRowSize(), and UList::size().
Referenced by meshSurfaceEngine::faceEdges().
|
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().
|
private |
Definition at line 1263 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References DynList< T, staticSize >::appendIfNotIn(), VRWGraph::appendIfNotIn(), meshSurfaceEngine::boundaryFacePatches(), meshSurfaceEngine::edgeFaces(), meshSurfaceEngine::edgePatches(), meshSurfaceEngine::edgePatchesPtr_, forAll, forAllConstIter(), forAllRow, meshSurfaceEngine::globalToLocalBndEdgeAddressing(), meshSurfaceEngine::otherEdgeFacePatch(), UPstream::parRun(), VRWGraph::setRow(), VRWGraph::setSize(), and VRWGraph::size().
Referenced by meshSurfaceEngine::edgePatches().
|
private |
Definition at line 1301 of file meshSurfaceEngineCalculateBoundaryNodesAndFaces.C.
References meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::edgeFaces(), Foam::exit(), f1, meshSurfaceEngine::faceFaces(), meshSurfaceEngine::faceFacesPtr_, Foam::FatalError, FatalErrorIn, forAll, UPstream::parRun(), VRWGraph::setRowSize(), UList::size(), and VRWGraph::sizeOfRow().
Referenced by meshSurfaceEngine::faceFaces().
|
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().
|
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().
|
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().
|
private |
Definition at line 772 of file meshSurfaceEngineParallelAddressing.C.
References meshSurfaceEngine::boundaryFaces(), forAll, Pstream::gatherList(), meshSurfaceEngine::globalBoundaryFaceLabelPtr_, UPstream::myProcNo(), UPstream::nProcs(), Pstream::scatterList(), and UList::size().
Referenced by meshSurfaceEngine::globalBoundaryFaceLabel().
|
private |
Definition at line 131 of file meshSurfaceEngine.C.
References meshSurfaceEngine::beNeiProcsPtr_, meshSurfaceEngine::beProcsPtr_, meshSurfaceEngine::boundaryFaceOwnersPtr_, meshSurfaceEngine::boundaryFacePatchPtr_, meshSurfaceEngine::boundaryFacesPtr_, meshSurfaceEngine::boundaryPointsPtr_, meshSurfaceEngine::bpEdgesPtr_, meshSurfaceEngine::bpNeiProcsPtr_, meshSurfaceEngine::bppPtr_, meshSurfaceEngine::bpProcsPtr_, Foam::deleteDemandDrivenData(), meshSurfaceEngine::edgeFacesPtr_, meshSurfaceEngine::edgePatchesPtr_, meshSurfaceEngine::edgesPtr_, meshSurfaceEngine::faceCentresPtr_, meshSurfaceEngine::faceEdgesPtr_, meshSurfaceEngine::faceFacesPtr_, meshSurfaceEngine::faceNormalsPtr_, meshSurfaceEngine::globalBoundaryEdgeLabelPtr_, meshSurfaceEngine::globalBoundaryEdgeToLocalPtr_, meshSurfaceEngine::globalBoundaryFaceLabelPtr_, meshSurfaceEngine::globalBoundaryPointLabelPtr_, meshSurfaceEngine::globalBoundaryPointToLocalPtr_, meshSurfaceEngine::otherEdgeFaceAtProcPtr_, meshSurfaceEngine::otherEdgeFacePatchPtr_, meshSurfaceEngine::pointFacesPtr_, meshSurfaceEngine::pointInFacePtr_, meshSurfaceEngine::pointNormalsPtr_, meshSurfaceEngine::pointPatchesPtr_, and meshSurfaceEngine::pointPointsPtr_.
Referenced by meshSurfaceEngine::~meshSurfaceEngine().
|
private |
Disallow default bitwise assignment.
|
inline |
Definition at line 44 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::mesh_.
Referenced by detectBoundaryLayers::analyseLayers(), refineBoundaryLayers::analyseLayers(), edgeExtractor::calculateSingleCellEdge(), meshSurfaceCheckEdgeTypes::classifyEdges(), meshBndLayerNeighbourOperator::collectGroups(), meshSurfaceMapper2D::create2DEngine(), correctEdgesBetweenPatches::decomposeProblematicFaces(), meshSurfaceMapper2D::findActiveBoundaryEdges(), detectBoundaryLayers::findHairsForFace(), meshBndLayerSelectorOperator::operator()(), meshSurfaceOptimizer::optimizeSurface2D(), edgeExtractor::projectDeterminedFeatureVertices(), and meshSurfaceOptimizer::untangleSurface2D().
|
inline |
Definition at line 49 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::mesh_, and polyMeshGenPoints::points().
Referenced by meshSurfaceMapper2D::adjustZCoordinates(), meshSurfaceEngine::calculateFaceCentres(), meshSurfaceEngine::calculateFaceNormals(), boundaryLayerOptimisation::calculateNormalVectorsSmother(), meshSurfaceCheckInvertedVertices::checkVertices(), meshSurfaceCheckEdgeTypes::classifyEdges(), edgeExtractor::cornerEvaluator::createParallelAddressing(), partTriMesh::createPointsAndTrias(), meshSurfaceEdgeExtractorFUN::distributeBoundaryFaces(), edgeExtractor::distributeBoundaryFaces(), meshSurfaceOptimizer::edgeNodeDisplacement(), edgeExtractor::findEdgeCandidates(), edgeExtractor::findFeatureEdgesNearEdge(), edgeExtractor::findPatchesNearSurfaceFace(), edgeExtractor::cornerEvaluator::improveCorners(), meshSurfaceMapper::mapCorners(), meshSurfaceMapper2D::mapCorners(), meshSurfaceMapper::mapEdgeNodes(), meshSurfaceMapper::mapNodeToPatch(), meshSurfaceMapper2D::mapToSmallestDistance(), meshSurfaceMapper::mapVerticesOntoSurface(), meshSurfaceMapper2D::mapVerticesOntoSurface(), edgeExtractor::moveVerticesTowardsDiscontinuities(), meshSurfaceMapper::preMapVertices(), meshSurfaceMapper2D::preMapVertices(), and partTriMesh::updateVertices().
|
inline |
Definition at line 54 of file meshSurfaceEngineI.H.
References polyMeshGenFaces::faces(), and meshSurfaceEngine::mesh_.
Referenced by meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), meshSurfaceEngine::calcGlobalBoundaryPointLabels(), meshSurfaceEngine::calculateBoundaryFaces(), meshSurfaceEngine::calculateBoundaryNodes(), meshSurfaceEngine::calculateEdgesAndAddressing(), and edgeExtractor::calculateSingleCellEdge().
|
inline |
Definition at line 59 of file meshSurfaceEngineI.H.
References polyMeshGenCells::cells(), and meshSurfaceEngine::mesh_.
Referenced by meshBndLayerNeighbourOperator::operator()().
|
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().
|
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().
|
inline |
patch label for each boundary face
Definition at line 123 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::boundaryFacePatchPtr_, meshSurfaceEngine::calculateBoundaryFacePatches(), Foam::exit(), Foam::FatalError, and FatalErrorIn.
Referenced by boundaryLayers::activate2DMode(), refineBoundaryLayers::analyseLayers(), meshSurfaceEngine::calcAddressingForProcEdges(), meshSurfaceEngine::calculateEdgePatchesAddressing(), boundaryLayerOptimisation::calculateNormalVectors(), meshSurfaceEngine::calculatePointPatches(), boundaryLayers::checkTopologyOfBoundaryFaces(), meshSurfaceCheckEdgeTypes::classifyEdges(), boundaryLayers::createLayerCells(), boundaryLayers::createNewEdgeVerticesParallel(), boundaryLayers::createNewFacesAndCells(), boundaryLayers::createNewFacesParallel(), boundaryLayers::createNewVertex(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), boundaryLayers::findPatchesToBeTreatedTogether(), refineBoundaryLayers::generateNewFaces(), refineBoundaryLayers::generateNewVertices(), meshSurfaceOptimizer::optimizeSurface(), meshSurfaceOptimizer::optimizeSurface2D(), correctEdgesBetweenPatches::patchCorrection(), decomposeCells::storeBoundaryFaces(), meshSurfaceOptimizer::untangleSurface2D(), and extrudeLayer::updateBoundary().
|
inline |
Definition at line 143 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::boundaryFaceOwnersPtr_, meshSurfaceEngine::calculateBoundaryOwners(), Foam::exit(), Foam::FatalError, and FatalErrorIn.
Referenced by detectBoundaryLayers::analyseLayers(), boundaryLayerOptimisation::calculateHairEdges(), edgeExtractor::calculateSingleCellEdge(), edgeExtractor::checkConcaveEdgeCells(), topologicalCleaner::checkInvalidConnectionsForVerticesFaces(), boundaryLayers::checkTopologyOfBoundaryFaces(), meshBndLayerNeighbourOperator::collectGroups(), boundaryLayers::createLayerCells(), boundaryLayers::createNewFacesAndCells(), cartesianMeshExtractor::createPolyMesh(), meshSurfaceEdgeExtractorFUN::distributeBoundaryFaces(), detectBoundaryLayers::findHairsForFace(), triangulateNonPlanarBaseFaces::findNonPlanarBoundaryFaces(), detectBoundaryLayers::generateHairEdges(), refineBoundaryLayers::generateNewCells(), meshBndLayerNeighbourOperator::operator()(), meshBndLayerSelectorOperator::operator()(), boundaryLayerOptimisation::optimiseThicknessVariation(), meshOptimizer::optimizeBoundaryLayer(), correctEdgesBetweenPatches::patchCorrection(), extrudeLayer::updateBoundary(), and edgeExtractor::updateMeshPatches().
|
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().
|
inline |
Definition at line 181 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calculatePointFaces(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::pointInFacePtr_.
Referenced by meshSurfaceCheckInvertedVertices::checkVertices(), meshSurfaceMapper::preMapVertices(), and edgeExtractor::cornerEvaluator::sortedFacesAtPoint().
|
inline |
Definition at line 220 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calculatePointPoints(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::pointPointsPtr_.
Referenced by meshSurfaceEngine::calculatePointPoints(), boundaryLayers::createNewEdgeVerticesParallel(), boundaryLayers::createNewPartitionVerticesParallel(), boundaryLayers::createNewVertex(), boundaryLayers::createNewVertices(), meshSurfaceOptimizer::optimizeSurface(), meshSurfaceOptimizer::optimizeSurface2D(), and meshSurfaceOptimizer::untangleSurface2D().
|
inline |
Definition at line 239 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calculatePointNormals(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::pointNormalsPtr_.
Referenced by meshSurfaceCheckInvertedVertices::checkVertices(), boundaryLayers::createNewPartitionVerticesParallel(), boundaryLayers::createNewVertex(), boundaryLayers::createNewVertices(), meshSurfaceOptimizer::optimizeSurface(), meshSurfaceOptimizer::optimizeSurface2D(), and meshSurfaceOptimizer::untangleSurface2D().
|
inline |
Definition at line 258 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calculateFaceNormals(), Foam::exit(), meshSurfaceEngine::faceNormalsPtr_, Foam::FatalError, and FatalErrorIn.
Referenced by boundaryLayerOptimisation::calculateNormalVectors(), meshSurfaceEngine::calculatePointNormals(), meshSurfaceCheckInvertedVertices::checkVertices(), cartesianMeshExtractor::createPolyMesh(), and meshSurfaceEngine::updatePointNormalsAtProcBoundaries().
|
inline |
Definition at line 277 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calculateFaceCentres(), Foam::exit(), meshSurfaceEngine::faceCentresPtr_, Foam::FatalError, and FatalErrorIn.
Referenced by meshSurfaceCheckInvertedVertices::checkVertices(), meshSurfaceCheckEdgeTypes::classifyEdges(), partTriMesh::createPointsAndTrias(), cartesianMeshExtractor::createPolyMesh(), meshSurfaceOptimizer::optimizeSurface(), meshSurfaceOptimizer::optimizeSurface2D(), meshSurfaceMapper::preMapVertices(), meshSurfaceMapper2D::preMapVertices(), and meshSurfaceOptimizer::untangleSurface2D().
|
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().
|
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().
|
inline |
Definition at line 315 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::bpEdgesPtr_, meshSurfaceEngine::calculateEdgesAndAddressing(), Foam::exit(), Foam::FatalError, and FatalErrorIn.
Referenced by detectBoundaryLayers::analyseLayers(), meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), meshSurfaceEngine::calculateFaceEdgesAddressing(), boundaryLayerOptimisation::calculateHairEdges(), boundaryLayerOptimisation::calculateHairVectorsAtTheBoundary(), edgeExtractor::calculateSingleCellEdge(), checkIrregularSurfaceConnections::checkEdgeFaceConnections(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), featureEdgesNeiOp::collectGroups(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), edgeExtractor::findEdgeCandidates(), checkBoundaryFacesSharingTwoEdges::findFacesAtBndEdge(), refineBoundaryLayers::generateNewFaces(), featureEdgesNeiOp::operator()(), boundaryLayerOptimisation::optimiseHairNormalsInside(), meshSurfaceOptimizer::optimizeSurface(), meshSurfaceOptimizer::optimizeSurface2D(), and meshSurfaceOptimizer::untangleSurface2D().
|
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().
|
inline |
Definition at line 353 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calculateFaceEdgesAddressing(), Foam::exit(), meshSurfaceEngine::faceEdgesPtr_, Foam::FatalError, and FatalErrorIn.
Referenced by detectBoundaryLayers::analyseLayers(), meshSurfaceEngine::calculateFaceEdgesAddressing(), edgeExtractor::checkCorners(), edgeExtractor::checkFacePatchesTopology(), boundaryLayers::checkTopologyOfBoundaryFaces(), boundaryLayers::createLayerCells(), boundaryLayers::createNewFacesAndCells(), boundaryLayers::createNewFacesParallel(), correctEdgesBetweenPatches::decomposeProblematicFaces(), edgeExtractor::distributeBoundaryFacesNormalAlignment(), edgeExtractor::findEdgeCandidates(), edgeExtractor::findFaceCandidates(), edgeExtractor::findNeiPatches(), refineBoundaryLayers::generateNewFaces(), edgeExtractor::faceEvaluator::neiFacesOverEdges(), edgeExtractor::faceEvaluator::neiFacesProcs(), edgeExtractor::faceEvaluator::neiPatchesOverEdges(), meshBndLayerNeighbourOperator::operator()(), and correctEdgesBetweenPatches::patchCorrection().
|
inline |
Definition at line 372 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calculateEdgePatchesAddressing(), meshSurfaceEngine::edgePatchesPtr_, Foam::exit(), Foam::FatalError, and FatalErrorIn.
Referenced by meshSurfaceEngine::calculateEdgePatchesAddressing().
|
inline |
Definition at line 391 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calculateFaceFacesAddressing(), Foam::exit(), meshSurfaceEngine::faceFacesPtr_, Foam::FatalError, and FatalErrorIn.
Referenced by meshSurfaceEngine::calculateFaceFacesAddressing(), and checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices().
|
inline |
global boundary point label
Definition at line 410 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calcGlobalBoundaryPointLabels(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::globalBoundaryPointLabelPtr_.
Referenced by meshSurfaceEngine::calculatePointPatches(), meshSurfaceEngine::calculatePointPoints(), checkIrregularSurfaceConnections::checkAndFixCellGroupsAtBndVertices(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), boundaryLayers::createLayerCells(), boundaryLayers::createNewEdgeVerticesParallel(), boundaryLayers::createNewFacesFromPointsParallel(), boundaryLayers::createNewPartitionVerticesParallel(), edgeExtractor::cornerEvaluator::createParallelAddressing(), boundaryLayers::findPatchesToBeTreatedTogether(), meshSurfaceMapper::mapToSmallestDistance(), edgeExtractor::markPatchPoints(), partTriMesh::partTriMesh(), meshSurfaceMapper::preMapVertices(), meshSurfaceMapper::selectNodesAtParallelBnd(), and meshSurfaceEngine::updatePointNormalsAtProcBoundaries().
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().
|
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().
communication matrix for sending point data
Definition at line 470 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::bpNeiProcsPtr_, meshSurfaceEngine::calcGlobalBoundaryPointLabels(), Foam::exit(), Foam::FatalError, and FatalErrorIn.
Referenced by meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), boundaryLayerOptimisation::calculateNormalVectors(), featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), edgeExtractor::calculateValence(), meshSurfaceCheckInvertedVertices::checkVertices(), boundaryLayers::createNewFacesFromPointsParallel(), partTriMesh::createParallelAddressing(), edgeExtractor::cornerEvaluator::createParallelAddressing(), checkBoundaryFacesSharingTwoEdges::findBndFacesAtBndVertex(), edgeExtractor::findCornerCandidates(), checkBoundaryFacesSharingTwoEdges::findFacesAtBndEdge(), meshSurfaceOptimizer::lockBoundaryFaces(), meshSurfaceOptimizer::lockBoundaryPoints(), meshSurfaceMapper::mapToSmallestDistance(), edgeExtractor::markPatchPoints(), edgeExtractor::moveVerticesTowardsDiscontinuities(), meshSurfaceMapper::preMapVertices(), edgeExtractor::projectDeterminedFeatureVertices(), meshSurfaceMapper::selectNodesAtParallelBnd(), and meshSurfaceOptimizer::untangleSurface2D().
|
inline |
global boundary edge label
Definition at line 489 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::globalBoundaryEdgeLabelPtr_.
Referenced by meshSurfaceEngine::calcAddressingForProcEdges(), checkIrregularSurfaceConnections::checkEdgeFaceConnections(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), topologicalCleaner::checkInvalidConnectionsForVerticesFaces(), meshSurfaceCheckEdgeTypes::classifyEdges(), boundaryLayers::createNewFacesParallel(), boundaryLayers::findPatchesToBeTreatedTogether(), meshSurfaceMapper2D::mapToSmallestDistance(), and meshSurfaceMapper2D::preMapVertices().
global boundary edge label to local label. Only for processor edges
Definition at line 510 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::globalBoundaryEdgeToLocalPtr_.
Referenced by meshSurfaceEngine::calcAddressingForProcEdges(), meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), meshSurfaceEngine::calculateEdgePatchesAddressing(), edgeExtractor::faceEvaluator::calculateNeiPatchesParallel(), edgeExtractor::faceEvaluator::calculateNeiPatchesParallelNewPatches(), checkIrregularSurfaceConnections::checkEdgeFaceConnections(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), topologicalCleaner::checkInvalidConnectionsForVerticesFaces(), meshSurfaceCheckEdgeTypes::classifyEdges(), meshBndLayerNeighbourOperator::collectGroups(), boundaryLayers::createNewFacesParallel(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), meshSurfaceMapper2D::findActiveBoundaryEdges(), edgeExtractor::findOtherFacePatchesParallel(), boundaryLayers::findPatchesToBeTreatedTogether(), meshSurfaceMapper2D::mapToSmallestDistance(), edgeExtractor::markPatchPoints(), and meshSurfaceMapper2D::preMapVertices().
|
inline |
processors which contain the edges
Definition at line 530 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::beProcsPtr_, meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::globalBoundaryEdgeLabelPtr_.
Referenced by meshSurfaceEngine::calcAddressingForProcEdges(), meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), checkIrregularSurfaceConnections::checkEdgeFaceConnections(), topologicalCleaner::checkInvalidConnectionsForVerticesFaces(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), edgeExtractor::findCornerCandidates(), meshSurfaceMapper2D::mapToSmallestDistance(), meshSurfaceMapper2D::mapVerticesOntoSurface(), and meshSurfaceMapper2D::preMapVertices().
communication matrix for sending edge data
Definition at line 549 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::beNeiProcsPtr_, meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), Foam::exit(), Foam::FatalError, and FatalErrorIn.
Referenced by meshSurfaceEngine::calcAddressingForProcEdges(), meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), edgeExtractor::faceEvaluator::calculateNeiPatchesParallel(), edgeExtractor::faceEvaluator::calculateNeiPatchesParallelNewPatches(), checkIrregularSurfaceConnections::checkEdgeFaceConnections(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), meshSurfaceCheckEdgeTypes::classifyEdges(), meshBndLayerNeighbourOperator::collectGroups(), featureEdgesNeiOp::collectGroups(), correctEdgesBetweenPatches::decomposeConcaveFaces(), correctEdgesBetweenPatches::decomposeProblematicFaces(), meshSurfaceMapper2D::findActiveBoundaryEdges(), edgeExtractor::findOtherFacePatchesParallel(), boundaryLayers::findPatchesToBeTreatedTogether(), meshSurfaceMapper2D::mapToSmallestDistance(), edgeExtractor::markPatchPoints(), and meshSurfaceMapper2D::preMapVertices().
patch label and processor label at which the other surface face sharing processor edge is located. Only for processor edges
Definition at line 568 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calcAddressingForProcEdges(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::otherEdgeFaceAtProcPtr_.
Referenced by meshSurfacePartitioner::calculateCornersEdgesAndAddressing(), edgeExtractor::faceEvaluator::calculateNeiPatchesParallel(), edgeExtractor::faceEvaluator::calculateNeiPatchesParallelNewPatches(), checkIrregularSurfaceConnections::checkFaceGroupsAtBndVertices(), meshSurfaceCheckEdgeTypes::classifyEdges(), meshBndLayerNeighbourOperator::collectGroups(), boundaryLayers::createLayerCells(), boundaryLayers::createNewFacesParallel(), meshSurfaceMapper2D::findActiveBoundaryEdges(), edgeExtractor::findOtherFacePatchesParallel(), boundaryLayers::findPatchesToBeTreatedTogether(), edgeExtractor::markPatchPoints(), and edgeExtractor::faceEvaluator::neiFacesProcs().
Definition at line 588 of file meshSurfaceEngineI.H.
References meshSurfaceEngine::calcAddressingForProcEdges(), Foam::exit(), Foam::FatalError, FatalErrorIn, and meshSurfaceEngine::otherEdgeFacePatchPtr_.
Referenced by meshSurfaceEngine::calculateEdgePatchesAddressing(), boundaryLayers::checkTopologyOfBoundaryFaces(), meshSurfaceCheckEdgeTypes::classifyEdges(), boundaryLayers::createLayerCells(), boundaryLayers::createNewFacesAndCells(), boundaryLayers::createNewFacesParallel(), correctEdgesBetweenPatches::decomposeProblematicFaces(), boundaryLayers::findPatchesToBeTreatedTogether(), and correctEdgesBetweenPatches::patchCorrection().
|
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().
|
friend |
Definition at line 194 of file meshSurfaceEngine.H.
|
private |
reference to the mesh
Definition at line 58 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), meshSurfaceEngine::calcGlobalBoundaryPointLabels(), meshSurfaceEngine::calculateBoundaryFacePatches(), meshSurfaceEngine::calculateBoundaryFaces(), meshSurfaceEngine::calculateBoundaryNodes(), meshSurfaceEngine::calculateBoundaryOwners(), meshSurfaceEngine::calculateEdgesAndAddressing(), meshSurfaceEngine::calculateFaceCentres(), meshSurfaceEngine::calculateFaceNormals(), meshSurfaceEngine::cells(), meshSurfaceEngine::faces(), meshSurfaceEngine::mesh(), and meshSurfaceEngine::points().
|
private |
number of active patch
Definition at line 61 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateBoundaryFaces().
|
mutableprivate |
boundary points
Definition at line 64 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::calculateBoundaryNodes(), and meshSurfaceEngine::clearOut().
|
mutableprivate |
boundary faces
Definition at line 67 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::boundaryFaces(), meshSurfaceEngine::calculateBoundaryFaces(), and meshSurfaceEngine::clearOut().
|
mutableprivate |
patches boundary faces are in
Definition at line 70 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::boundaryFacePatches(), meshSurfaceEngine::calculateBoundaryFacePatches(), and meshSurfaceEngine::clearOut().
|
mutableprivate |
face owners
Definition at line 73 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateBoundaryOwners(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::faceOwners().
|
mutableprivate |
point faces addressing
Definition at line 76 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculatePointFaces(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::pointFaces().
|
mutableprivate |
Definition at line 77 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculatePointFaces(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::pointInFaces().
|
mutableprivate |
point-patches addressing
Definition at line 80 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculatePointPatches(), and meshSurfaceEngine::clearOut().
|
mutableprivate |
pointBoundaryPoint addressing
Definition at line 83 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::bp(), meshSurfaceEngine::calculateBoundaryNodes(), and meshSurfaceEngine::clearOut().
|
mutableprivate |
point points addressing
Definition at line 86 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculatePointPoints(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::pointPoints().
|
mutableprivate |
edges
Definition at line 89 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateEdgesAndAddressing(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::edges().
|
mutableprivate |
boundary point-edges addressing
Definition at line 92 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::boundaryPointEdges(), meshSurfaceEngine::calculateEdgesAndAddressing(), and meshSurfaceEngine::clearOut().
|
mutableprivate |
edge faces addressing
Definition at line 95 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateEdgeFacesAddressing(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::edgeFaces().
|
mutableprivate |
face edges addressing
Definition at line 98 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateFaceEdgesAddressing(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::faceEdges().
|
mutableprivate |
edge-patches addressing
Definition at line 101 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateEdgePatchesAddressing(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::edgePatches().
|
mutableprivate |
face-faces addressing
Definition at line 104 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateFaceFacesAddressing(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::faceFaces().
|
mutableprivate |
point normals
Definition at line 107 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculatePointNormals(), meshSurfaceEngine::clearOut(), meshSurfaceEngine::pointNormals(), meshSurfaceEngine::updatePointNormalsAtProcBoundaries(), and meshSurfaceEngineModifier::updateVertexNormals().
|
mutableprivate |
face normals
Definition at line 110 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateFaceNormals(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::faceNormals().
|
mutableprivate |
face centres
Definition at line 113 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calculateFaceCentres(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::faceCentres().
|
mutableprivate |
global boundary point label
Definition at line 118 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::bpAtProcs(), meshSurfaceEngine::calcGlobalBoundaryPointLabels(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::globalBoundaryPointLabel().
global boundary point to local addressing
Definition at line 121 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calcGlobalBoundaryPointLabels(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::globalToLocalBndPointAddressing().
|
mutableprivate |
boundary point-processors addressing
Definition at line 124 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::bpAtProcs(), meshSurfaceEngine::calcGlobalBoundaryPointLabels(), and meshSurfaceEngine::clearOut().
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().
|
mutableprivate |
global boundary edge label
Definition at line 130 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::beAtProcs(), meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::globalBoundaryEdgeLabel().
global boundary edge to local addressing
Definition at line 133 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::globalToLocalBndEdgeAddressing().
|
mutableprivate |
boundary edge-processors addressing
Definition at line 136 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::beAtProcs(), meshSurfaceEngine::calcGlobalBoundaryEdgeLabels(), and meshSurfaceEngine::clearOut().
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().
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().
Definition at line 143 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calcAddressingForProcEdges(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::otherEdgeFacePatch().
|
mutableprivate |
global label for boundary faces
Definition at line 146 of file meshSurfaceEngine.H.
Referenced by meshSurfaceEngine::calcGlobalBoundaryFaceLabels(), meshSurfaceEngine::clearOut(), and meshSurfaceEngine::globalBoundaryFaceLabel().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.