#include <Costa.h>
a Class that describe a generic hyperelastic material : exemple of Boyce and Arruda 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. In practice the energy is the sum of several energy terms which depends on 2 quantities : the determinant of the deformation gradient J and the right Cauchy Green deformation tensor
Static Public Attributes | |
static constexpr std::string_view | Name = "Costa" |
Public Member Functions | |
virtual Real | getStrainEnergy (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > ¶m) |
virtual void | deriveSPKTensor (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > ¶m, MatrixSym &SPKTensorGeneral) |
virtual void | applyElasticityTensor (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > ¶m, const MatrixSym &inputTensor, MatrixSym &outputTensor) |
virtual void | ElasticityTensor (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > ¶m, Matrix6 &outputTensor) |
Public Member Functions inherited from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes > | |
virtual | ~HyperelasticMaterial () |
|
staticconstexpr |
|
inlinevirtual |
computes the Elasticity Tensor of the current configuration
Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.
|
inlinevirtual |
computes the second Piola Kirchhoff stress tensor of the current configuration
Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.
|
inlinevirtual |
|
inlinevirtual |
returns the strain energy of the current configuration
Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.