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) | |
ConstitutiveLaw * | oomph::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. | |