SOFA API  fdacdac3
Open source framework for multi-physics simuation
sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes > Class Template Reference

#include <STVenantKirchhoff.h>

Inheritance diagram for sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >:

Detailed Description

template<class DataTypes>
class sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >

Saint Venant-Kirchhoff material

Static Public Attributes

static constexpr std::string_view Name = "StVenantKirchhoff"
 

Public Member Functions

Real getStrainEnergy (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > &param) override
 
void deriveSPKTensor (StrainInformation< DataTypes > *sinfo, const MaterialParameters< DataTypes > &param, MatrixSym &SPKTensorGeneral) override
 
void applyElasticityTensor (StrainInformation< DataTypes > *, const MaterialParameters< DataTypes > &param, const MatrixSym &inputTensor, MatrixSym &outputTensor) override
 
void ElasticityTensor (StrainInformation< DataTypes > *, const MaterialParameters< DataTypes > &param, Matrix6 &outputTensor) override
 
- Public Member Functions inherited from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >
virtual ~HyperelasticMaterial ()
 

Attribute details

◆ Name

template<class DataTypes >
constexpr std::string_view sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >::Name = "StVenantKirchhoff"
staticconstexpr

Function details

◆ applyElasticityTensor()

template<class DataTypes >
void sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >::applyElasticityTensor ( StrainInformation< DataTypes > *  ,
const MaterialParameters< DataTypes > &  ,
const MatrixSym ,
MatrixSym  
)
inlineoverridevirtual

computes the Elasticity Tensor of the current configuration

Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.

◆ deriveSPKTensor()

template<class DataTypes >
void sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >::deriveSPKTensor ( StrainInformation< DataTypes > *  ,
const MaterialParameters< DataTypes > &  ,
MatrixSym  
)
inlineoverridevirtual

computes the second Piola Kirchhoff stress tensor of the current configuration

Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.

◆ ElasticityTensor()

◆ getStrainEnergy()

template<class DataTypes >
Real sofa::component::solidmechanics::fem::hyperelastic::material::STVenantKirchhoff< DataTypes >::getStrainEnergy ( StrainInformation< DataTypes > *  ,
const MaterialParameters< DataTypes > &   
)
inlineoverridevirtual

returns the strain energy of the current configuration

Reimplemented from sofa::component::solidmechanics::fem::hyperelastic::material::HyperelasticMaterial< DataTypes >.