#include <NeoHookean.h>
Compressible Neo-Hookean material
Static Public Attributes | |
static constexpr std::string_view | Name = "NeoHookean" |
Public Member Functions | |
Real | getStrainEnergy (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > ¶m) override |
void | deriveSPKTensor (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > ¶m, MatrixSym &SPKTensorGeneral) override |
void | applyElasticityTensor (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > ¶m, const MatrixSym &inputTensor, MatrixSym &outputTensor) override |
void | ElasticityTensor (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > ¶m, Matrix6 &outputTensor) override |
Public Member Functions inherited from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes > | |
virtual | ~HyperelasticMaterial () |
|
staticconstexpr |
|
inlineoverridevirtual |
computes the Elasticity Tensor of the current configuration
Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.
|
inlineoverridevirtual |
Compute the second Piola-Kirchhoff stress tensor in terms of the right Cauchy-Green deformation tensor
Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Strain energy density function for a compressible Neo-Hookean material, taken from: "Javier Bonet and Richard D Wood. 2008. Nonlinear continuum mechanics for finite element analysis. Cambridge University Press"
Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.