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 } |
Public Member Functions | |
TypeName ("slidingInterface") | |
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) | |
slidingInterface (const word &name, const dictionary &dict, const label index, const polyTopoChanger &mme) | |
virtual | ~slidingInterface ()=default |
const faceZoneID & | masterFaceZoneID () const |
const faceZoneID & | slaveFaceZoneID () const |
bool | attached () const |
virtual bool | changeTopology () const |
virtual void | setRefinement (polyTopoChange &) const |
virtual void | modifyMotionPoints (pointField &motionPoints) const |
virtual void | updateMesh (const mapPolyMesh &) |
const pointField & | pointProjection () const |
void | setTolerances (const dictionary &, bool report=false) |
virtual void | write (Ostream &) const |
virtual void | writeDict (Ostream &) const |
![]() | |
TypeName ("meshModifier") | |
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) | |
virtual | ~polyMeshModifier ()=default |
const word & | name () const |
label | index () const |
const polyTopoChanger & | topoChanger () const |
Switch | active () const |
void | enable () const |
void | disable () const |
Static Public Attributes | |
static const Enum< typeOfMatch > | typeOfMatchNames |
Additional Inherited Members | |
![]() | |
static autoPtr< polyMeshModifier > | New (const word &name, const dictionary &dict, const label index, const polyTopoChanger &mme) |
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 70 of file slidingInterface.H.
enum typeOfMatch |
Enumerator | |
---|---|
INTEGRAL | |
PARTIAL |
Definition at line 79 of file slidingInterface.H.
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 |
||
) |
Definition at line 112 of file slidingInterface.C.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
slidingInterface | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyTopoChanger & | mme | ||
) |
Definition at line 202 of file slidingInterface.C.
References Foam::expressions::patchExpr::debug, dict, Foam::endl(), Foam::name(), Foam::Pout, and dictionary::readEntry().
|
virtualdefault |
TypeName | ( | "slidingInterface" | ) |
const Foam::faceZoneID & masterFaceZoneID | ( | ) | const |
Definition at line 310 of file slidingInterface.C.
const Foam::faceZoneID & slaveFaceZoneID | ( | ) | const |
Definition at line 316 of file slidingInterface.C.
|
inline |
Definition at line 352 of file slidingInterface.H.
|
virtual |
Implements polyMeshModifier.
Definition at line 322 of file slidingInterface.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), mesh, Foam::name(), and Foam::Pout.
|
virtual |
Implements polyMeshModifier.
Definition at line 363 of file slidingInterface.C.
References ref().
|
virtual |
Implements polyMeshModifier.
Definition at line 396 of file slidingInterface.C.
References Foam::abort(), Foam::constant::physicoChemical::b, Foam::constant::universal::c, Foam::expressions::patchExpr::debug, PointHit< PointType >::distance(), PrimitivePatch< FaceList, PointField >::edges(), edge::end(), Foam::endl(), polyMesh::faceZones(), Foam::FatalError, FatalErrorInFunction, PointHit< PointType >::hit(), PointHit< PointType >::hitPoint(), edge::line(), plane::lineIntersect(), PrimitivePatch< FaceList, PointField >::localPoints(), line::mag(), Foam::mag(), mesh, PointHit< PointType >::missPoint(), Foam::name(), line::nearestDist(), PrimitivePatch< FaceList, PointField >::pointNormals(), polyMesh::pointZones(), Foam::Pout, edge::second(), Foam::sqr(), line::start(), edge::start(), line::vec(), edge::vec(), PrimitivePatch< FaceList, PointField >::whichEdge(), and PrimitivePatch< FaceList, PointField >::whichPoint().
|
virtual |
Implements polyMeshModifier.
Definition at line 627 of file slidingInterface.C.
References polyMesh::boundaryMesh(), Foam::expressions::patchExpr::debug, Foam::endl(), polyMesh::faceZones(), mesh, Foam::name(), polyMesh::pointZones(), Foam::Pout, and dynamicFvMesh::update().
const Foam::pointField & pointProjection | ( | ) | const |
Definition at line 659 of file slidingInterface.C.
void setTolerances | ( | const dictionary & | dict, |
bool | report = false |
||
) |
Definition at line 670 of file slidingInterface.C.
References dict, Foam::endl(), dictionary::getOrDefault(), Foam::Info, and Foam::nl.
|
virtual |
Implements polyMeshModifier.
Definition at line 728 of file slidingInterface.C.
References Foam::endl(), Foam::name(), Foam::nl, os(), and Foam::type().
|
virtual |
Implements polyMeshModifier.
Definition at line 752 of file slidingInterface.C.
References intersection::algorithmNames_, Ostream::beginBlock(), Ostream::endBlock(), Foam::name(), Foam::nl, os(), Foam::type(), WRITE_NON_DEFAULT, and Ostream::writeEntry().
|
static |
Definition at line 86 of file slidingInterface.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.