#include <HyperelasticMaterial.h>
a Class that describe a generic hyperelastic material . The material is described based on continuum mechanics and the description is independent to any discretization method like the finite element method. A material is generically described by a strain energy function and its first and second derivatives.
Public Member Functions | |
virtual | ~HyperelasticMaterial () |
virtual Real | getStrainEnergy (StrainInformation< DataTypes > *, const MaterialParameters< DataTypes > &) |
virtual void | deriveSPKTensor (StrainInformation< DataTypes > *, const MaterialParameters< DataTypes > &, MatrixSym &) |
virtual void | applyElasticityTensor (StrainInformation< DataTypes > *, const MaterialParameters< DataTypes > &, const MatrixSym &, MatrixSym &) |
virtual void | ElasticityTensor (StrainInformation< DataTypes > *, const MaterialParameters< DataTypes > &, Matrix6 &) |
|
inlinevirtual |
|
inlinevirtual |
computes the Elasticity Tensor of the current configuration
Reimplemented in sofa::component::solidmechanics::fem::hyperelastic::material::StableNeoHookean< DataTypes >, sofa::component::solidmechanics::fem::hyperelastic::material::NeoHookean< DataTypes >, sofa::component::solidmechanics::fem::hyperelastic::material::Costa< DataTypes >, and sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >.
|
inlinevirtual |
computes the second Piola Kirchhoff stress tensor of the current configuration
Reimplemented in sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >, sofa::component::solidmechanics::fem::hyperelastic::material::StableNeoHookean< DataTypes >, sofa::component::solidmechanics::fem::hyperelastic::material::NeoHookean< DataTypes >, and sofa::component::solidmechanics::fem::hyperelastic::material::Costa< DataTypes >.
|
inlinevirtual |
Reimplemented in sofa::component::solidmechanics::fem::hyperelastic::material::StableNeoHookean< DataTypes >, sofa::component::solidmechanics::fem::hyperelastic::material::NeoHookean< DataTypes >, sofa::component::solidmechanics::fem::hyperelastic::material::Costa< DataTypes >, and sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >.
|
inlinevirtual |
returns the strain energy of the current configuration
Reimplemented in sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >, sofa::component::solidmechanics::fem::hyperelastic::material::StableNeoHookean< DataTypes >, sofa::component::solidmechanics::fem::hyperelastic::material::NeoHookean< DataTypes >, and sofa::component::solidmechanics::fem::hyperelastic::material::Costa< DataTypes >.