SOFA API  7226d276
Open source framework for multi-physics simuation
sofa::component::solidmechanics::fem::hyperelastic Namespace Reference

Namespaces

 material
 

Classes

class  HyperelasticityFEMForceField
 
class  HyperelasticMaterial
 
class  IncompressibleMooneyRivlinMaterial
 
class  LinearMechanicalParametersComponent
 
class  MooneyRivlinMaterial
 
class  NeoHookeanMaterial
 
class  OgdenMaterial
 
class  StVenantKirchhoffMaterial
 Represents the St. Venant-Kirchhoff material model for hyperelastic materials. More...
 
class  MajorSymmetric4Tensor
 
struct  DeformationGradientTag
 Tag for deformation gradient initialization. More...
 
struct  RightCauchyGreenTensorTag
 Tag for right Cauchy-Green tensor initialization. More...
 
class  Strain
 Class to compute and manage strain measures in elasticity simulations. More...
 
class  PK2HyperelasticMaterial
 
class  StandardTetrahedralFEMForceField
 
class  TetrahedronHyperelasticityFEMForceField
 

Functions

void registerHyperelasticityFEMForceField (sofa::core::ObjectFactory *factory)
 
void registerIncompressibleMooneyRivlinMaterial (sofa::core::ObjectFactory *factory)
 
void registerMooneyRivlinMaterial (sofa::core::ObjectFactory *factory)
 
void registerNeoHookeanMaterial (sofa::core::ObjectFactory *factory)
 
void registerOgdenMaterial (sofa::core::ObjectFactory *factory)
 
void registerStVenantKirchhoffMaterial (sofa::core::ObjectFactory *factory)
 
void registerPlasticMaterial (sofa::core::ObjectFactory *factory)
 
void registerStandardTetrahedralFEMForceField (sofa::core::ObjectFactory *factory)
 
void registerTetrahedronHyperelasticityFEMForceField (sofa::core::ObjectFactory *factory)
 
SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const char * getModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const char * getModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY void registerObjects (sofa::core::ObjectFactory *factory)
 
void init ()
 
template<class DataTypes >
void selectColors (const std::string &materialName, sofa::type::RGBAColor &color1, sofa::type::RGBAColor &color2, sofa::type::RGBAColor &color3, sofa::type::RGBAColor &color4)
 
template<class DataTypes , class IndicesContainer >
void drawHyperelasticTets (const core::visual::VisualParams *vparams, const typename DataTypes::VecCoord &x, core::topology::BaseMeshTopology *topology, const std::string &materialName, const IndicesContainer &indices)
 
template<class DataTypes >
void drawHyperelasticTets (const core::visual::VisualParams *vparams, const typename DataTypes::VecCoord &x, core::topology::BaseMeshTopology *topology, const std::string &materialName)
 

Variables

struct sofa::component::solidmechanics::fem::hyperelastic::DeformationGradientTag deformationGradient
 
struct sofa::component::solidmechanics::fem::hyperelastic::RightCauchyGreenTensorTag rightCauchyGreenTensor
 
template class SOFA_COMPONENT_SOLIDMECHANICS_FEM_HYPERELASTIC_API StandardTetrahedralFEMForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_FEM_HYPERELASTIC_API TetrahedronHyperelasticityFEMForceField< Vec3Types >
 
template<class DataTypes >
const helper::OptionsGroup materialOptions
 

Function Documentation

◆ drawHyperelasticTets() [1/2]

template<class DataTypes >
void sofa::component::solidmechanics::fem::hyperelastic::drawHyperelasticTets ( const core::visual::VisualParams *  vparams,
const typename DataTypes::VecCoord &  x,
core::topology::BaseMeshTopology *  topology,
const std::string &  materialName 
)

◆ drawHyperelasticTets() [2/2]

template<class DataTypes , class IndicesContainer >
void sofa::component::solidmechanics::fem::hyperelastic::drawHyperelasticTets ( const core::visual::VisualParams *  vparams,
const typename DataTypes::VecCoord &  x,
core::topology::BaseMeshTopology *  topology,
const std::string &  materialName,
const IndicesContainer &  indices 
)

