Public Member Functions | List of all members
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 ()
 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 faceListenrichedFaces () const
 Return enriched faces. More...
 
const labelListmeshPoints () const
 Return mesh points. More...
 
const faceListlocalFaces () const
 Return local faces. More...
 
const pointFieldlocalPoints () const
 Return local points. More...
 
const labelListListpointPoints () const
 Return point-point addressing. More...
 
const Map< labelList > & masterPointFaces () const
 Master point face addressing. More...
 
const faceListcutFaces () const
 Return list of cut faces. More...
 
const labelListcutFaceMaster () const
 Return cut face master list. More...
 
const labelListcutFaceSlave () 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...
 

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

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.

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 222 of file enrichedPatch.H.

◆ pointMergeMap() [2/2]

const Map<label>& pointMergeMap ( ) const
inline

◆ 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:

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