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

Namespaces

 material
 

Classes

class  StandardTetrahedralFEMForceField
 
class  TetrahedronHyperelasticityFEMForceField
 

Functions

SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
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 >
void drawHyperelasticTets (const core::visual::VisualParams *vparams, const typename DataTypes::VecCoord &x, core::topology::BaseMeshTopology *topology, const std::string &materialName, const sofa::type::vector< core::topology::Topology::TetrahedronID > &indicesToDraw)
 
template<class DataTypes >
void drawHyperelasticTets (const core::visual::VisualParams *vparams, const typename DataTypes::VecCoord &x, core::topology::BaseMeshTopology *topology, const std::string &materialName)
 

Variables

int StandardTetrahedralFEMForceFieldClass
 
template class SOFA_COMPONENT_SOLIDMECHANICS_FEM_HYPERELASTIC_API StandardTetrahedralFEMForceField< Vec3Types >
 
int TetrahedronHyperelasticityFEMForceFieldClass
 
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 >
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 sofa::type::vector< core::topology::Topology::TetrahedronID > &  indicesToDraw 
)

◆ 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 ( )

◆ 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

◆ 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
}

◆ StandardTetrahedralFEMForceField< Vec3Types >

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

◆ StandardTetrahedralFEMForceFieldClass

int sofa::component::solidmechanics::fem::hyperelastic::StandardTetrahedralFEMForceFieldClass
Initial value:
= core::RegisterObject("Generic Tetrahedral finite elements")
.add< StandardTetrahedralFEMForceField<Vec3Types> >()

◆ TetrahedronHyperelasticityFEMForceField< Vec3Types >

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

◆ TetrahedronHyperelasticityFEMForceFieldClass

int sofa::component::solidmechanics::fem::hyperelastic::TetrahedronHyperelasticityFEMForceFieldClass
Initial value:
= core::RegisterObject("Generic Tetrahedral finite elements")
.add< TetrahedronHyperelasticityFEMForceField<Vec3Types> >()