◆ getModuleName()

const char * sofa::component::solidmechanics::fem::hyperelastic::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::solidmechanics::fem::hyperelastic::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_SOLIDMECHANICS_FEM_HYPERELASTIC_API void sofa::component::solidmechanics::fem::hyperelastic::init ( )

◆ initExternalModule()

void sofa::component::solidmechanics::fem::hyperelastic::initExternalModule ( )

◆ registerHyperelasticityFEMForceField()

void sofa::component::solidmechanics::fem::hyperelastic::registerHyperelasticityFEMForceField ( sofa::core::ObjectFactory *  factory)

◆ registerIncompressibleMooneyRivlinMaterial()

void sofa::component::solidmechanics::fem::hyperelastic::registerIncompressibleMooneyRivlinMaterial ( sofa::core::ObjectFactory *  factory)

◆ registerMooneyRivlinMaterial()

void sofa::component::solidmechanics::fem::hyperelastic::registerMooneyRivlinMaterial ( sofa::core::ObjectFactory *  factory)

◆ registerNeoHookeanMaterial()

void sofa::component::solidmechanics::fem::hyperelastic::registerNeoHookeanMaterial ( sofa::core::ObjectFactory *  factory)

◆ registerObjects()

void sofa::component::solidmechanics::fem::hyperelastic::registerObjects ( sofa::core::ObjectFactory *  factory)

◆ registerOgdenMaterial()

void sofa::component::solidmechanics::fem::hyperelastic::registerOgdenMaterial ( sofa::core::ObjectFactory *  factory)

◆ registerPlasticMaterial()

void sofa::component::solidmechanics::fem::hyperelastic::registerPlasticMaterial ( sofa::core::ObjectFactory *  factory)

◆ registerStandardTetrahedralFEMForceField()

void sofa::component::solidmechanics::fem::hyperelastic::registerStandardTetrahedralFEMForceField ( sofa::core::ObjectFactory *  factory)

◆ registerStVenantKirchhoffMaterial()

void sofa::component::solidmechanics::fem::hyperelastic::registerStVenantKirchhoffMaterial ( sofa::core::ObjectFactory *  factory)

◆ registerTetrahedronHyperelasticityFEMForceField()

void sofa::component::solidmechanics::fem::hyperelastic::registerTetrahedronHyperelasticityFEMForceField ( sofa::core::ObjectFactory *  factory)

◆ selectColors()

template<class DataTypes >
void sofa::component::solidmechanics::fem::hyperelastic::selectColors ( const std::string &  materialName,
sofa::type::RGBAColor &  color1,
sofa::type::RGBAColor &  color2,
sofa::type::RGBAColor &  color3,
sofa::type::RGBAColor &  color4 
)

Variable Documentation

◆ deformationGradient

struct sofa::component::solidmechanics::fem::hyperelastic::DeformationGradientTag sofa::component::solidmechanics::fem::hyperelastic::deformationGradient

◆ materialOptions

template<class DataTypes >
const helper::OptionsGroup sofa::component::solidmechanics::fem::hyperelastic::materialOptions
Initial value:
{
BoyceAndArruda<DataTypes>::Name,
STVenantKirchhoff<DataTypes>::Name,
NeoHookean<DataTypes>::Name,
MooneyRivlin<DataTypes>::Name,
VerondaWestman<DataTypes>::Name,
Costa<DataTypes>::Name,
Ogden<DataTypes>::Name,
StableNeoHookean<DataTypes>::Name
}

◆ rightCauchyGreenTensor

struct sofa::component::solidmechanics::fem::hyperelastic::RightCauchyGreenTensorTag sofa::component::solidmechanics::fem::hyperelastic::rightCauchyGreenTensor

◆ StandardTetrahedralFEMForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_FEM_HYPERELASTIC_API sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceField< Vec3Types >

◆ TetrahedronHyperelasticityFEMForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_FEM_HYPERELASTIC_API sofa::component::solidmechanics::fem::hyperelastic::TetrahedronHyperelasticityFEMForceField< Vec3Types >