The enriched patch contains a double set of faces from the two sides of the sliding interface before the cutting. More...
Public Member Functions | |
ClassName ("enrichedPatch") | |
enrichedPatch (const primitiveFacePatch &masterPatch, const primitiveFacePatch &slavePatch, const labelList &slavePointPointHits, const labelList &slavePointEdgeHits, const List< objectHit > &slavePointFaceHits) | |
Construct from components. More... | |
~enrichedPatch () | |
Destructor. More... | |
Map< point > & | pointMap () |
Return non-const access to point map to add points. More... | |
const Map< point > & | pointMap () const |
Return map of points. More... | |
Map< label > & | pointMergeMap () |
Return map of point merges. More... | |
const Map< label > & | pointMergeMap () const |
Return map of point merges. More... | |
void | calcEnrichedFaces (const labelListList &pointsIntoMasterEdges, const labelListList &pointsIntoSlaveEdges, const pointField &projectedSlavePoints) |
Calculate enriched faces. More... | |
const faceList & | enrichedFaces () const |
Return enriched faces. More... | |
const labelList & | meshPoints () const |
Return mesh points. More... | |
const faceList & | localFaces () const |
Return local faces. More... | |
const pointField & | localPoints () const |
Return local points. More... | |
const labelListList & | pointPoints () const |
Return point-point addressing. More... | |
const Map< labelList > & | masterPointFaces () const |
Master point face addressing. More... | |
const faceList & | cutFaces () const |
Return list of cut faces. More... | |
const labelList & | cutFaceMaster () const |
Return cut face master list. More... | |
const labelList & | cutFaceSlave () const |
Return cut face slave list. More... | |
bool | checkSupport () const |
Check if the patch is fully supported. More... | |
void | writeOBJ (const fileName &) const |
Debugging: dump graphical representation to obj format file. More... | |
The enriched patch contains a double set of faces from the two sides of the sliding interface before the cutting.
The patch basically consists of two over-lapping sets of faces sitting on a common point support, where every edge may be shared by more than 2 faces. The patch points are collected in a map. Additional information needed for cutting is the point insertion into every edge of master and slave.
Note: If new points are created during master-slave edge cutting, they should be registered with the pointMap.
Definition at line 67 of file enrichedPatch.H.
enrichedPatch | ( | const primitiveFacePatch & | masterPatch, |
const primitiveFacePatch & | slavePatch, | ||
const labelList & | slavePointPointHits, | ||
const labelList & | slavePointEdgeHits, | ||
const List< objectHit > & | slavePointFaceHits | ||
) |
Construct from components.
Definition at line 136 of file enrichedPatch.C.
~enrichedPatch | ( | ) |
Destructor.
Definition at line 170 of file enrichedPatch.C.
ClassName | ( | "enrichedPatch" | ) |
Foam::Map< Foam::point > & pointMap | ( | ) |
Return non-const access to point map to add points.
Definition at line 83 of file enrichedPatchPointMap.C.
const Foam::Map< Foam::point > & pointMap | ( | ) | const |
Return map of points.
Definition at line 94 of file enrichedPatchPointMap.C.
Return map of point merges.
Definition at line 222 of file enrichedPatch.H.
Return map of point merges.
Definition at line 228 of file enrichedPatch.H.
References enrichedPatch::calcEnrichedFaces(), enrichedPatch::checkSupport(), enrichedPatch::cutFaceMaster(), enrichedPatch::cutFaces(), enrichedPatch::cutFaceSlave(), enrichedPatch::enrichedFaces(), enrichedPatch::localFaces(), enrichedPatch::localPoints(), enrichedPatch::masterPointFaces(), enrichedPatch::meshPoints(), enrichedPatch::pointPoints(), and enrichedPatch::writeOBJ().
void calcEnrichedFaces | ( | const labelListList & | pointsIntoMasterEdges, |
const labelListList & | pointsIntoSlaveEdges, | ||
const pointField & | projectedSlavePoints | ||
) |
Calculate enriched faces.
Definition at line 37 of file enrichedPatchFaces.C.
References Foam::abort(), Foam::constant::electromagnetic::e, HashTableCore::end(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, HashTable< T, Key, Hash >::find(), forAll, Foam::Info, Foam::magSqr(), Foam::max(), Foam::min(), Foam::nl, and List< T >::size().
Referenced by enrichedPatch::pointMergeMap().
const Foam::faceList & enrichedFaces | ( | ) | const |
Return enriched faces.
Definition at line 379 of file enrichedPatchFaces.C.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
Referenced by enrichedPatch::pointMergeMap().
const Foam::labelList & meshPoints | ( | ) | const |
Return mesh points.
Definition at line 178 of file enrichedPatch.C.
Referenced by enrichedPatch::pointMergeMap().
const Foam::faceList & localFaces | ( | ) | const |
Return local faces.
Definition at line 189 of file enrichedPatch.C.
Referenced by enrichedPatch::pointMergeMap().
const Foam::pointField & localPoints | ( | ) | const |
Return local points.
Definition at line 200 of file enrichedPatch.C.
Referenced by enrichedPatch::pointMergeMap().
const Foam::labelListList & pointPoints | ( | ) | const |
Return point-point addressing.
Definition at line 211 of file enrichedPatch.C.
Referenced by enrichedPatch::pointMergeMap().
const Foam::Map< Foam::labelList > & masterPointFaces | ( | ) | const |
Master point face addressing.
Definition at line 148 of file enrichedPatchMasterPoints.C.
Referenced by enrichedPatch::pointMergeMap().
const Foam::faceList & cutFaces | ( | ) | const |
Return list of cut faces.
Definition at line 668 of file enrichedPatchCutFaces.C.
Referenced by enrichedPatch::pointMergeMap().
const Foam::labelList & cutFaceMaster | ( | ) | const |
Return cut face master list.
Definition at line 679 of file enrichedPatchCutFaces.C.
Referenced by enrichedPatch::pointMergeMap().
const Foam::labelList & cutFaceSlave | ( | ) | const |
Return cut face slave list.
Definition at line 690 of file enrichedPatchCutFaces.C.
Referenced by enrichedPatch::pointMergeMap().
bool checkSupport | ( | ) | const |
Check if the patch is fully supported.
Definition at line 222 of file enrichedPatch.C.
References Foam::endl(), forAll, found, and WarningInFunction.
Referenced by enrichedPatch::pointMergeMap().
void writeOBJ | ( | const fileName & | fName | ) | const |
Debugging: dump graphical representation to obj format file.
Definition at line 251 of file enrichedPatch.C.
References forAll, Foam::nl, and Foam::meshTools::writeOBJ().
Referenced by enrichedPatch::pointMergeMap().