Public Member Functions | List of all members
medialAxisMeshMover Class Reference

Mesh motion solver that uses a medial axis algorithm to work out a fraction between the (nearest point on a) moving surface and the (nearest point on a) fixed surface. This fraction is then used to scale the motion. Use. More...

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

Public Member Functions

 TypeName ("displacementMedialAxis")
 Runtime type information. More...
 
 medialAxisMeshMover (const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement)
 Construct from dictionary and displacement field. More...
 
virtual ~medialAxisMeshMover ()
 
virtual bool move (const dictionary &, const label nAllowableErrors, labelList &checkFaces)
 Move mesh using current pointDisplacement boundary values. More...
 
virtual void movePoints (const pointField &)
 Update local data for geometry changes. More...
 
virtual void updateMesh (const mapPolyMesh &)
 Update local data for topology changes. More...
 
- Public Member Functions inherited from externalDisplacementMeshMover
 TypeName ("externalDisplacementMeshMover")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, externalDisplacementMeshMover, dictionary,(const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement),(dict, baffles, pointDisplacement))
 
 externalDisplacementMeshMover (const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement)
 Construct from dictionary and displacement field. Dictionary is. More...
 
virtual ~externalDisplacementMeshMover ()
 Destructor. More...
 
pointVectorFieldpointDisplacement ()
 Return reference to the point motion displacement field. More...
 
const pointVectorFieldpointDisplacement () const
 Return const reference to the point motion displacement field. More...
 
const pointMeshpMesh () const
 
const polyMeshmesh () const
 

Additional Inherited Members

- Static Public Member Functions inherited from externalDisplacementMeshMover
static autoPtr< externalDisplacementMeshMoverNew (const word &type, const dictionary &dict, const List< labelPair > &baffles, pointVectorField &pointDisplacement)
 Return a reference to the selected meshMover model. More...
 
- Protected Attributes inherited from externalDisplacementMeshMover
List< labelPairbaffles_
 Baffles in the mesh. More...
 
pointVectorFieldpointDisplacement_
 Reference to point motion field. More...
 

Detailed Description

Mesh motion solver that uses a medial axis algorithm to work out a fraction between the (nearest point on a) moving surface and the (nearest point on a) fixed surface. This fraction is then used to scale the motion. Use.

- fixedValue on all moving patches

Source files

Definition at line 58 of file medialAxisMeshMover.H.

Constructor & Destructor Documentation

medialAxisMeshMover ( const dictionary dict,
const List< labelPair > &  baffles,
pointVectorField pointDisplacement 
)

Construct from dictionary and displacement field.

Definition at line 1596 of file medialAxisMeshMover.C.

~medialAxisMeshMover ( )
virtual

Member Function Documentation

TypeName ( "displacementMedialAxis"  )

Runtime type information.

bool move ( const dictionary moveDict,
const label  nAllowableErrors,
labelList checkFaces 
)
virtual

Move mesh using current pointDisplacement boundary values.

Return true if succesful (errors on checkFaces less than allowable). Updates pointDisplacement.

Name of field specifying min thickness

Move mesh according to calculated displacement

Implements externalDisplacementMeshMover.

Definition at line 2106 of file medialAxisMeshMover.C.

References snappyLayerDriver::EXTRUDE, forAll, dictionary::lookup(), objectRegistry::lookupObject(), Foam::mag(), mesh, PrimitivePatch< Face, FaceList, PointField, PointType >::meshPoints(), snappyLayerDriver::NOEXTRUDE, PrimitivePatch< Face, FaceList, PointField, PointType >::nPoints(), and points.

Referenced by medialAxisMeshMover::~medialAxisMeshMover().

Here is the call graph for this function:

Here is the caller graph for this function:

void movePoints ( const pointField p)
virtual

Update local data for geometry changes.

Reimplemented from externalDisplacementMeshMover.

Definition at line 2176 of file medialAxisMeshMover.C.

References externalDisplacementMeshMover::movePoints().

Here is the call graph for this function:

virtual void updateMesh ( const mapPolyMesh )
inlinevirtual

Update local data for topology changes.

Reimplemented from externalDisplacementMeshMover.

Definition at line 271 of file medialAxisMeshMover.H.

References NotImplemented.


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