SOFA API  1c8b807d
Open source framework for multi-physics simuation
sofa::component::solidmechanics::spring Namespace Reference

Classes

class  AngularSpringForceField
 This class describes a simple elastic springs ForceField between DOFs positions and rest positions. More...
 
class  FastTriangularBendingSprings
 
class  FrameSpringForceFieldInternalData
 
class  FrameSpringForceField
 
class  GearSpring
 
class  GearSpringForceFieldInternalData
 
class  GearSpringForceField
 
class  JointSpring
 JOINTSPRING. More...
 
class  JointSpringForceFieldInternalData
 
class  JointSpringForceField
 
class  LinearSpring
 This class contains the description of one linear spring. More...
 
class  MeshSpringForceField
 
class  PolynomialRestShapeSpringsForceField
 This class describes a polynomial elastic springs ForceField between DOFs positions and rest positions. More...
 
class  PolynomialSpringsForceField
 This class describes a polynomial elastic springs ForceField. More...
 
class  QuadBendingSprings
 
class  QuadularBendingSprings
 
class  RegularGridSpringForceField
 
class  RepulsiveSpringForceField
 
class  RestShapeSpringsForceField
 This class describes a simple elastic springs ForceField between DOFs positions and rest positions. More...
 
class  SpringForceFieldInternalData
 This class can be overridden if needed for additional storage within template specializations. More...
 
class  SpringForceField
 Set of simple springs between particles. More...
 
class  TriangleBendingSprings
 
class  TriangularBendingSprings
 
class  TriangularBiquadraticSpringsForceField
 
class  TriangularQuadraticSpringsForceField
 
class  VectorSpringForceField
 

Typedefs

typedef core::topology::BaseMeshTopology::EdgesInTriangle EdgesInTriangle
 
typedef core::topology::BaseMeshTopology::Quad Quad
 
typedef core::topology::BaseMeshTopology::EdgesInQuad EdgesInQuad
 
using SpringForceField = SpringForceField< T >
 
typedef core::topology::BaseMeshTopology::Triangle Triangle
 

Functions

void registerAngularSpringForceField (sofa::core::ObjectFactory *factory)
 
void registerFastTriangularBendingSprings (sofa::core::ObjectFactory *factory)
 
void registerFrameSpringForceField (sofa::core::ObjectFactory *factory)
 
void registerGearSpringForceField (sofa::core::ObjectFactory *factory)
 
void registerNonUniformHexahedronFEMForceFieldAndMass (sofa::core::ObjectFactory *factory)
 
void registerMeshSpringForceField (sofa::core::ObjectFactory *factory)
 
void registerPolynomialRestShapeSpringsForceField (sofa::core::ObjectFactory *factory)
 
void registerPolynomialSpringsForceField (sofa::core::ObjectFactory *factory)
 
void registerQuadBendingSprings (sofa::core::ObjectFactory *factory)
 
void registerQuadularBendingSprings (sofa::core::ObjectFactory *factory)
 
void registerRegularGridSpringForceField (sofa::core::ObjectFactory *factory)
 
void registerRepulsiveSpringForceField (sofa::core::ObjectFactory *factory)
 
void registerRestShapeSpringsForceField (sofa::core::ObjectFactory *factory)
 
void registerSpringForceField (sofa::core::ObjectFactory *factory)
 
void registerTriangleBendingSprings (sofa::core::ObjectFactory *factory)
 
void registerTriangularBendingSprings (sofa::core::ObjectFactory *factory)
 
void registerTriangularBiquadraticSpringsForceField (sofa::core::ObjectFactory *factory)
 
void registerTriangularQuadraticSpringsForceField (sofa::core::ObjectFactory *factory)
 
void registerVectorSpringForceField (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 ()
 

Variables

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API AngularSpringForceField< Rigid3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API FastTriangularBendingSprings< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API FrameSpringForceField< Rigid3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API LinearSpring< SReal >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API MeshSpringForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API MeshSpringForceField< Vec2Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API MeshSpringForceField< Vec1Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API PolynomialRestShapeSpringsForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API PolynomialSpringsForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API QuadBendingSprings< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API QuadBendingSprings< Vec2Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API QuadularBendingSprings< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RegularGridSpringForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RegularGridSpringForceField< Vec2Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RegularGridSpringForceField< Vec1Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RegularGridSpringForceField< Vec6Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RepulsiveSpringForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RepulsiveSpringForceField< Vec2Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RepulsiveSpringForceField< Vec1Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RestShapeSpringsForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RestShapeSpringsForceField< Vec1Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API RestShapeSpringsForceField< Rigid3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API SpringForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API SpringForceField< Vec2Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API SpringForceField< Vec1Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API SpringForceField< Vec6Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API SpringForceField< Rigid3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API TriangleBendingSprings< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API TriangleBendingSprings< Vec2Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API TriangularBendingSprings< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API TriangularBiquadraticSpringsForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API TriangularQuadraticSpringsForceField< Vec3Types >
 
template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API VectorSpringForceField< Vec3Types >
 

Typedef Documentation

◆ EdgesInQuad

◆ EdgesInTriangle

◆ Quad

◆ SpringForceField

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::SpringForceField< defaulttype::Rigid3Types >

◆ Triangle

Function Documentation

◆ getModuleName()

const char * sofa::component::solidmechanics::spring::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::solidmechanics::spring::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API void sofa::component::solidmechanics::spring::init ( )

◆ initExternalModule()

void sofa::component::solidmechanics::spring::initExternalModule ( )

◆ registerAngularSpringForceField()

void sofa::component::solidmechanics::spring::registerAngularSpringForceField ( sofa::core::ObjectFactory factory)

◆ registerFastTriangularBendingSprings()

void sofa::component::solidmechanics::spring::registerFastTriangularBendingSprings ( sofa::core::ObjectFactory factory)

◆ registerFrameSpringForceField()

void sofa::component::solidmechanics::spring::registerFrameSpringForceField ( sofa::core::ObjectFactory factory)

◆ registerGearSpringForceField()

void sofa::component::solidmechanics::spring::registerGearSpringForceField ( sofa::core::ObjectFactory factory)

◆ registerMeshSpringForceField()

void sofa::component::solidmechanics::spring::registerMeshSpringForceField ( sofa::core::ObjectFactory factory)

◆ registerNonUniformHexahedronFEMForceFieldAndMass()

void sofa::component::solidmechanics::spring::registerNonUniformHexahedronFEMForceFieldAndMass ( sofa::core::ObjectFactory factory)

◆ registerObjects()

void sofa::component::solidmechanics::spring::registerObjects ( sofa::core::ObjectFactory factory)

◆ registerPolynomialRestShapeSpringsForceField()

void sofa::component::solidmechanics::spring::registerPolynomialRestShapeSpringsForceField ( sofa::core::ObjectFactory factory)

◆ registerPolynomialSpringsForceField()

void sofa::component::solidmechanics::spring::registerPolynomialSpringsForceField ( sofa::core::ObjectFactory factory)

◆ registerQuadBendingSprings()

void sofa::component::solidmechanics::spring::registerQuadBendingSprings ( sofa::core::ObjectFactory factory)

◆ registerQuadularBendingSprings()

void sofa::component::solidmechanics::spring::registerQuadularBendingSprings ( sofa::core::ObjectFactory factory)

◆ registerRegularGridSpringForceField()

void sofa::component::solidmechanics::spring::registerRegularGridSpringForceField ( sofa::core::ObjectFactory factory)

◆ registerRepulsiveSpringForceField()

void sofa::component::solidmechanics::spring::registerRepulsiveSpringForceField ( sofa::core::ObjectFactory factory)

◆ registerRestShapeSpringsForceField()

void sofa::component::solidmechanics::spring::registerRestShapeSpringsForceField ( sofa::core::ObjectFactory factory)

◆ registerSpringForceField()

void sofa::component::solidmechanics::spring::registerSpringForceField ( sofa::core::ObjectFactory factory)

◆ registerTriangleBendingSprings()

void sofa::component::solidmechanics::spring::registerTriangleBendingSprings ( sofa::core::ObjectFactory factory)

◆ registerTriangularBendingSprings()

void sofa::component::solidmechanics::spring::registerTriangularBendingSprings ( sofa::core::ObjectFactory factory)

◆ registerTriangularBiquadraticSpringsForceField()

void sofa::component::solidmechanics::spring::registerTriangularBiquadraticSpringsForceField ( sofa::core::ObjectFactory factory)

◆ registerTriangularQuadraticSpringsForceField()

void sofa::component::solidmechanics::spring::registerTriangularQuadraticSpringsForceField ( sofa::core::ObjectFactory factory)

◆ registerVectorSpringForceField()

void sofa::component::solidmechanics::spring::registerVectorSpringForceField ( sofa::core::ObjectFactory factory)

Variable Documentation

◆ AngularSpringForceField< Rigid3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::AngularSpringForceField< Rigid3Types >

◆ FastTriangularBendingSprings< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::FastTriangularBendingSprings< Vec3Types >

◆ FrameSpringForceField< Rigid3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::FrameSpringForceField< Rigid3Types >

◆ LinearSpring< SReal >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::LinearSpring< SReal >
extern

◆ MeshSpringForceField< Vec1Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::MeshSpringForceField< Vec1Types >

◆ MeshSpringForceField< Vec2Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::MeshSpringForceField< Vec2Types >

◆ MeshSpringForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::MeshSpringForceField< Vec3Types >

◆ PolynomialRestShapeSpringsForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::PolynomialRestShapeSpringsForceField< Vec3Types >

◆ PolynomialSpringsForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::PolynomialSpringsForceField< Vec3Types >

◆ QuadBendingSprings< Vec2Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::QuadBendingSprings< Vec2Types >

◆ QuadBendingSprings< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::QuadBendingSprings< Vec3Types >

◆ QuadularBendingSprings< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::QuadularBendingSprings< Vec3Types >

◆ RegularGridSpringForceField< Vec1Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RegularGridSpringForceField< Vec1Types >

◆ RegularGridSpringForceField< Vec2Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RegularGridSpringForceField< Vec2Types >

◆ RegularGridSpringForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RegularGridSpringForceField< Vec3Types >

◆ RegularGridSpringForceField< Vec6Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RegularGridSpringForceField< Vec6Types >

◆ RepulsiveSpringForceField< Vec1Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RepulsiveSpringForceField< Vec1Types >

◆ RepulsiveSpringForceField< Vec2Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RepulsiveSpringForceField< Vec2Types >

◆ RepulsiveSpringForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RepulsiveSpringForceField< Vec3Types >

◆ RestShapeSpringsForceField< Rigid3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RestShapeSpringsForceField< Rigid3Types >

◆ RestShapeSpringsForceField< Vec1Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RestShapeSpringsForceField< Vec1Types >

◆ RestShapeSpringsForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::RestShapeSpringsForceField< Vec3Types >

◆ SpringForceField< Rigid3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::SpringForceField< Rigid3Types >

◆ SpringForceField< Vec1Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::SpringForceField< Vec1Types >

◆ SpringForceField< Vec2Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::SpringForceField< Vec2Types >

◆ SpringForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::SpringForceField< Vec3Types >

◆ SpringForceField< Vec6Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::SpringForceField< Vec6Types >

◆ TriangleBendingSprings< Vec2Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::TriangleBendingSprings< Vec2Types >

◆ TriangleBendingSprings< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::TriangleBendingSprings< Vec3Types >

◆ TriangularBendingSprings< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::TriangularBendingSprings< Vec3Types >

◆ TriangularBiquadraticSpringsForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::TriangularBiquadraticSpringsForceField< Vec3Types >

◆ TriangularQuadraticSpringsForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::TriangularQuadraticSpringsForceField< Vec3Types >

◆ VectorSpringForceField< Vec3Types >

template class SOFA_COMPONENT_SOLIDMECHANICS_SPRING_API sofa::component::solidmechanics::spring::VectorSpringForceField< Vec3Types >