Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
faceCoupleInfo Class Reference

Container for information needed to couple to meshes. When constructed from two meshes and a geometric tolerance finds the corresponding boundary faces. More...

Collaboration diagram for faceCoupleInfo:
Collaboration graph
[legend]

Public Member Functions

 ClassName ("faceCoupleInfo")
 Runtime type information. More...
 
 faceCoupleInfo (const polyMesh &mesh0, const polyMesh &mesh1, const scalar absTol, const bool perfectMatch)
 Construct from two meshes and absolute tolerance. More...
 
 faceCoupleInfo (const polyMesh &masterMesh, const labelList &masterAddressing, const polyMesh &slaveMesh, const labelList &slaveAddressing, const scalar absTol, const bool perfectMatch, const bool orderedFaces, const bool patchDivision)
 Construct from meshes and subset of mesh faces. More...
 
 ~faceCoupleInfo ()
 Destructor. More...
 
const indirectPrimitivePatchmasterPatch () const
 Addressing engine for coupled faces on mesh0. More...
 
const indirectPrimitivePatchslavePatch () const
 Addressing engine for coupled faces on mesh1. More...
 
const primitiveFacePatchcutFaces () const
 Addressing engine for combined set of faces. More...
 
const pointFieldcutPoints () const
 Points for combined set of faces. More...
 
const labelListcutToMasterFaces () const
 Master face for every face on cut. Will always be at least. More...
 
const labelListmasterToCutPoints () const
 
const labelListcutToSlaveFaces () const
 
const labelListslaveToCutPoints () const
 
const edgeLookupcutEdgeToPoints () const
 From two cut points (original edge) to list of inserted. More...
 
template<template< class > class FaceList>
Foam::pointField calcFaceCentres (const FaceList< face > &faces, const pointField &points, const label start, const label size)
 

Static Public Member Functions

static labelList faceLabels (const polyPatch &)
 Utility functions. More...
 
static Map< labelmakeMap (const labelList &)
 Create Map from List. More...
 
static Map< labelListmakeMap (const labelListList &)
 

Private Member Functions

void writePointsFaces () const
 Write connections between corresponding points and faces. More...
 
void writeEdges (const labelList &, const labelList &) const
 Write connections between corresponding edges as .obj files. More...
 
labelList findMappedEdges (const edgeList &edges, const labelList &pointMap, const indirectPrimitivePatch &)
 Find corresponding edges on patch when having only a map for. More...
 
bool regionEdge (const polyMesh &, const label slaveEdgeI) const
 Check if edge on slavePatch corresponds to an edge between faces. More...
 
label mostAlignedCutEdge (const bool report, const polyMesh &slaveMesh, const bool patchDivision, const labelList &cutToMasterEdges, const labelList &cutToSlaveEdges, const label pointI, const label edgeStart, const label edgeEnd) const
 Finds edge connected to point most aligned with master edge. More...
 
void setCutEdgeToPoints (const labelList &cutToMasterEdges)
 From (many-to-one) map of cut edges to master edges determine. More...
 
label growCutFaces (const labelList &, Map< labelList > &)
 Grow cutToMasterFace across 'internal' edges. More...
 
void checkMatch (const labelList &cutToMasterEdges) const
 
label matchEdgeFaces (const labelList &, Map< labelList > &candidates)
 Gets a list of cutFaces (that use a master edge) and the. More...
 
label geometricMatchEdgeFaces (Map< labelList > &candidates)
 Gets a list of cutFaces (that use a master edge) and the. More...
 
void perfectSlavePointMatch (const scalar absTol)
 Used by perfectPointMatch. Determine match from cut points to. More...
 
void perfectPointMatch (const scalar absTol, const bool)
 Find point and edge correspondence for perfect matching faces. More...
 
void subDivisionMatch (const polyMesh &slaveMesh, const bool patchDivision, const scalar absTol)
 Find point and edge correspondence for slaves being subdivision of. More...
 

Static Private Member Functions

template<template< class > class FaceList>
static pointField calcFaceCentres (const FaceList< face > &, const pointField &, const label start, const label size)
 Calculate face centres from (subset of) faces. More...
 
static void writeOBJ (const fileName &fName, const edgeList &edges, const pointField &points, const bool compact=true)
 Write edges. More...
 
