The enriched patch contains a double set of faces from the two sides of the sliding interface before the cutting. More...
#include <dynamicMesh/enrichedPatch.H>
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 registred with the pointMap.
Definition at line 70 of file enrichedPatch.H.
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.
| |
~enrichedPatch () | |
Map< point > & | pointMap () |
Return non-const access to point map to add points.
| |
const Map< point > & | pointMap () const |
Return map of points.
| |
Map< label > & | pointMergeMap () |
Return map of point merges.
| |
const Map< label > & | pointMergeMap () const |
Return map of point merges.
| |
void | calcEnrichedFaces (const labelListList &pointsIntoMasterEdges, const labelListList &pointsIntoSlaveEdges, const pointField &projectedSlavePoints) |
Calculate enriched faces.
| |
const faceList & | enrichedFaces () const |
Return enriched faces.
| |
const labelList & | meshPoints () const |
Return mesh points.
| |
const faceList & | localFaces () const |
Return local faces.
| |
const pointField & | localPoints () const |
Return local points.
| |
const labelListList & | pointPoints () const |
Return point-point addressing.
| |
const Map< labelList > & | masterPointFaces () const |
Master point face addressing.
| |
const faceList & | cutFaces () const |
Return list of cut faces.
| |
const labelList & | cutFaceMaster () const |
Return cut face master list.
| |
const labelList & | cutFaceSlave () const |
Return cut face slave list.
| |
bool | checkSupport () const |
Check if the patch is fully supported.
| |
void | writeOBJ (const fileName &) const |
Debugging: dump graphical representation to obj format file.
|
enrichedPatch | ( | const primitiveFacePatch & | masterPatch, |
const primitiveFacePatch & | slavePatch, | ||
const labelList & | slavePointPointHits, | ||
const labelList & | slavePointEdgeHits, | ||
const List< objectHit > & | slavePointFaceHits | ||
) |
Construct from components.
Definition at line 138 of file enrichedPatch.C.
~enrichedPatch | ( | ) |
Definition at line 172 of file enrichedPatch.C.
ClassName | ( | "enrichedPatch" | ) |
Foam::Map< Foam::point > & pointMap | ( | ) |
Return non-const access to point map to add points.
Definition at line 85 of file enrichedPatchPointMap.C.
const Foam::Map< Foam::point > & pointMap | ( | ) | const |
Return map of points.
Definition at line 96 of file enrichedPatchPointMap.C.
Map<label>& pointMergeMap | ( | ) | [inline]
|
Return map of point merges.
Definition at line 223 of file enrichedPatch.H.
const Map<label>& pointMergeMap | ( | ) | const [inline]
|
Return map of point merges.
Definition at line 229 of file enrichedPatch.H.
void calcEnrichedFaces | ( | const labelListList & | pointsIntoMasterEdges, |
const labelListList & | pointsIntoSlaveEdges, | ||
const pointField & | projectedSlavePoints | ||
) |
Calculate enriched faces.
Definition at line 39 of file enrichedPatchFaces.C.
References Foam::abort(), dist, e, HashTable< T, Key, Hash >::end(), Foam::endl(), Foam::FatalError, FatalErrorIn, HashTable< T, Key, Hash >::find(), forAll, Foam::Info, magSqr(), Foam::max(), Foam::min(), Foam::nl, and List< T >::size().
const Foam::faceList & enrichedFaces | ( | ) | const |
Return enriched faces.
Definition at line 421 of file enrichedPatchFaces.C.
References Foam::abort(), Foam::FatalError, and FatalErrorIn.
const Foam::labelList & meshPoints | ( | ) | const |
Return mesh points.
Definition at line 180 of file enrichedPatch.C.
const Foam::faceList & localFaces | ( | ) | const |
Return local faces.
Definition at line 191 of file enrichedPatch.C.
const Foam::pointField & localPoints | ( | ) | const |
Return local points.
Definition at line 202 of file enrichedPatch.C.
const Foam::labelListList & pointPoints | ( | ) | const |
Return point-point addressing.
Definition at line 213 of file enrichedPatch.C.
const Foam::Map< Foam::labelList > & masterPointFaces | ( | ) | const |
Master point face addressing.
Definition at line 154 of file enrichedPatchMasterPoints.C.
const Foam::faceList & cutFaces | ( | ) | const |
Return list of cut faces.
Definition at line 618 of file enrichedPatchCutFaces.C.
const Foam::labelList & cutFaceMaster | ( | ) | const |
Return cut face master list.
Definition at line 629 of file enrichedPatchCutFaces.C.
const Foam::labelList & cutFaceSlave | ( | ) | const |
Return cut face slave list.
Definition at line 640 of file enrichedPatchCutFaces.C.
bool checkSupport | ( | ) | const |
Check if the patch is fully supported.
Definition at line 224 of file enrichedPatch.C.
References Foam::endl(), forAll, and WarningIn.
void writeOBJ | ( | const fileName & | fName ) | const |
Debugging: dump graphical representation to obj format file.
Definition at line 253 of file enrichedPatch.C.
References forAll, Foam::nl, and Foam::meshTools::writeOBJ().