Attach/detach boundary mesh modifier. This modifier takes a set of internal faces and converts them into boundary faces and vice versa based on the given activation switch. More...
Public Member Functions | |
TypeName ("attachDetach") | |
Runtime type information. More... | |
attachDetach (const word &name, const label index, const polyTopoChanger &mme, const word &faceZoneName, const word &masterPatchName, const word &slavePatchName, const scalarField &triggerTimes, const bool manualTrigger=false) | |
Construct from components. More... | |
attachDetach (const word &name, const dictionary &dict, const label index, const polyTopoChanger &mesh) | |
Construct from dictionary. More... | |
attachDetach (const attachDetach &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~attachDetach () |
Destructor. More... | |
const polyPatchID & | masterPatchID () const |
Return master patch ID. More... | |
const polyPatchID & | slavePatchID () const |
Return slave patch ID. More... | |
bool | attached () const |
Is the interface attached? More... | |
const Switch & | manualTrigger () const |
bool | setAttach () const |
bool | setDetach () const |
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 scalarField & | triggerTimes () const |
Get reference to trigger times. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
virtual void | writeDict (Ostream &) const |
Write dictionary. More... | |
void | operator= (const attachDetach &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from polyMeshModifier | |
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... | |
polyMeshModifier (const polyMeshModifier &)=delete | |
Disallow default bitwise copy construction. 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... | |
void | operator= (const polyMeshModifier &)=delete |
Disallow default bitwise assignment. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from polyMeshModifier | |
static autoPtr< polyMeshModifier > | New (const word &name, const dictionary &dict, const label index, const polyTopoChanger &mme) |
Select constructed from dictionary. More... | |
Attach/detach boundary mesh modifier. This modifier takes a set of internal faces and converts them into boundary faces and vice versa based on the given activation switch.
The patch is oriented using the flip map in the face zone. The oriented faces are put into the master patch and their mirror images into the slave.
Definition at line 59 of file attachDetach.H.
attachDetach | ( | const word & | name, |
const label | index, | ||
const polyTopoChanger & | mme, | ||
const word & | faceZoneName, | ||
const word & | masterPatchName, | ||
const word & | slavePatchName, | ||
const scalarField & | triggerTimes, | ||
const bool | manualTrigger = false |
||
) |
Construct from components.
Definition at line 234 of file attachDetach.C.
attachDetach | ( | const word & | name, |
const dictionary & | dict, | ||
const label | index, | ||
const polyTopoChanger & | mesh | ||
) |
Construct from dictionary.
Definition at line 262 of file attachDetach.C.
|
delete |
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 298 of file attachDetach.C.
TypeName | ( | "attachDetach" | ) |
Runtime type information.
|
inline |
Return master patch ID.
Definition at line 177 of file attachDetach.H.
|
inline |
Return slave patch ID.
Definition at line 183 of file attachDetach.H.
|
inline |
Is the interface attached?
Definition at line 189 of file attachDetach.H.
|
inline |
Definition at line 194 of file attachDetach.H.
References attachDetach::changeTopology(), attachDetach::modifyMotionPoints(), attachDetach::setAttach(), attachDetach::setDetach(), attachDetach::setRefinement(), and attachDetach::updateMesh().
bool setAttach | ( | ) | const |
Definition at line 306 of file attachDetach.C.
Referenced by attachDetach::manualTrigger().
bool setDetach | ( | ) | const |
Definition at line 321 of file attachDetach.C.
Referenced by attachDetach::manualTrigger().
|
virtual |
Check for topology change.
Implements polyMeshModifier.
Definition at line 336 of file attachDetach.C.
References Foam::endl(), mesh, Foam::name(), Foam::nl, and Foam::Pout.
Referenced by attachDetach::manualTrigger().
|
virtual |
Insert the layer addition/removal instructions.
into the topological change
Implements polyMeshModifier.
Definition at line 404 of file attachDetach.C.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
Referenced by attachDetach::manualTrigger().
|
virtual |
Modify motion points to comply with the topological change.
Implements polyMeshModifier.
Definition at line 267 of file attachInterface.C.
References Foam::endl(), HashTable< T, Key, Hash >::find(), forAll, Foam::mag(), polyMeshModifier::name(), Foam::Pout, List< T >::size(), and HashTable< T, Key, Hash >::toc().
Referenced by attachDetach::manualTrigger().
|
virtual |
Force recalculation of locally stored data on topological change.
Implements polyMeshModifier.
Definition at line 440 of file attachDetach.C.
References polyMesh::boundaryMesh(), and polyMesh::faceZones().
Referenced by attachDetach::manualTrigger().
|
inline |
Get reference to trigger times.
Definition at line 219 of file attachDetach.H.
References attachDetach::operator=(), attachDetach::write(), and attachDetach::writeDict().
|
virtual |
Write.
Implements polyMeshModifier.
Definition at line 453 of file attachDetach.C.
References Foam::endl(), Foam::name(), Foam::nl, and Foam::type().
Referenced by attachDetach::triggerTimes().
|
virtual |
Write dictionary.
Implements polyMeshModifier.
Definition at line 464 of file attachDetach.C.
References token::BEGIN_BLOCK, token::END_BLOCK, token::END_STATEMENT, Foam::endl(), Foam::name(), Foam::nl, and Foam::type().
Referenced by attachDetach::triggerTimes().
|
delete |
Disallow default bitwise assignment.
Referenced by attachDetach::triggerTimes().