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 labelUList &slavePointPointHits, const labelUList &slavePointEdgeHits, const UList< objectHit > &slavePointFaceHits) | |
Construct from components. More... | |
~enrichedPatch ()=default | |
Destructor. More... | |
const Map< point > & | pointMap () const |
Return map of points. More... | |
Map< point > & | pointMap () |
Return non-const access to point map to add points. More... | |
const Map< label > & | pointMergeMap () const |
Return map of point merges. More... | |
Map< label > & | pointMergeMap () |
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 &fName) 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 64 of file enrichedPatch.H.
enrichedPatch | ( | const primitiveFacePatch & | masterPatch, |
const primitiveFacePatch & | slavePatch, | ||
const labelUList & | slavePointPointHits, | ||
const labelUList & | slavePointEdgeHits, | ||
const UList< objectHit > & | slavePointFaceHits | ||
) |
Construct from components.
Definition at line 118 of file enrichedPatch.C.
|
default |
Destructor.
ClassName | ( | "enrichedPatch" | ) |
|
inline |
Return map of points.
Definition at line 23 of file enrichedPatchI.H.
|
inline |
Return non-const access to point map to add points.
Definition at line 34 of file enrichedPatchI.H.
|
inline |
Return map of point merges.
Definition at line 45 of file enrichedPatchI.H.
|
inline |
Return map of point merges.
Definition at line 51 of file enrichedPatchI.H.
void calcEnrichedFaces | ( | const labelListList & | pointsIntoMasterEdges, |
const labelListList & | pointsIntoSlaveEdges, | ||
const pointField & | projectedSlavePoints | ||
) |
Calculate enriched faces.
Definition at line 33 of file enrichedPatchFaces.C.
References Foam::abort(), Foam::ensightOutput::debug, Foam::constant::electromagnetic::e, Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::Info, HashTable< T, Key, Hash >::lookup(), Foam::magSqr(), Foam::max(), Foam::min(), Foam::nl, and UList< T >::size().
const Foam::faceList & enrichedFaces | ( | ) | const |
Return enriched faces.
Definition at line 380 of file enrichedPatchFaces.C.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
const Foam::labelList & meshPoints | ( | ) | const |
Return mesh points.
Definition at line 152 of file enrichedPatch.C.
const Foam::faceList & localFaces | ( | ) | const |
Return local faces.
Definition at line 163 of file enrichedPatch.C.
const Foam::pointField & localPoints | ( | ) | const |
Return local points.
Definition at line 174 of file enrichedPatch.C.
const Foam::labelListList & pointPoints | ( | ) | const |
Return point-point addressing.
Definition at line 185 of file enrichedPatch.C.
const Foam::Map< Foam::labelList > & masterPointFaces | ( | ) | const |
Master point face addressing.
Definition at line 96 of file enrichedPatchMasterPoints.C.
const Foam::faceList & cutFaces | ( | ) | const |
Return list of cut faces.
Definition at line 648 of file enrichedPatchCutFaces.C.
const Foam::labelList & cutFaceMaster | ( | ) | const |
Return cut face master list.
Definition at line 659 of file enrichedPatchCutFaces.C.
const Foam::labelList & cutFaceSlave | ( | ) | const |
Return cut face slave list.
Definition at line 670 of file enrichedPatchCutFaces.C.
bool checkSupport | ( | ) | const |
Check if the patch is fully supported.
Definition at line 196 of file enrichedPatch.C.
References Foam::endl(), forAll, found, and WarningInFunction.
void writeOBJ | ( | const fileName & | fName | ) | const |
Debugging: dump graphical representation to obj format file.
Definition at line 223 of file enrichedPatch.C.
References f(), Foam::nl, and Foam::meshTools::writeOBJ().