Public Member Functions | List of all members
perfectInterface Class Reference

Hack of attachDetach to couple patches when they perfectly align. Does not decouple. Used by stitchMesh app. Does geometric matching. More...

Inheritance diagram for perfectInterface:
Inheritance graph
[legend]
Collaboration diagram for perfectInterface:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("perfectInterface")
 Runtime type information. More...
 
 perfectInterface (const word &name, const label index, const polyTopoChanger &mme, const word &faceZoneName, const word &masterPatchName, const word &slavePatchName)
 Construct from components. More...
 
 perfectInterface (const word &name, const dictionary &dict, const label index, const polyTopoChanger &mme)
 Construct from dictionary. More...
 
virtual ~perfectInterface ()
 Destructor. More...
 
virtual bool changeTopology () const
 Check for topology change. More...
 
virtual void setRefinement (polyTopoChange &) const
 Insert the layer addition/removal instructions. More...
 
virtual void setRefinement (const indirectPrimitivePatch &pp0, const indirectPrimitivePatch &pp1, 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...
 
virtual void write (Ostream &) const
 Write. More...
 
virtual void writeDict (Ostream &) const
 Write dictionary. 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...
 
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...
 

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

Hack of attachDetach to couple patches when they perfectly align. Does not decouple. Used by stitchMesh app. Does geometric matching.

Source files

Definition at line 55 of file perfectInterface.H.

Constructor & Destructor Documentation

perfectInterface ( const word name,
const label  index,
const polyTopoChanger mme,
const word faceZoneName,
const word masterPatchName,
const word slavePatchName 
)

Construct from components.

Definition at line 84 of file perfectInterface.C.

perfectInterface ( const word name,
const dictionary dict,
const label  index,
const polyTopoChanger mme 
)

Construct from dictionary.

Definition at line 102 of file perfectInterface.C.

~perfectInterface ( )
virtual

Destructor.

Definition at line 130 of file perfectInterface.C.

Member Function Documentation

TypeName ( "perfectInterface"  )

Runtime type information.

bool changeTopology ( ) const
virtual

Check for topology change.

Implements polyMeshModifier.

Definition at line 136 of file perfectInterface.C.

References Foam::endl(), Foam::name(), Foam::Pout, and perfectInterface::setRefinement().

Here is the call graph for this function:

void setRefinement ( polyTopoChange ref) const
virtual

Insert the layer addition/removal instructions.

into the topological change

Implements polyMeshModifier.

Definition at line 441 of file perfectInterface.C.

References polyMesh::boundaryMesh(), Foam::endl(), polyMesh::faces(), Foam::identity(), mesh, Foam::name(), patches, polyMesh::points(), Foam::Pout, and polyPatch::start().

Referenced by perfectInterface::changeTopology().

Here is the call graph for this function:

Here is the caller graph for this function:

void setRefinement ( const indirectPrimitivePatch pp0,
const indirectPrimitivePatch pp1,
polyTopoChange ref 
) const
virtual
void modifyMotionPoints ( pointField motionPoints) const
virtual

Modify motion points to comply with the topological change.

Implements polyMeshModifier.

Definition at line 485 of file perfectInterface.C.

void updateMesh ( const mapPolyMesh morphMap)
virtual

Force recalculation of locally stored data on topological change.

Implements polyMeshModifier.

Definition at line 492 of file perfectInterface.C.

References polyMesh::boundaryMesh(), polyMesh::faceZones(), mesh, and dynamicFvMesh::update().

Here is the call graph for this function:

void write ( Ostream os) const
virtual

Write.

Implements polyMeshModifier.

Definition at line 503 of file perfectInterface.C.

References Foam::endl(), Foam::name(), Foam::nl, and Foam::type().

Here is the call graph for this function:

void writeDict ( Ostream os) const
virtual

Write dictionary.

Implements polyMeshModifier.

Definition at line 513 of file perfectInterface.C.

References token::BEGIN_BLOCK, token::END_BLOCK, token::END_STATEMENT, Foam::endl(), Foam::name(), Foam::nl, and Foam::type().

Here is the call graph for this function:


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