enrichedPatch Class Reference

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 (const enrichedPatch &)=delete
 Disallow default bitwise copy construction. 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...
 
void operator= (const enrichedPatch &)=delete
 Disallow default bitwise assignment. More...
 

Detailed Description

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.

Source files

Definition at line 67 of file enrichedPatch.H.

Constructor & Destructor Documentation

◆ enrichedPatch() [1/2]

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() [2/2]

enrichedPatch ( const enrichedPatch &  )
delete

Disallow default bitwise copy construction.

◆ ~enrichedPatch()

Destructor.

Definition at line 170 of file enrichedPatch.C.

Member Function Documentation

◆ ClassName()

ClassName ( "enrichedPatch"  )

◆ pointMap() [1/2]

Foam::Map< Foam::point > & pointMap ( )

Return non-const access to point map to add points.

Definition at line 83 of file enrichedPatchPointMap.C.

◆ pointMap() [2/2]

const Foam::Map< Foam::point > & pointMap ( ) const

Return map of points.

Definition at line 94 of file enrichedPatchPointMap.C.

◆ pointMergeMap() [1/2]

Map<label>& pointMergeMap ( )
inline

Return map of point merges.

Definition at line 219 of file enrichedPatch.H.

◆ pointMergeMap() [2/2]

◆ calcEnrichedFaces()

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().

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

◆ enrichedFaces()

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().

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

◆ meshPoints()

const Foam::labelList & meshPoints ( ) const

Return mesh points.

Definition at line 178 of file enrichedPatch.C.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

◆ localFaces()

const Foam::faceList & localFaces ( ) const

Return local faces.

Definition at line 189 of file enrichedPatch.C.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

◆ localPoints()

const Foam::pointField & localPoints ( ) const

Return local points.

Definition at line 200 of file enrichedPatch.C.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

◆ pointPoints()

const Foam::labelListList & pointPoints ( ) const

Return point-point addressing.

Definition at line 211 of file enrichedPatch.C.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

◆ masterPointFaces()

const Foam::Map< Foam::labelList > & masterPointFaces ( ) const

Master point face addressing.

Definition at line 148 of file enrichedPatchMasterPoints.C.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

◆ cutFaces()

const Foam::faceList & cutFaces ( ) const

Return list of cut faces.

Definition at line 668 of file enrichedPatchCutFaces.C.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

◆ cutFaceMaster()

const Foam::labelList & cutFaceMaster ( ) const

Return cut face master list.

Definition at line 679 of file enrichedPatchCutFaces.C.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

◆ cutFaceSlave()

const Foam::labelList & cutFaceSlave ( ) const

Return cut face slave list.

Definition at line 690 of file enrichedPatchCutFaces.C.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

◆ checkSupport()

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().

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

◆ writeOBJ()

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().

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

◆ operator=()

void operator= ( const enrichedPatch &  )
delete

Disallow default bitwise assignment.

Referenced by enrichedPatch::pointMergeMap().

Here is the caller graph for this function:

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