FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::Meshopt Namespace Reference

Namespace for everything mesh optimizer related. More...

Classes

struct  AlignmentPenalty
 Wrapper class for functionality around aligning meshes to (implicit) surfaces. More...
 
class  ChartDistanceFunction
 Class to compute a desired concentration for the mesh cell distribution base on distance to Charts. More...
 
class  ConcentrationFunctionDefault
 Default elemental distance concentration function. More...
 
class  ConcentrationFunctionPowOfDist
 Default elemental distance concentration function. More...
 
class  DuDvFunctional
 Mesh optimizer based on minimization of harmonic energy. More...
 
class  HyperelasticityFunctional
 Baseclass for a family of variational mesh optimization algorithms. More...
 
class  MeshConcentrationFunction
 Class to compute a desired concentration for the mesh cell distribution. More...
 
class  MeshConcentrationFunctionBase
 Base class for mesh concentration functions. More...
 
struct  MeshConcentrationFunctionFactory
 Factory for MeshConcentrationFunctions. More...
 
class  MeshQualityFunctional
 Baseclass for mesh optimization algorithms. More...
 
class  RumpfFunctional
 Functionals for measuring and optimising mesh quality. More...
 
class  RumpfFunctionalBase
 Base class template for Rumpf functionals. More...
 
struct  RumpfTrafo
 Computes quantities associated with the transformation to Rumpf reference cells. More...
 

Enumerations

enum class  ScaleComputation {
  undefined = 0 , once_uniform , once_cellsize , once_concentration ,
  current_uniform , current_cellsize , current_concentration , iter_concentration
}
 Enum class for different types of scale computations. More...
 

Detailed Description

Namespace for everything mesh optimizer related.

Mesh optimizers in general need parts of Geometry (i.e. meshes), Trafo, Space (because FE knowledge is required), Assembly to assemble systems of equations, and LAFEM to solve these equations.

If possible, access them through their respective control classes.

Enumeration Type Documentation

◆ ScaleComputation

Enum class for different types of scale computations.

  • once_*** means the scales are only computed once and remain the same over all calls to the functional
  • current_*** means the scales are recomputed with every call to init() (i.e. if they are to be computed for every timestep in a transient simulation)
  • iter_*** means the scales are recomputed with every call to prepare(), i.e. in every nonlinear solver iteration. If the scales explicitly depend on the solution (i.e. the distance of the mesh vertices to some surface), this is needed.

Definition at line 47 of file hyperelasticity_functional.hpp.