All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
attachDetach Class Reference

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...

Inheritance diagram for attachDetach:
Collaboration diagram for attachDetach:

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 polyPatchIDmasterPatchID () const
 Return master patch ID. More...
 
const polyPatchIDslavePatchID () const
 Return slave patch ID. More...
 
bool attached () const
 Is the interface attached? More...
 
const SwitchmanualTrigger () 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 scalarFieldtriggerTimes () 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 wordname () const
 Return name of this modifier. More...
 
label index () const
 Return the index of this modifier. More...
 
const polyTopoChangertopoChanger () const
 Return reference to morph engine. More...
 
const Switchactive () 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< polyMeshModifierNew (const word &name, const dictionary &dict, const label index, const polyTopoChanger &mme)
 Select constructed from dictionary. More...
 

Detailed Description

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.

Source files

Definition at line 59 of file attachDetach.H.

Constructor & Destructor Documentation

◆ attachDetach() [1/3]

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() [2/3]

attachDetach ( const word name,
const dictionary dict,
const label  index,
const polyTopoChanger mesh 
)

Construct from dictionary.

Definition at line 262 of file attachDetach.C.

◆ attachDetach() [3/3]

attachDetach ( const attachDetach )
delete

Disallow default bitwise copy construction.

◆ ~attachDetach()

~attachDetach ( )
virtual

Destructor.

Definition at line 298 of file attachDetach.C.

Member Function Documentation

◆ TypeName()

TypeName ( "attachDetach"  )

Runtime type information.

◆ masterPatchID()

const polyPatchID& masterPatchID ( ) const
inline

Return master patch ID.

Definition at line 177 of file attachDetach.H.

◆ slavePatchID()

const polyPatchID& slavePatchID ( ) const
inline

Return slave patch ID.

Definition at line 183 of file attachDetach.H.

◆ attached()

bool attached ( ) const
inline

Is the interface attached?

Definition at line 189 of file attachDetach.H.

◆ manualTrigger()

const Switch& manualTrigger ( ) const
inline

◆ setAttach()

bool setAttach ( ) const

Definition at line 306 of file attachDetach.C.

Referenced by attachDetach::manualTrigger().

Here is the caller graph for this function:

◆ setDetach()

bool setDetach ( ) const

Definition at line 321 of file attachDetach.C.

Referenced by attachDetach::manualTrigger().

Here is the caller graph for this function:

◆ changeTopology()

bool changeTopology ( ) const
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().

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

◆ setRefinement()

void setRefinement ( polyTopoChange ref) const
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().

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

◆ modifyMotionPoints()

void modifyMotionPoints ( pointField motionPoints) const
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().

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

◆ updateMesh()

void updateMesh ( const mapPolyMesh )
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().

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

◆ triggerTimes()

const scalarField& triggerTimes ( ) const
inline

Get reference to trigger times.

Definition at line 219 of file attachDetach.H.

References attachDetach::operator=(), attachDetach::write(), and attachDetach::writeDict().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
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().

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

◆ writeDict()

void writeDict ( Ostream os) const
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().

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

◆ operator=()

void operator= ( const attachDetach )
delete

Disallow default bitwise assignment.

Referenced by attachDetach::triggerTimes().

Here is the caller graph for this function:

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