#include <StableNeoHookean.h>
Stable Neo-Hookean material From: "Smith, Breannan, Fernando De Goes, and Theodore Kim. "Stable neo-hookean flesh simulation." ACM Transactions on Graphics (TOG) 37.2 (2018): 1-15.)"
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 () |
|
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 stable Neo-Hookean material. The regularized origin barrier is removed according to "Kim, Theodore, and David Eberle. "Dynamic deformables: implementation and production practicalities (now with code!)." ACM SIGGRAPH 2022 Courses. 2022. 1-259."
Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.