Sliding interface mesh modifier. Given two face zones, couple the master and slave side using a cutting procedure. More...
Public Types | |
enum | typeOfMatch { INTEGRAL, PARTIAL } |
Type of match. More... | |
Public Member Functions | |
TypeName ("slidingInterface") | |
Runtime type information. More... | |
slidingInterface (const word &name, const label index, const polyTopoChanger &mme, const word &masterFaceZoneName, const word &slaveFaceZoneName, const word &cutPointZoneName, const word &cutFaceZoneName, const word &masterPatchName, const word &slavePatchName, const typeOfMatch tom, const bool coupleDecouple=false, const intersection::algorithm algo=intersection::VISIBLE) | |
Construct from components. More... | |
slidingInterface (const word &name, const dictionary &dict, const label index, const polyTopoChanger &mme) | |
Construct from dictionary. More... | |
virtual | ~slidingInterface () |
Destructor. More... | |
const faceZoneID & | masterFaceZoneID () const |
Return master face zone ID. More... | |
const faceZoneID & | slaveFaceZoneID () const |
Return slave face zone ID. More... | |
bool | attached () const |
Return true if attached. More... | |
virtual bool | changeTopology () const |
Check for topology change. More... | |
virtual void | setRefinement (polyTopoChange &) const |
Insert the layer addition/removal instructions. More... | |
virtual void | modifyMotionPoints (pointField &motionPoints) const |
Modify motion points to comply with the topological change. More... | |
virtual void | updateMesh (const mapPolyMesh &) |
Force recalculation of locally stored data on topological change. More... | |
const pointField & | pointProjection () const |
Return projected points for a slave patch. More... | |
void | setTolerances (const dictionary &, bool report=false) |
Set the tolerances from the values in a dictionary. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
virtual void | writeDict (Ostream &) const |
Write dictionary. More... | |
![]() | |
TypeName ("meshModifier") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, polyMeshModifier, dictionary,(const word &name, const dictionary &dict, const label index, const polyTopoChanger &mme),(name, dict, index, mme)) | |
polyMeshModifier (const word &name, const label index, const polyTopoChanger &mme, const bool act) | |
Construct from components. More... | |
virtual | ~polyMeshModifier () |
Destructor. More... | |
const word & | name () const |
Return name of this modifier. More... | |
label | index () const |
Return the index of this modifier. More... | |
const polyTopoChanger & | topoChanger () const |
Return reference to morph engine. More... | |
const Switch & | active () const |
void | enable () const |
Activate mesh modifier. More... | |
void | disable () const |
Activate mesh modifier. More... | |
Static Public Attributes | |
static const NamedEnum< typeOfMatch, 2 > | typeOfMatchNames_ |
Direction names. More... | |
Private Member Functions | |
slidingInterface (const slidingInterface &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const slidingInterface &) |
Disallow default bitwise assignment. More... | |
void | clearOut () const |
Clear out. More... | |
void | checkDefinition () |
Check validity of construction data. More... | |
void | calcAttachedAddressing () const |
Calculate attached addressing. More... | |
void | renumberAttachedAddressing (const mapPolyMesh &) const |
Calculate decoupled zone face-cell addressing. More... | |
void | clearAttachedAddressing () const |
Clear attached addressing. More... | |
const labelList & | masterFaceCells () const |
Master faceCells. More... | |
const labelList & | slaveFaceCells () const |
Slave faceCells. More... | |
const labelList & | masterStickOutFaces () const |
Master stick-out faces. More... | |
const labelList & | slaveStickOutFaces () const |
Slave stick-out faces. More... | |
const Map< label > & | retiredPointMap () const |
Retired point map. More... | |
const Map< Pair< edge > > & | cutPointEdgePairMap () const |
Cut point edge pair map. More... | |
void | clearAddressing () const |
Clear addressing. More... | |
bool | projectPoints () const |
Project slave points and compare with the current projection. More... | |
void | coupleInterface (polyTopoChange &ref) const |
Couple sliding interface. More... | |
void | clearPointProjection () const |
Clear projection. More... | |
void | clearCouple (polyTopoChange &ref) const |
Clear old couple. More... | |
void | decoupleInterface (polyTopoChange &ref) const |
Decouple interface (returns it to decoupled state) More... | |
Private Attributes | |
faceZoneID | masterFaceZoneID_ |
Master face zone ID. More... | |
faceZoneID | slaveFaceZoneID_ |
Slave face zone ID. More... | |
pointZoneID | cutPointZoneID_ |
Cut point zone ID. More... | |
faceZoneID | cutFaceZoneID_ |
Cut face zone ID. More... | |
polyPatchID | masterPatchID_ |
Master patch ID. More... | |
polyPatchID | slavePatchID_ |
Slave patch ID. More... | |
const typeOfMatch | matchType_ |
Type of match. More... | |
Switch | coupleDecouple_ |
Couple-decouple operation. More... | |
Switch | attached_ |
State of the modifier. More... | |
intersection::algorithm | projectionAlgo_ |
Point projection algorithm. More... | |
bool | trigger_ |
Trigger topological change. More... | |
scalar | pointMergeTol_ |
Point merge tolerance. More... | |
scalar | edgeMergeTol_ |
Edge merge tolerance. More... | |
label | nFacesPerSlaveEdge_ |
Estimated number of faces an edge goes through. More... | |
label | edgeFaceEscapeLimit_ |
Edge-face interaction escape limit. More... | |
scalar | integralAdjTol_ |
Integral match point adjustment tolerance. More... | |
scalar | edgeMasterCatchFraction_ |
Edge intersection master catch fraction. More... | |
scalar | edgeCoPlanarTol_ |
Edge intersection co-planar tolerance. More... | |
scalar | edgeEndCutoffTol_ |
Edge end cut-off tolerance. More... | |
labelList * | cutFaceMasterPtr_ |
Cut face master face. Gives the index of face in master patch. More... | |
labelList * | cutFaceSlavePtr_ |
Cut face slave face. Gives the index of face in slave patch. More... | |
labelList * | masterFaceCellsPtr_ |
Master zone faceCells. More... | |
labelList * | slaveFaceCellsPtr_ |
Slave zone faceCells. More... | |
labelList * | masterStickOutFacesPtr_ |
Master stick-out faces. More... | |
labelList * | slaveStickOutFacesPtr_ |
Slave stick-out faces. More... | |
Map< label > * | retiredPointMapPtr_ |
Retired point mapping. More... | |
Map< Pair< edge > > * | cutPointEdgePairMapPtr_ |
Cut edge pairs. More... | |
labelList * | slavePointPointHitsPtr_ |
Slave point hit. The index of master point hit by the. More... | |
labelList * | slavePointEdgeHitsPtr_ |
Slave edge hit. The index of master edge hit by the. More... | |
List< objectHit > * | slavePointFaceHitsPtr_ |
Slave face hit. The index of master face hit by the. More... | |
labelList * | masterPointEdgeHitsPtr_ |
Master point edge hit. The index of slave edge hit by. More... | |
pointField * | projectedSlavePointsPtr_ |
Projected slave points. More... | |
Static Private Attributes | |
static const scalar | pointMergeTolDefault_ = 0.05 |
Point merge tolerance. More... | |
static const scalar | edgeMergeTolDefault_ = 0.01 |
Edge merge tolerance. More... | |
static const label | nFacesPerSlaveEdgeDefault_ = 5 |
Estimated number of faces an edge goes through. More... | |
static const label | edgeFaceEscapeLimitDefault_ = 10 |
Edge-face interaction escape limit. More... | |
static const scalar | integralAdjTolDefault_ = 0.05 |
Integral match point adjustment tolerance. More... | |
static const scalar | edgeMasterCatchFractionDefault_ = 0.4 |
Edge intersection master catch fraction. More... | |
static const scalar | edgeCoPlanarTolDefault_ = 0.8 |
Edge intersection co-planar tolerance. More... | |
static const scalar | edgeEndCutoffTolDefault_ = 0.0001 |
Edge end cut-off tolerance. More... | |
Additional Inherited Members | |
![]() | |
static autoPtr< polyMeshModifier > | New (const word &name, const dictionary &dict, const label index, const polyTopoChanger &mme) |
Select constructed from dictionary. More... | |
Sliding interface mesh modifier. Given two face zones, couple the master and slave side using a cutting procedure.
The coupled faces are collected into the "coupled" zone and can become either internal or placed into a master and slave coupled zone. The remaining faces (uncovered master or slave) are placed into the master and slave patch.
The definition of the sliding interface can be either integral or partial. Integral interface implies that the slave side completely covers the master (i.e. no faces are uncovered); partial interface implies that the uncovered part of master/slave face zone should become boundary faces.
Definition at line 71 of file slidingInterface.H.
enum typeOfMatch |
|
private |
Disallow default bitwise copy construct.
slidingInterface | ( | const word & | name, |
const label | index, | ||
const polyTopoChanger & | mme, | ||
const word & | masterFaceZoneName, | ||
const word & | slaveFaceZoneName, | ||
const word & | cutPointZoneName, | ||
const word & | cutFaceZoneName, | ||
const word & | masterPatchName, | ||
const word & | slavePatchName, | ||
const typeOfMatch | tom, | ||
const bool | coupleDecouple = false , |
||
const intersection::algorithm | algo = intersection::VISIBLE |
||
) |
Construct from components.
Definition at line 122 of file slidingInterface.C.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
slidingInterface | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyTopoChanger & | mme | ||
) |
Construct from dictionary.
Definition at line 213 of file slidingInterface.C.
References dict, Foam::endl(), dictionary::lookup(), Foam::name(), and Foam::Pout.
|
virtual |
Destructor.
Definition at line 312 of file slidingInterface.C.
|
private |
Disallow default bitwise assignment.
|
private |
Clear out.
Definition at line 109 of file slidingInterface.C.
|
private |
Check validity of construction data.
Definition at line 68 of file slidingInterface.C.
References Foam::abort(), DynamicID::active(), slidingInterface::cutFaceZoneID_, slidingInterface::cutPointZoneID_, Foam::endl(), Foam::FatalError, FatalErrorInFunction, DynamicID::index(), slidingInterface::masterFaceZoneID_, slidingInterface::masterPatchID_, mesh, polyTopoChanger::mesh(), polyMeshModifier::name(), Foam::nl, Foam::Pout, slidingInterface::slaveFaceZoneID_, slidingInterface::slavePatchID_, and polyMeshModifier::topoChanger().
|
private |
Calculate attached addressing.
Definition at line 33 of file slidingInterfaceAttachedAddressing.C.
References Foam::abort(), slidingInterface::attached_, slidingInterface::clearAttachedAddressing(), slidingInterface::cutPointEdgePairMapPtr_, Foam::endl(), primitiveMesh::facesPerCell_, Foam::FatalError, FatalErrorInFunction, forAll, DynamicID::index(), HashSet< Key, Hash >::insert(), slidingInterface::masterFaceCellsPtr_, slidingInterface::masterFaceZoneID_, slidingInterface::masterStickOutFacesPtr_, mesh, polyTopoChanger::mesh(), PrimitivePatch< Face, FaceList, PointField, PointType >::meshPoints(), Foam::min(), polyMeshModifier::name(), Foam::Pout, slidingInterface::retiredPointMapPtr_, slidingInterface::slaveFaceCellsPtr_, slidingInterface::slaveFaceZoneID_, slidingInterface::slaveStickOutFacesPtr_, HashTable::toc(), polyMeshModifier::topoChanger(), and ZoneMesh::whichZone().
|
private |
Calculate decoupled zone face-cell addressing.
Definition at line 249 of file slidingInterfaceAttachedAddressing.C.
References Foam::abort(), Foam::deleteDemandDrivenData(), mapPolyMesh::faceZoneFaceMap(), mapPolyMesh::faceZonePointMap(), Foam::FatalError, FatalErrorInFunction, Pair::first(), forAll, Foam::constant::atomic::me, Foam::min(), Foam::name(), mapPolyMesh::reverseCellMap(), mapPolyMesh::reverseFaceMap(), mapPolyMesh::reversePointMap(), Pair::second(), and List::size().
|
private |
Clear attached addressing.
Definition at line 235 of file slidingInterfaceAttachedAddressing.C.
References Foam::deleteDemandDrivenData().
Referenced by slidingInterface::calcAttachedAddressing().
|
private |
Master faceCells.
Definition at line 473 of file slidingInterfaceAttachedAddressing.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
Referenced by slidingInterface::coupleInterface().
|
private |
Slave faceCells.
Definition at line 487 of file slidingInterfaceAttachedAddressing.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
Referenced by slidingInterface::coupleInterface().
|
private |
Master stick-out faces.
Definition at line 501 of file slidingInterfaceAttachedAddressing.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
Referenced by slidingInterface::coupleInterface().
|
private |
Slave stick-out faces.
Definition at line 515 of file slidingInterfaceAttachedAddressing.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
Referenced by slidingInterface::coupleInterface().
|
private |
Retired point map.
Definition at line 529 of file slidingInterfaceAttachedAddressing.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
Referenced by slidingInterface::coupleInterface().
|
private |
Cut point edge pair map.
Definition at line 543 of file slidingInterfaceAttachedAddressing.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, and Foam::name().
|
private |
Clear addressing.
Definition at line 318 of file slidingInterface.C.
References Foam::deleteDemandDrivenData().
|
private |
Project slave points and compare with the current projection.
If the projection has changed, the sliding interface changes topologically
Definition at line 57 of file slidingInterfaceProjectPoints.C.
References Foam::abort(), slidingInterface::attached_, HashTable::clear(), Foam::deleteDemandDrivenData(), PointHit::distance(), slidingInterface::edgeEndCutoffTol_, slidingInterface::edgeFaceEscapeLimit_, PrimitivePatch< Face, FaceList, PointField, PointType >::edgeFaces(), slidingInterface::edgeMasterCatchFraction_, slidingInterface::edgeMergeTol_, PrimitivePatch< Face, FaceList, PointField, PointType >::edges(), primitiveMesh::edgesPerFace_, edge::end(), Foam::endl(), f(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceEdges(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceFaces(), Foam::FatalError, FatalErrorInFunction, forAll, HashTable::found(), PointHit::hit(), PointHit::hitPoint(), DynamicID::index(), HashSet< Key, Hash >::insert(), slidingInterface::INTEGRAL, slidingInterface::integralAdjTol_, edge::line(), PrimitivePatch< Face, FaceList, PointField, PointType >::localFaces(), PrimitivePatch< Face, FaceList, PointField, PointType >::localPoints(), line::mag(), Foam::mag(), slidingInterface::masterFaceZoneID_, slidingInterface::masterPointEdgeHitsPtr_, slidingInterface::matchType_, mesh, polyTopoChanger::mesh(), Foam::min(), PointHit::missPoint(), polyMeshModifier::name(), line::nearestDist(), slidingInterface::nFacesPerSlaveEdge_, Foam::nl, slidingInterface::PARTIAL, slidingInterface::pointMergeTol_, PrimitivePatch< Face, FaceList, PointField, PointType >::pointNormals(), primitiveMesh::pointsPerFace_, Foam::Pout, slidingInterface::projectedSlavePointsPtr_, slidingInterface::projectionAlgo_, PrimitivePatch< Face, FaceList, PointField, PointType >::projectPoints(), List::size(), slidingInterface::slaveFaceZoneID_, slidingInterface::slavePointEdgeHitsPtr_, slidingInterface::slavePointFaceHitsPtr_, slidingInterface::slavePointPointHitsPtr_, Foam::sqr(), edge::start(), line::start(), HashTable::toc(), polyMeshModifier::topoChanger(), slidingInterface::trigger_, line::vec(), and Vector< scalar >::zero.
|
private |
Couple sliding interface.
Definition at line 68 of file coupleSlidingInterface.C.
References Foam::abort(), List::append(), DynamicList::append(), slidingInterface::attached_, Foam::constant::physicoChemical::b, Foam::constant::universal::c, enrichedPatch::calcEnrichedFaces(), HashTable::clear(), enrichedPatch::cutFaceMaster(), slidingInterface::cutFaceMasterPtr_, enrichedPatch::cutFaces(), enrichedPatch::cutFaceSlave(), slidingInterface::cutFaceSlavePtr_, slidingInterface::cutFaceZoneID_, slidingInterface::cutPointEdgePairMapPtr_, slidingInterface::cutPointZoneID_, Foam::deleteDemandDrivenData(), PointHit::distance(), Foam::e, slidingInterface::edgeCoPlanarTol_, slidingInterface::edgeEndCutoffTol_, slidingInterface::edgeFaceEscapeLimit_, PrimitivePatch< Face, FaceList, PointField, PointType >::edges(), primitiveMesh::edgesPerFace_, edge::end(), Foam::endl(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceEdges(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceFaces(), Foam::FatalError, FatalErrorInFunction, forAll, HashTable::found(), PointHit::hit(), PointHit::hitPoint(), DynamicID::index(), HashSet< Key, Hash >::insert(), edge::line(), plane::lineIntersect(), PrimitivePatch< Face, FaceList, PointField, PointType >::localPoints(), line::mag(), Foam::mag(), Foam::magSqr(), slidingInterface::masterFaceCells(), slidingInterface::masterFaceZoneID_, slidingInterface::masterPatchID_, slidingInterface::masterPointEdgeHitsPtr_, slidingInterface::masterStickOutFaces(), Foam::max(), Foam::constant::atomic::me, mesh, polyTopoChanger::mesh(), PrimitivePatch< Face, FaceList, PointField, PointType >::meshPointMap(), PrimitivePatch< Face, FaceList, PointField, PointType >::meshPoints(), Foam::min(), polyMeshModifier::name(), line::nearestDist(), face::nextLabel(), slidingInterface::nFacesPerSlaveEdge_, Foam::nl, PrimitivePatch< Face, FaceList, PointField, PointType >::pointEdges(), enrichedPatch::pointMap(), enrichedPatch::pointMergeMap(), PrimitivePatch< Face, FaceList, PointField, PointType >::pointNormals(), polyTopoChange::pointRemoved(), points, Foam::Pout, slidingInterface::projectedSlavePointsPtr_, slidingInterface::retiredPointMap(), slidingInterface::retiredPointMapPtr_, face::reverseFace(), polyTopoChange::setAction(), List::setSize(), List::size(), slidingInterface::slaveFaceCells(), slidingInterface::slaveFaceZoneID_, slidingInterface::slavePatchID_, slidingInterface::slavePointEdgeHitsPtr_, slidingInterface::slavePointFaceHitsPtr_, slidingInterface::slavePointPointHitsPtr_, slidingInterface::slaveStickOutFaces(), Foam::sqr(), edge::start(), line::start(), HashTable::toc(), polyMeshModifier::topoChanger(), List::transfer(), edge::vec(), line::vec(), and ZoneMesh::whichZone().
|
private |
Clear projection.
Definition at line 1250 of file slidingInterfaceProjectPoints.C.
References Foam::deleteDemandDrivenData().
|
private |
Clear old couple.
Definition at line 36 of file slidingInterfaceClearCouple.C.
References Foam::endl(), forAll, mesh, Foam::name(), Foam::Pout, and polyTopoChange::setAction().
|
private |
Decouple interface (returns it to decoupled state)
Note: this should not be used in normal operation of the sliding mesh, but only to return the mesh to its original state
Definition at line 37 of file decoupleSlidingInterface.C.
References Foam::abort(), DynamicList::append(), cells, Foam::endl(), polyTopoChange::faceRemoved(), Foam::FatalError, FatalErrorInFunction, face::flip(), forAll, HashSet< Key, Hash >::insert(), mesh, PrimitivePatch< Face, FaceList, PointField, PointType >::meshPointMap(), Foam::name(), Foam::nl, polyTopoChange::pointRemoved(), points, Foam::Pout, polyTopoChange::setAction(), List::size(), and List::transfer().
TypeName | ( | "slidingInterface" | ) |
Runtime type information.
const Foam::faceZoneID & masterFaceZoneID | ( | ) | const |
Return master face zone ID.
Definition at line 327 of file slidingInterface.C.
const Foam::faceZoneID & slaveFaceZoneID | ( | ) | const |
Return slave face zone ID.
Definition at line 333 of file slidingInterface.C.
|
inline |
Return true if attached.
Definition at line 353 of file slidingInterface.H.
References slidingInterface::attached_.
|
virtual |
Check for topology change.
Implements polyMeshModifier.
Definition at line 339 of file slidingInterface.C.
References Foam::endl(), mesh, Foam::name(), and Foam::Pout.
|
virtual |
Insert the layer addition/removal instructions.
into the topological change
Implements polyMeshModifier.
Definition at line 380 of file slidingInterface.C.
|
virtual |
Modify motion points to comply with the topological change.
Implements polyMeshModifier.
Definition at line 413 of file slidingInterface.C.
References Foam::abort(), Foam::constant::physicoChemical::b, Foam::constant::universal::c, PointHit::distance(), PrimitivePatch< Face, FaceList, PointField, PointType >::edges(), edge::end(), Foam::endl(), polyMesh::faceZones(), Foam::FatalError, FatalErrorInFunction, forAll, PointHit::hit(), PointHit::hitPoint(), edge::line(), plane::lineIntersect(), PrimitivePatch< Face, FaceList, PointField, PointType >::localPoints(), line::mag(), Foam::mag(), mesh, PointHit::missPoint(), Foam::name(), line::nearestDist(), PrimitivePatch< Face, FaceList, PointField, PointType >::pointNormals(), polyMesh::pointZones(), Foam::Pout, List::size(), Foam::sqr(), edge::start(), line::start(), edge::vec(), line::vec(), PrimitivePatch< Face, FaceList, PointField, PointType >::whichEdge(), and PrimitivePatch< Face, FaceList, PointField, PointType >::whichPoint().
|
virtual |
Force recalculation of locally stored data on topological change.
Implements polyMeshModifier.
Definition at line 646 of file slidingInterface.C.
References polyMesh::boundaryMesh(), Foam::endl(), polyMesh::faceZones(), mesh, Foam::name(), polyMesh::pointZones(), Foam::Pout, and dynamicFvMesh::update().
const Foam::pointField & pointProjection | ( | ) | const |
Return projected points for a slave patch.
Definition at line 678 of file slidingInterface.C.
void setTolerances | ( | const dictionary & | dict, |
bool | report = false |
||
) |
Set the tolerances from the values in a dictionary.
Definition at line 688 of file slidingInterface.C.
References dict, Foam::endl(), Foam::Info, dictionary::lookupOrDefault(), and Foam::nl.
|
virtual |
Write.
Implements polyMeshModifier.
Definition at line 746 of file slidingInterface.C.
References Foam::endl(), Foam::name(), Foam::nl, and Foam::type().
|
virtual |
Write dictionary.
Implements polyMeshModifier.
Definition at line 770 of file slidingInterface.C.
References intersection::algorithmNames_, token::BEGIN_BLOCK, token::END_BLOCK, token::END_STATEMENT, Foam::endl(), Foam::name(), Foam::nl, Foam::type(), and WRITE_NON_DEFAULT.
|
static |
Direction names.
Definition at line 87 of file slidingInterface.H.
|
private |
Master face zone ID.
Definition at line 94 of file slidingInterface.H.
Referenced by slidingInterface::calcAttachedAddressing(), slidingInterface::checkDefinition(), slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
private |
Slave face zone ID.
Definition at line 97 of file slidingInterface.H.
Referenced by slidingInterface::calcAttachedAddressing(), slidingInterface::checkDefinition(), slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
private |
Cut point zone ID.
Definition at line 100 of file slidingInterface.H.
Referenced by slidingInterface::checkDefinition(), and slidingInterface::coupleInterface().
|
private |
Cut face zone ID.
Definition at line 103 of file slidingInterface.H.
Referenced by slidingInterface::checkDefinition(), and slidingInterface::coupleInterface().
|
private |
Master patch ID.
Definition at line 106 of file slidingInterface.H.
Referenced by slidingInterface::checkDefinition(), and slidingInterface::coupleInterface().
|
private |
Slave patch ID.
Definition at line 109 of file slidingInterface.H.
Referenced by slidingInterface::checkDefinition(), and slidingInterface::coupleInterface().
|
private |
Type of match.
Definition at line 112 of file slidingInterface.H.
Referenced by slidingInterface::projectPoints().
|
mutableprivate |
Couple-decouple operation.
If the interface is coupled, decouple it and vice versa. Used in conjuction with automatic mesh motion
Definition at line 117 of file slidingInterface.H.
|
mutableprivate |
State of the modifier.
Definition at line 120 of file slidingInterface.H.
Referenced by slidingInterface::attached(), slidingInterface::calcAttachedAddressing(), slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
private |
Point projection algorithm.
Definition at line 123 of file slidingInterface.H.
Referenced by slidingInterface::projectPoints().
|
mutableprivate |
Trigger topological change.
Definition at line 126 of file slidingInterface.H.
Referenced by slidingInterface::projectPoints().
|
private |
Point merge tolerance.
Definition at line 131 of file slidingInterface.H.
Referenced by slidingInterface::projectPoints().
|
private |
Edge merge tolerance.
Definition at line 134 of file slidingInterface.H.
Referenced by slidingInterface::projectPoints().
|
private |
Estimated number of faces an edge goes through.
Definition at line 137 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
private |
Edge-face interaction escape limit.
Definition at line 140 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
private |
Integral match point adjustment tolerance.
Definition at line 143 of file slidingInterface.H.
Referenced by slidingInterface::projectPoints().
|
private |
Edge intersection master catch fraction.
Definition at line 146 of file slidingInterface.H.
Referenced by slidingInterface::projectPoints().
|
private |
Edge intersection co-planar tolerance.
Definition at line 149 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface().
|
private |
Edge end cut-off tolerance.
Definition at line 152 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
mutableprivate |
Cut face master face. Gives the index of face in master patch.
the cut face has been created from. For a slave-only face this will be -1
Definition at line 160 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface().
|
mutableprivate |
Cut face slave face. Gives the index of face in slave patch.
the cut face has been created from. For a master-only face this will be -1
Definition at line 165 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface().
|
mutableprivate |
Master zone faceCells.
Definition at line 168 of file slidingInterface.H.
Referenced by slidingInterface::calcAttachedAddressing().
|
mutableprivate |
Slave zone faceCells.
Definition at line 171 of file slidingInterface.H.
Referenced by slidingInterface::calcAttachedAddressing().
|
mutableprivate |
Master stick-out faces.
Definition at line 174 of file slidingInterface.H.
Referenced by slidingInterface::calcAttachedAddressing().
|
mutableprivate |
Slave stick-out faces.
Definition at line 177 of file slidingInterface.H.
Referenced by slidingInterface::calcAttachedAddressing().
Retired point mapping.
For every retired slave side point, gives the label of the master point that replaces it
Definition at line 182 of file slidingInterface.H.
Referenced by slidingInterface::calcAttachedAddressing(), and slidingInterface::coupleInterface().
Cut edge pairs.
For cut points created by intersection two edges, store the master-slave edge pair used in creation
Definition at line 187 of file slidingInterface.H.
Referenced by slidingInterface::calcAttachedAddressing(), and slidingInterface::coupleInterface().
|
mutableprivate |
Slave point hit. The index of master point hit by the.
slave point in projection. For no point hit, set to -1
Definition at line 191 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
mutableprivate |
Slave edge hit. The index of master edge hit by the.
slave point in projection. For point or no edge hit, set to -1
Definition at line 195 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
Slave face hit. The index of master face hit by the.
slave point in projection.
Definition at line 199 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
mutableprivate |
Master point edge hit. The index of slave edge hit by.
a master point. For no hit set to -1
Definition at line 203 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
mutableprivate |
Projected slave points.
Definition at line 206 of file slidingInterface.H.
Referenced by slidingInterface::coupleInterface(), and slidingInterface::projectPoints().
|
staticprivate |
Point merge tolerance.
Definition at line 281 of file slidingInterface.H.
|
staticprivate |
Edge merge tolerance.
Definition at line 284 of file slidingInterface.H.
|
staticprivate |
Estimated number of faces an edge goes through.
Definition at line 287 of file slidingInterface.H.
|
staticprivate |
Edge-face interaction escape limit.
Definition at line 290 of file slidingInterface.H.
|
staticprivate |
Integral match point adjustment tolerance.
Definition at line 293 of file slidingInterface.H.
|
staticprivate |
Edge intersection master catch fraction.
Definition at line 296 of file slidingInterface.H.
|
staticprivate |
Edge intersection co-planar tolerance.
Definition at line 299 of file slidingInterface.H.
|
staticprivate |
Edge end cut-off tolerance.
Definition at line 302 of file slidingInterface.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.