MOAB: Mesh Oriented datABase  (version 5.4.1)
MBMesquite::RelaxationSmoother Class Reference

Base class for LaPlacian and other relaxation smoothers. More...

#include <RelaxationSmoother.hpp>

+ Inheritance diagram for MBMesquite::RelaxationSmoother:
+ Collaboration diagram for MBMesquite::RelaxationSmoother:

Public Member Functions

MESQUITE_EXPORT RelaxationSmoother (ObjectiveFunction *OF=NULL)
virtual MESQUITE_EXPORT ~RelaxationSmoother ()
MESQUITE_EXPORT PatchSetget_patch_set ()

Protected Member Functions

virtual MESQUITE_EXPORT void initialize (PatchData &pd, MsqError &err)
virtual MESQUITE_EXPORT void optimize_vertex_positions (PatchData &pd, MsqError &err)=0
virtual MESQUITE_EXPORT void initialize_mesh_iteration (PatchData &pd, MsqError &err)
virtual MESQUITE_EXPORT void terminate_mesh_iteration (PatchData &pd, MsqError &err)
virtual MESQUITE_EXPORT void cleanup ()

Private Attributes

VertexPatches patchSet

Detailed Description

Base class for LaPlacian and other relaxation smoothers.

Definition at line 11 of file RelaxationSmoother.hpp.


Constructor & Destructor Documentation

Parameters:
OFFor many relaxation solvers (e.g. Laplacian) this ObjectiveFunction is used only to evaluate user-specified termination criteria that require an objective function.

Definition at line 20 of file RelaxationSmoother.hpp.

: VertexMover( OF ) {}

Member Function Documentation

void MBMesquite::RelaxationSmoother::cleanup ( ) [protected, virtual]

Implements MBMesquite::VertexMover.

Definition at line 20 of file RelaxationSmoother.cpp.

{
    //  cout << "- Executing LaplacianSmoother::iteration_end()\n";
}

Implements MBMesquite::QualityImprover.

Definition at line 26 of file RelaxationSmoother.hpp.

References patchSet.

    {
        return &patchSet;
    }
void MBMesquite::RelaxationSmoother::initialize ( PatchData pd,
MsqError err 
) [protected, virtual]

Implements MBMesquite::VertexMover.

Definition at line 8 of file RelaxationSmoother.cpp.

{}
void MBMesquite::RelaxationSmoother::initialize_mesh_iteration ( PatchData pd,
MsqError err 
) [protected, virtual]

Implements MBMesquite::VertexMover.

Definition at line 10 of file RelaxationSmoother.cpp.

{
    //  cout << "- Executing LaplacianSmoother::iteration_complete()\n";
}
void MBMesquite::RelaxationSmoother::terminate_mesh_iteration ( PatchData pd,
MsqError err 
) [protected, virtual]

Implements MBMesquite::VertexMover.

Definition at line 15 of file RelaxationSmoother.cpp.

{
    //  cout << "- Executing LaplacianSmoother::iteration_complete()\n";
}

Member Data Documentation

List of all members.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines