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

Namespaces

 material
 

Classes

class  StandardTetrahedralFEMForceField
 
class  TetrahedronHyperelasticityFEMForceField
 

Functions

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 chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
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 >
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

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

◆ registerObjects()

void sofa::component::solidmechanics::fem::hyperelastic::registerObjects ( 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)

◆ 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

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

◆ TetrahedronHyperelasticityFEMForceField< Vec3Types >

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