Classes | Namespaces | Functions | Variables
mesh_smooth.h File Reference

Go to the source code of this file.

Classes

class  oomph::NonLinearElasticitySmoothMesh< ELEMENT >
 Auxiliary Problem to smooth a SolidMesh by adjusting the internal nodal positions via the solution of a nonlinear solid mechanics problem. The mesh will typically have been created with an unstructured mesh generator that uses a low-order (simplex) representation of the element geometry; some of the nodes, typically non-vertex nodes on the domain's curvilinear boundaries, were then moved to their new position to provide a more accurate representation of the geometry. This class should be used to deal with elements that may have become inverted during the node motion.
Important assumption: More...
 
class  oomph::LinearElasticitySmoothMesh< LINEAR_ELASTICITY_ELEMENT >
 Auxiliary Problem to smooth a SolidMesh by adjusting the internal nodal positions by solving a LINEAR solid mechanics problem for the nodal displacements between the specified displacements of certain pinned nodes (usually located on boundaries). The template parameter specifies the linear elasticity element that must have the same shape (geometric element type) as the elements contained in the mesh that's to be smoothed. So, e.g. for the ten-noded three-dimensional tetrahedral TTaylorHoodElement<3>, it would be a TLinearElasticityElement<3,3>, etc. Important assumptions: More...
 
class  oomph::PoissonSmoothMesh< POISSON_ELEMENT >
 Functor to smooth a SolidMesh by adjusting the internal nodal positions by solving a Poisson problem for the nodal displacements in the interior. The displacements of the specified pinned nodes (usually located on boundaries) remain fixed (their displacements are computed from the difference between their Lagrangian and Eulerian coordinates). The assumptions is that the Lagrangian coordinates in the SolidMesh still reflect the original nodal positions before the boundary nodes were moved.
The template parameter specifies the Poisson element that must have the same shape (geometric element type) as the elements contained in the mesh that's to be smoothed. So, e.g. for the ten-noded three-dimensional tetrahedral TTaylorHoodElement<3>, it would be a TPoissonElement<3,3>, etc. More...
 

Namespaces

namespace  oomph
 DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
 
namespace  oomph::Helper_namespace_for_mesh_smoothing
 Helper namespace.
 

Functions

IsotropicElasticityTensor oomph::Helper_namespace_for_mesh_smoothing::Isotropic_elasticity_tensor (Nu)
 The elasticity tensor (for smoothing by linear elasticity)
 

Variables

double oomph::Helper_namespace_for_mesh_smoothing::Nu = 0.3
 Poisson's ratio (for smoothing by linear or nonlinear elasticity)
 
double oomph::Helper_namespace_for_mesh_smoothing::E = 1.0
 Young's modulus (for smoothing by linear or nonlinear elasticity)
 
ConstitutiveLawoomph::Helper_namespace_for_mesh_smoothing::Constitutive_law_pt = new GeneralisedHookean(&Nu, &E)
 Create constitutive law (for smoothing by nonlinear elasticity)
 
double oomph::Helper_namespace_for_mesh_smoothing::Scale = 0.1
 Scale for displacement of quadratic boundary (0.0: simplex; 1.0: quadratic)
 
double oomph::Helper_namespace_for_mesh_smoothing::Scale_increment = 0.1
 Increment for scale factor for displacement of quadratic boundary.