libMesh
Public Member Functions | Protected Attributes | List of all members
libMesh::MeshSmoother Class Referenceabstract

This class provides the necessary interface for mesh smoothing. More...

#include <mesh_smoother.h>

Inheritance diagram for libMesh::MeshSmoother:
[legend]

Public Member Functions

 MeshSmoother (UnstructuredMesh &mesh)
 Constructor. More...
 
virtual ~MeshSmoother ()=default
 Destructor. More...
 
virtual void smooth ()=0
 Function which actually performs the smoothing operations. More...
 

Protected Attributes

UnstructuredMesh_mesh
 

Detailed Description

This class provides the necessary interface for mesh smoothing.

Concrete mesh smoothers will be derived from this abstract base class.

Author
John W. Peterson
Date
2002-2007

Definition at line 38 of file mesh_smoother.h.

Constructor & Destructor Documentation

◆ MeshSmoother()

libMesh::MeshSmoother::MeshSmoother ( UnstructuredMesh mesh)
inlineexplicit

Constructor.

Sets the mesh reference in the protected data section of the class.

Definition at line 46 of file mesh_smoother.h.

46 : _mesh(mesh) {}
MeshBase & mesh
UnstructuredMesh & _mesh
Definition: mesh_smoother.h:61

◆ ~MeshSmoother()

virtual libMesh::MeshSmoother::~MeshSmoother ( )
virtualdefault

Destructor.

Member Function Documentation

◆ smooth()

virtual void libMesh::MeshSmoother::smooth ( )
pure virtual

Function which actually performs the smoothing operations.

In this abstract base class, this function does nothing.

Implemented in libMesh::VariationalMeshSmoother, and libMesh::LaplaceMeshSmoother.

Member Data Documentation

◆ _mesh

UnstructuredMesh& libMesh::MeshSmoother::_mesh
protected

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