static void writeOBJ (const fileName &fName, const pointField &points0, const pointField &points1)
 Write edges. More...
 
static label matchFaces (const scalar absTol, const pointField &points0, const face &f0, const pointField &points1, const face &f1, const bool sameOrientation)
 Matches two faces.Determines rotation for f1 to match up. More...
 
static bool matchPointsThroughFaces (const scalar absTol, const pointField &cutPoints, const faceList &cutFaces, const pointField &patchPoints, const faceList &patchFaces, const bool sameOrientation, labelList &patchToCutPoints, labelList &cutToCompact, labelList &compactToCut)
 Matches points on patch to points on cut. More...
 
static scalar maxDistance (const face &cutF, const pointField &cutPoints, const face &masterF, const pointField &masterPoints)
 Returns max distance to masterF of any point on cutF. More...
 
static void findPerfectMatchingFaces (const primitiveMesh &mesh0, const primitiveMesh &mesh1, const scalar absTol, labelList &mesh0Faces, labelList &mesh1Faces)
 Finds matching (boundary)face centres. More...
 
static void findSlavesCoveringMaster (const primitiveMesh &mesh0, const primitiveMesh &mesh1, const scalar absTol, labelList &mesh0Faces, labelList &mesh1Faces)
 Find matching (boundary)faces. Matching if slave is on top of. More...
 

Private Attributes

autoPtr< indirectPrimitivePatchmasterPatchPtr_
 Master patch. More...
 
autoPtr< indirectPrimitivePatchslavePatchPtr_
 Slave patch. More...
 
pointField cutPoints_
 Description of cut. More...
 
autoPtr< primitiveFacePatchcutFacesPtr_
 
labelList cutToMasterFaces_
 Additional point coupling information. Is between points on. More...
 
labelList masterToCutPoints_
 
labelList cutToSlaveFaces_
 slave More...
 
labelList slaveToCutPoints_
 
edgeLookup cutEdgeToPoints_
 For edges originating from splitting of edges: More...
 

Static Private Attributes

static const scalar angleTol_ = 1e-3
 Angle matching tolerance. More...
 

Detailed Description

Container for information needed to couple to meshes. When constructed from two meshes and a geometric tolerance finds the corresponding boundary faces.

The information it keeps is the set of faces&points (cutFaces, cutPoints) that should replace a set of faces on the master (masterPatch) and a set of faces on the slave (slavePatch)

Uses same tolerance to match faces and points on matched faces since they both originate from the same points and the tolerance usually comes from writing these points with limited precision (6 by default)

  1. Perfect match:
    • one-to-one match for faces and points.
    • the cut is always the 'most connected' of the master and slave so multiple master or slave points might point to the same cut point.
e.g. master:

    +--+
    |  |
    |  |
    +--+
        +--+
        |  |
        |  |
        +--+
slave:
        +--+
        |  |
        |  |
        +--+
    +--+
    |  |
    |  |
    +--+

adding both together creates a singly connected 2x2 cavity so suddenly the duplicate master points and the duplicate slave points all become a single cut point.

  1. Subdivision match:
    • Can be constructed from slave being subdivision of master with the polyPatch constructor.
    • Does not include above shared-point detection!

Notes on multiple slave faces per master:

As long as

So master:
+-------+
|       |
|       |
|       |
|       |
|       |
|       |
|       |
+-------+

slave:
+---+---+
|\  |  /|
| \ | / |
|  \|/  |
+---+---+
|  /|\  |
| / | \ |
|/  |  \|
+---+---+
is ok.

For this kind of matching the order is:

Note: matching refined faces onto master is a bit dodgy and will probably only work for unwarped faces. Also it will fail if e.g. face is split into 3x3 since then middle face has no point/edge in common with master. (problem is in face matching (findSlavesCoveringMaster), probably point/edge matching might just work)

Source files

Definition at line 157 of file faceCoupleInfo.H.

Constructor & Destructor Documentation

◆ faceCoupleInfo() [1/2]

faceCoupleInfo ( const polyMesh mesh0,
const polyMesh mesh1,
const scalar  absTol,
const bool  perfectMatch 
)

Construct from two meshes and absolute tolerance.

Finds out matches geometrically. No checking for nonsense match. Tolerance is absolute one so use with care. perfectMatch : each point/edge/face has corresponding point on other side if this is false then assumes slave is subdivision. Matching then will work only for non-warped faces since does nearest-to-face comparison with absTol.

Definition at line 1886 of file faceCoupleInfo.C.

References polyMesh::faces(), and polyMesh::points().

Here is the call graph for this function:

◆ faceCoupleInfo() [2/2]

faceCoupleInfo ( const polyMesh masterMesh,
const labelList masterAddressing,
const polyMesh slaveMesh,
const labelList slaveAddressing,
const scalar  absTol,
const bool  perfectMatch,
const bool  orderedFaces,
const bool  patchDivision 
)

Construct from meshes and subset of mesh faces.

(i.e. indirectPrimitivePatch addressing) All faces in patch are considered matched (but don't have to be ordered) perfectMatch : each point/edge/face has corresponding point on other side orderedFaces : faces in patch are ordered (so masterAddressing[i] matches slaveAddressing[i]) patchDivision: faces in slave mesh that originate from the same master face have the same patch. Used by some triangulation methods.

Definition at line 1976 of file faceCoupleInfo.C.

References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, Foam::min(), primitiveMesh::nInternalFaces(), Foam::nl, and List::size().

Here is the call graph for this function:

◆ ~faceCoupleInfo()

Destructor.

Definition at line 2064 of file faceCoupleInfo.C.

Member Function Documentation

◆ calcFaceCentres() [1/2]

static pointField calcFaceCentres ( const FaceList< face > &  ,
const pointField ,
const label  start,
const label  size 
)
staticprivate

Calculate face centres from (subset of) faces.

◆ writeOBJ() [1/2]

void writeOBJ ( const fileName fName,
const edgeList edges,
const pointField points,
const bool  compact = true 
)
staticprivate

Write edges.

Definition at line 49 of file faceCoupleInfo.C.

References Foam::constant::electromagnetic::e, forAll, Foam::identity(), Foam::nl, points, and writeOBJ().

Referenced by faceCoupleInfo::writePointsFaces().

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

◆ writeOBJ() [2/2]

void writeOBJ ( const fileName fName,
const pointField points0,
const pointField points1 
)
staticprivate

Write edges.

Writes edges.

Definition at line 102 of file faceCoupleInfo.C.

References Foam::endl(), forAll, Foam::nl, Foam::Pout, and writeOBJ().

Here is the call graph for this function:

◆ writePointsFaces()

void writePointsFaces ( ) const
private

◆ writeEdges()

void writeEdges ( const labelList cutToMasterEdges,
const labelList cutToSlaveEdges 
) const
private

◆ findMappedEdges()

Foam::labelList findMappedEdges ( const edgeList edges,
const labelList pointMap,
const indirectPrimitivePatch patch 
)
private

Find corresponding edges on patch when having only a map for.

the points.

Definition at line 309 of file faceCoupleInfo.C.

References Foam::e, PrimitivePatch< Face, FaceList, PointField, PointType >::edges(), Foam::meshTools::findEdge(), forAll, PrimitivePatch< Face, FaceList, PointField, PointType >::pointEdges(), and List::size().

Here is the call graph for this function:

◆ regionEdge()

bool regionEdge ( const polyMesh slaveMesh,
const label  slaveEdgeI 
) const
private

Check if edge on slavePatch corresponds to an edge between faces.

in two different polyPatches on the mesh.

Definition at line 340 of file faceCoupleInfo.C.

References polyMesh::boundaryMesh(), forAll, List::size(), and polyBoundaryMesh::whichPatch().

Here is the call graph for this function:

◆ mostAlignedCutEdge()

Foam::label mostAlignedCutEdge ( const bool  report,
const polyMesh slaveMesh,
const bool  patchDivision,
const labelList cutToMasterEdges,
const labelList cutToSlaveEdges,
const label  pointI,
const label  edgeStart,
const label  edgeEnd 
) const
private

Finds edge connected to point most aligned with master edge.

Definition at line 384 of file faceCoupleInfo.C.

References Foam::e, Foam::endl(), forAll, Foam::mag(), Foam::Pout, and WarningInFunction.

Here is the call graph for this function:

◆ setCutEdgeToPoints()

void setCutEdgeToPoints ( const labelList cutToMasterEdges)
private

From (many-to-one) map of cut edges to master edges determine.

points inbetween. I.e. just string up the edges. Stores this all on cutEdgeToPoints_

Definition at line 503 of file faceCoupleInfo.C.

References Foam::abort(), DynamicList::append(), Foam::e, Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::invertOneToMany(), Foam::nl, List::resize(), DynamicList::shrink(), and List::size().

Here is the call graph for this function:

◆ matchFaces()

Foam::label matchFaces ( const scalar  absTol,
const pointField points0,
const face f0,
const pointField points1,
const face f1,
const bool  sameOrientation 
)
staticprivate

Matches two faces.Determines rotation for f1 to match up.

with f0, i.e. the index in f0 of the first point of f1.

Definition at line 638 of file faceCoupleInfo.C.

References Foam::abort(), f1, Foam::FatalError, FatalErrorInFunction, forAll, Foam::magSqr(), Foam::nl, List::size(), and Foam::sqr().

Here is the call graph for this function:

◆ matchPointsThroughFaces()

bool matchPointsThroughFaces ( const scalar  absTol,
const pointField cutPoints,
const faceList cutFaces,
const pointField patchPoints,
const faceList patchFaces,
const bool  sameOrientation,
labelList patchToCutPoints,
labelList cutToCompact,
labelList compactToCut 
)
staticprivate

Matches points on patch to points on cut.

Definition at line 722 of file faceCoupleInfo.C.

References DynamicList::append(), forAll, Foam::min(), patchFaces(), List::setSize(), and List::size().

Here is the call graph for this function:

◆ maxDistance()

Foam::scalar maxDistance ( const face cutF,
const pointField cutPoints,
const face masterF,
const pointField masterPoints 
)
staticprivate

Returns max distance to masterF of any point on cutF.

Definition at line 870 of file faceCoupleInfo.C.

References PointHit::distance(), forAll, Foam::max(), and face::nearestPoint().

Here is the call graph for this function:

◆ findPerfectMatchingFaces()

void findPerfectMatchingFaces ( const primitiveMesh mesh0,
const primitiveMesh mesh1,
const scalar  absTol,
labelList mesh0Faces,
labelList mesh1Faces 
)
staticprivate

Finds matching (boundary)face centres.

Since faces identical uses geometric match on face centres.

Definition at line 892 of file faceCoupleInfo.C.

References Foam::endl(), primitiveMesh::faces(), forAll, Foam::matchPoints(), primitiveMesh::nFaces(), primitiveMesh::nInternalFaces(), primitiveMesh::points(), Foam::Pout, List::setSize(), and Foam::Warning.

Here is the call graph for this function:

◆ findSlavesCoveringMaster()

void findSlavesCoveringMaster ( const primitiveMesh mesh0,
const primitiveMesh mesh1,
const scalar  absTol,
labelList mesh0Faces,
labelList mesh1Faces 
)
staticprivate

Find matching (boundary)faces. Matching if slave is on top of.

master face (slaves is subdivision of master)

Definition at line 978 of file faceCoupleInfo.C.

References Foam::e, Foam::endl(), treeBoundBox::extend(), f1, primitiveMesh::faces(), indexedOctree::findNearest(), forAll, HashSet< Key, Hash >::insert(), primitiveMesh::nFaces(), primitiveMesh::nInternalFaces(), primitiveMesh::points(), Foam::Pout, rndGen(), indexedOctree::shapes(), HashTable::size(), Foam::sqr(), and HashTable::toc().

Here is the call graph for this function:

◆ growCutFaces()

Foam::label growCutFaces ( const labelList cutToMasterEdges,
Map< labelList > &  candidates 
)
private

Grow cutToMasterFace across 'internal' edges.

Definition at line 1078 of file faceCoupleInfo.C.

References Foam::abort(), Foam::e, Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::nl, face::points(), and Foam::Pout.

Here is the call graph for this function:

◆ checkMatch()

void checkMatch ( const labelList cutToMasterEdges) const
private

Definition at line 1191 of file faceCoupleInfo.C.

References Foam::abort(), Foam::e, Foam::FatalError, FatalErrorInFunction, forAll, Foam::nl, and face::points().

Here is the call graph for this function:

◆ matchEdgeFaces()

Foam::label matchEdgeFaces ( const labelList cutToMasterEdges,
Map< labelList > &  candidates 
)
private

Gets a list of cutFaces (that use a master edge) and the.

candidate master faces. Checks among these master faces if there is only one remaining unmatched one.

Definition at line 1250 of file faceCoupleInfo.C.

References DynamicList::append(), Foam::endl(), Foam::findIndex(), forAll, Foam::Pout, DynamicList::shrink(), and List::size().

Here is the call graph for this function:

◆ geometricMatchEdgeFaces()

Foam::label geometricMatchEdgeFaces ( Map< labelList > &  candidates)
private

Gets a list of cutFaces (that use a master edge) and the.

candidate master faces. Finds most aligned master face.

Definition at line 1355 of file faceCoupleInfo.C.

References Foam::endl(), forAll, forAllConstIter(), Foam::invertOneToMany(), points, and Foam::Pout.

Here is the call graph for this function:

◆ perfectSlavePointMatch()

void perfectSlavePointMatch ( const scalar  absTol)
private

Used by perfectPointMatch. Determine match from cut points to.

slave points (for perfect matching faces)

◆ perfectPointMatch()

void perfectPointMatch ( const scalar  absTol,
const bool  slaveFacesOrdered 
)
private

Find point and edge correspondence for perfect matching faces.

Definition at line 1444 of file faceCoupleInfo.C.

References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::identity(), Foam::inplaceRenumber(), Foam::matchPoints(), Foam::nl, points, Foam::Pout, Foam::renumber(), Foam::reorder(), and List::size().

Here is the call graph for this function:

◆ subDivisionMatch()

void subDivisionMatch ( const polyMesh slaveMesh,
const bool  patchDivision,
const scalar  absTol 
)
private

Find point and edge correspondence for slaves being subdivision of.

master.

Definition at line 1574 of file faceCoupleInfo.C.

References Foam::abort(), Foam::e, Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAll, Foam::identity(), Foam::matchPoints(), OFstream::name(), Foam::nl, nPoints, points, Foam::Pout, writeEdges(), writeOBJ(), and Foam::meshTools::writeOBJ().

Here is the call graph for this function:

◆ ClassName()

ClassName ( "faceCoupleInfo"  )

Runtime type information.

◆ faceLabels()

Foam::labelList faceLabels ( const polyPatch pp)
static

Utility functions.

Get patch face labels

Definition at line 2070 of file faceCoupleInfo.C.

References forAll, and polyPatch::start().

Here is the call graph for this function:

◆ makeMap() [1/2]

Foam::Map< Foam::label > makeMap ( const labelList lst)
static

Create Map from List.

Definition at line 2084 of file faceCoupleInfo.C.

References forAll, and List::size().

Here is the call graph for this function:

◆ makeMap() [2/2]

Foam::Map< Foam::labelList > makeMap ( const labelListList lst)
static

Definition at line 2100 of file faceCoupleInfo.C.

References forAll, and List::size().

Here is the call graph for this function:

◆ masterPatch()

const indirectPrimitivePatch& masterPatch ( ) const
inline

Addressing engine for coupled faces on mesh0.

Definition at line 441 of file faceCoupleInfo.H.

References faceCoupleInfo::masterPatchPtr_.

Referenced by polyMeshAdder::mergePrimitives(), and faceCoupleInfo::writePointsFaces().

Here is the caller graph for this function:

◆ slavePatch()

const indirectPrimitivePatch& slavePatch ( ) const
inline

Addressing engine for coupled faces on mesh1.

Definition at line 447 of file faceCoupleInfo.H.

References faceCoupleInfo::slavePatchPtr_.

Referenced by polyMeshAdder::mergePrimitives(), and faceCoupleInfo::writePointsFaces().

Here is the caller graph for this function:

◆ cutFaces()

const primitiveFacePatch& cutFaces ( ) const
inline

Addressing engine for combined set of faces.

Definition at line 453 of file faceCoupleInfo.H.

References faceCoupleInfo::cutFacesPtr_.

Referenced by polyMeshAdder::add(), polyMeshAdder::mergePrimitives(), and faceCoupleInfo::writePointsFaces().

Here is the caller graph for this function:

◆ cutPoints()

const pointField& cutPoints ( ) const
inline

Points for combined set of faces.

Definition at line 459 of file faceCoupleInfo.H.

References faceCoupleInfo::cutPoints_.

Referenced by polyMeshAdder::mergePrimitives(), and faceCoupleInfo::writePointsFaces().

Here is the caller graph for this function:

◆ cutToMasterFaces()

const labelList& cutToMasterFaces ( ) const
inline

Master face for every face on cut. Will always be at least.

one but there might be multiple cut faces pointing to the same master

Definition at line 470 of file faceCoupleInfo.H.

Referenced by polyMeshAdder::mergePrimitives(), and faceCoupleInfo::writePointsFaces().

Here is the caller graph for this function:

◆ masterToCutPoints()

const labelList& masterToCutPoints ( ) const
inline

Definition at line 474 of file faceCoupleInfo.H.

References faceCoupleInfo::masterToCutPoints_.

Referenced by polyMeshAdder::mergePrimitives().

Here is the caller graph for this function:

◆ cutToSlaveFaces()

const labelList& cutToSlaveFaces ( ) const
inline

Definition at line 479 of file faceCoupleInfo.H.

References faceCoupleInfo::cutToSlaveFaces_.

Referenced by polyMeshAdder::mergePrimitives(), and faceCoupleInfo::writePointsFaces().

Here is the caller graph for this function:

◆ slaveToCutPoints()

const labelList& slaveToCutPoints ( ) const
inline

Definition at line 483 of file faceCoupleInfo.H.

References faceCoupleInfo::slaveToCutPoints_.

Referenced by polyMeshAdder::mergePrimitives().

Here is the caller graph for this function:

◆ cutEdgeToPoints()

const edgeLookup& cutEdgeToPoints ( ) const
inline

From two cut points (original edge) to list of inserted.

points

Definition at line 490 of file faceCoupleInfo.H.

Referenced by polyMeshAdder::mergePrimitives().

Here is the caller graph for this function:

◆ calcFaceCentres() [2/2]

Foam::pointField calcFaceCentres ( const FaceList< face > &  faces,
const pointField points,
const label  start,
const label  size 
)

Definition at line 33 of file faceCoupleInfoTemplates.C.

References forAll, and points.

Field Documentation

◆ angleTol_

const scalar angleTol_ = 1e-3
staticprivate

Angle matching tolerance.

Definition at line 162 of file faceCoupleInfo.H.

◆ masterPatchPtr_

autoPtr<indirectPrimitivePatch> masterPatchPtr_
private

Master patch.

Definition at line 165 of file faceCoupleInfo.H.

Referenced by faceCoupleInfo::masterPatch().

◆ slavePatchPtr_

autoPtr<indirectPrimitivePatch> slavePatchPtr_
private

Slave patch.

Definition at line 168 of file faceCoupleInfo.H.

Referenced by faceCoupleInfo::slavePatch().

◆ cutPoints_

pointField cutPoints_
private

Description of cut.

  • Cut is the matching area between the slave and the master.

cut is the finest of master and slave. It can never be coarser than either one of them. (so face addressing we keep is cut-to-master and cut-to-slave)

  • multiple master or slave points can end up becoming one cut point (so point addressing we keep is master-to-cut and slave-to-cut)

Definition at line 184 of file faceCoupleInfo.H.

Referenced by faceCoupleInfo::cutPoints().

◆ cutFacesPtr_

autoPtr<primitiveFacePatch> cutFacesPtr_
private

Definition at line 185 of file faceCoupleInfo.H.

Referenced by faceCoupleInfo::cutFaces().

◆ cutToMasterFaces_

labelList cutToMasterFaces_
private

Additional point coupling information. Is between points on.

boundary of both meshes. master

Definition at line 193 of file faceCoupleInfo.H.

◆ masterToCutPoints_

labelList masterToCutPoints_
private

◆ cutToSlaveFaces_

labelList cutToSlaveFaces_
private

slave

Definition at line 197 of file faceCoupleInfo.H.

Referenced by faceCoupleInfo::cutToSlaveFaces().

◆ slaveToCutPoints_

labelList slaveToCutPoints_
private

◆ cutEdgeToPoints_

edgeLookup cutEdgeToPoints_
private

For edges originating from splitting of edges:

given the two endpoints of the unsplit edge give the list of inbetween vertices

Definition at line 203 of file faceCoupleInfo.H.


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