SOFA API  014b24ea
Open source framework for multi-physics simuation
sofa::component::interactionforcefield Namespace Reference

Classes

class  BoxStiffSpringForceField
 
class  FrameSpringForceField
 
class  FrameSpringForceFieldInternalData
 
class  GearSpring
 
class  GearSpringForceField
 
class  GearSpringForceFieldInternalData
 
class  InteractionEllipsoidForceField
 
class  InteractionEllipsoidForceFieldInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  JointSpring
 JOINTSPRING. More...
 
class  JointSpringForceField
 
class  JointSpringForceFieldInternalData
 
class  LinearSpring
 This class contains the description of one linear spring. More...
 
class  MechanicalAccumulateJacobian
 
class  MechanicalMatrixMapper
 This component allows to map mechanical matrices (Stiffness, Mass) through a mapping. More...
 
class  MeshSpringForceField
 
class  PenalityContactForceField
 
class  PolynomialSpringsForceField
 This class describes a polynomial elastic springs ForceField. More...
 
class  QuadBendingSprings
 
class  RegularGridSpringForceField
 
class  RepulsiveSpringForceField
 
class  SpringForceField
 Set of simple springs between particles. More...
 
class  SpringForceFieldInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  StiffSpringForceField
 
class  TriangleBendingSprings
 
class  VectorSpringForceField
 

Functions

template<class T >
void copyKToEigenFormat (CompressedRowSparseMatrix< T > *K, Eigen::SparseMatrix< double, Eigen::ColMajor > &Keig)
 

Variables

int MechanicalMatrixMapperClass
 
template class SOFA_GENERAL_ANIMATION_LOOP_API MechanicalMatrixMapper< Rigid3Types, Rigid3Types >
 
template class SOFA_GENERAL_ANIMATION_LOOP_API MechanicalMatrixMapper< Vec3Types, Rigid3Types >
 
template class SOFA_GENERAL_ANIMATION_LOOP_API MechanicalMatrixMapper< Vec3Types, Vec3Types >
 
template class SOFA_GENERAL_ANIMATION_LOOP_API MechanicalMatrixMapper< Vec1Types, Rigid3Types >
 
template class SOFA_GENERAL_ANIMATION_LOOP_API MechanicalMatrixMapper< Vec1Types, Vec1Types >
 
template class SOFA_GENERAL_ANIMATION_LOOP_API MechanicalMatrixMapper< Rigid3Types, Vec1Types >
 
int FrameSpringForceFieldClass
 
template class SOFA_GENERAL_DEFORMABLE_API FrameSpringForceField< Rigid3Types >
 
int QuadBendingSpringsClass
 
template class SOFA_GENERAL_DEFORMABLE_API QuadBendingSprings< Vec3Types >
 
template class SOFA_GENERAL_DEFORMABLE_API QuadBendingSprings< Vec2Types >
 
int RegularGridSpringForceFieldClass
 
template class SOFA_GENERAL_DEFORMABLE_API RegularGridSpringForceField< Vec3Types >
 
template class SOFA_GENERAL_DEFORMABLE_API RegularGridSpringForceField< Vec2Types >
 
template class SOFA_GENERAL_DEFORMABLE_API RegularGridSpringForceField< Vec1Types >
 
template class SOFA_GENERAL_DEFORMABLE_API RegularGridSpringForceField< Vec6Types >
 
int TriangleBendingSpringsClass
 
template class SOFA_GENERAL_DEFORMABLE_API TriangleBendingSprings< Vec3Types >
 
template class SOFA_GENERAL_DEFORMABLE_API TriangleBendingSprings< Vec2Types >
 
int VectorSpringForceFieldClass
 
template class SOFA_GENERAL_DEFORMABLE_API VectorSpringForceField< Vec3Types >
 
int BoxStiffSpringForceFieldClass
 
int EllipsoidForceFieldClass
 
int RepulsiveSpringForceFieldClass
 
int GearSpringForceFieldClass
 
int MeshSpringForceFieldClass
 
template class SOFA_DEFORMABLE_API MeshSpringForceField< Vec3Types >
 
template class SOFA_DEFORMABLE_API MeshSpringForceField< Vec2Types >
 
template class SOFA_DEFORMABLE_API MeshSpringForceField< Vec1Types >
 
int PolynomialSpringsForceFieldClass
 
template class SOFA_DEFORMABLE_API PolynomialSpringsForceField< Vec3Types >
 
int SpringForceFieldClass
 
template class SOFA_DEFORMABLE_API LinearSpring< double >
 
template class SOFA_DEFORMABLE_API SpringForceField< Vec3Types >
 
template class SOFA_DEFORMABLE_API SpringForceField< Vec2Types >
 
template class SOFA_DEFORMABLE_API SpringForceField< Vec1Types >
 
template class SOFA_DEFORMABLE_API SpringForceField< Vec6Types >
 
template class SOFA_DEFORMABLE_API SpringForceField< Rigid3Types >
 
int StiffSpringForceFieldClass
 
template class SOFA_DEFORMABLE_API StiffSpringForceField< Vec3Types >
 
template class SOFA_DEFORMABLE_API StiffSpringForceField< Vec2Types >
 
template class SOFA_DEFORMABLE_API StiffSpringForceField< Vec1Types >
 
template class SOFA_DEFORMABLE_API StiffSpringForceField< Vec6Types >
 
template class SOFA_DEFORMABLE_API StiffSpringForceField< Rigid3Types >
 
int PenalityContactForceFieldClass
 
template class SOFA_OBJECT_INTERACTION_API PenalityContactForceField< Vec3Types >
 
int JointSpringForceFieldClass
 

Function Documentation

template<class T >
void sofa::component::interactionforcefield::copyKToEigenFormat ( CompressedRowSparseMatrix< T > *  K,
Eigen::SparseMatrix< double, Eigen::ColMajor > &  Keig 
)

Variable Documentation

int sofa::component::interactionforcefield::BoxStiffSpringForceFieldClass
Initial value:
= core::RegisterObject("Set Spring between the points inside a given box")
.add< BoxStiffSpringForceField<sofa::defaulttype::Vec3Types> >()
.add< BoxStiffSpringForceField<sofa::defaulttype::Vec2Types> >()
.add< BoxStiffSpringForceField<sofa::defaulttype::Vec1Types> >()
.add< BoxStiffSpringForceField<sofa::defaulttype::Vec6Types> >()
int sofa::component::interactionforcefield::EllipsoidForceFieldClass
Initial value:
= core::RegisterObject("Repulsion applied by an ellipsoid toward the exterior or the interior")
.add< InteractionEllipsoidForceField<Vec3Types, Rigid3Types> >()
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::interactionforcefield::FrameSpringForceField< Rigid3Types >
int sofa::component::interactionforcefield::FrameSpringForceFieldClass
Initial value:
= core::RegisterObject ( "Springs for Flexibles" )
.add< FrameSpringForceField<Rigid3Types> >()
int sofa::component::interactionforcefield::GearSpringForceFieldClass
Initial value:
= core::RegisterObject("Gear springs for Rigids")
.add< GearSpringForceField<Rigid3Types> >()
int sofa::component::interactionforcefield::JointSpringForceFieldClass
Initial value:
= core::RegisterObject("Springs for Rigids")
.add< JointSpringForceField<Rigid3Types> >()
template class SOFA_DEFORMABLE_API sofa::component::interactionforcefield::LinearSpring< double >
template class SOFA_GENERAL_ANIMATION_LOOP_API sofa::component::interactionforcefield::MechanicalMatrixMapper< Rigid3Types, Vec1Types >
template class SOFA_GENERAL_ANIMATION_LOOP_API sofa::component::interactionforcefield::MechanicalMatrixMapper< Vec1Types, Rigid3Types >
template class SOFA_GENERAL_ANIMATION_LOOP_API sofa::component::interactionforcefield::MechanicalMatrixMapper< Vec1Types, Vec1Types >
template class SOFA_GENERAL_ANIMATION_LOOP_API sofa::component::interactionforcefield::MechanicalMatrixMapper< Vec3Types, Rigid3Types >
template class SOFA_GENERAL_ANIMATION_LOOP_API sofa::component::interactionforcefield::MechanicalMatrixMapper< Vec3Types, Vec3Types >
int sofa::component::interactionforcefield::MechanicalMatrixMapperClass
Initial value:
= core::RegisterObject("This component allows to map the stiffness (and mass) matrix through a mapping.")
.add< MechanicalMatrixMapper<Rigid3Types, Rigid3Types> >(true)
.add< MechanicalMatrixMapper<Vec3Types, Rigid3Types> >(true)
.add< MechanicalMatrixMapper<Vec3Types, Vec3Types> >(true)
.add< MechanicalMatrixMapper<Vec1Types, Rigid3Types> >(true)
.add< MechanicalMatrixMapper<Vec1Types, Vec1Types> >(true)
.add< MechanicalMatrixMapper<Rigid3Types, Vec1Types> >(true)
int sofa::component::interactionforcefield::MeshSpringForceFieldClass
Initial value:
= core::RegisterObject("Spring force field acting along the edges of a mesh")
.add< MeshSpringForceField<Vec3Types> >()
.add< MeshSpringForceField<Vec2Types> >()
.add< MeshSpringForceField<Vec1Types> >()
int sofa::component::interactionforcefield::PenalityContactForceFieldClass
Initial value:
= core::RegisterObject("Contact using repulsive springs")
.add< PenalityContactForceField<Vec3Types> >()
int sofa::component::interactionforcefield::PolynomialSpringsForceFieldClass
Initial value:
= core::RegisterObject("Simple elastic springs applied to given degrees of freedom between their current and rest shape position")
.add< PolynomialSpringsForceField<Vec3Types> >()
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::interactionforcefield::QuadBendingSprings< Vec2Types >
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::interactionforcefield::QuadBendingSprings< Vec3Types >
int sofa::component::interactionforcefield::QuadBendingSpringsClass
Initial value:
= core::RegisterObject("Springs added to a quad mesh to prevent bending")
.add< QuadBendingSprings<Vec3Types> >()
.add< QuadBendingSprings<Vec2Types> >()
int sofa::component::interactionforcefield::RegularGridSpringForceFieldClass
Initial value:
= core::RegisterObject("Spring acting on the edges and faces of a regular grid")
.add< RegularGridSpringForceField<Vec3Types> >(true)
.add< RegularGridSpringForceField<Vec2Types> >()
.add< RegularGridSpringForceField<Vec1Types> >()
.add< RegularGridSpringForceField<Vec6Types> >()
int sofa::component::interactionforcefield::RepulsiveSpringForceFieldClass
Initial value:
= core::RegisterObject("Springs which only repell")
.add< RepulsiveSpringForceField<Vec3Types> >()
.add< RepulsiveSpringForceField<Vec2Types> >()
.add< RepulsiveSpringForceField<Vec1Types> >()
int sofa::component::interactionforcefield::SpringForceFieldClass
Initial value:
= core::RegisterObject("Springs")
.add< SpringForceField<Vec3Types> >()
.add< SpringForceField<Vec2Types> >()
.add< SpringForceField<Vec1Types> >()
.add< SpringForceField<Vec6Types> >()
.add< SpringForceField<Rigid3Types> >()
int sofa::component::interactionforcefield::StiffSpringForceFieldClass
Initial value:
= core::RegisterObject("Stiff springs for implicit integration")
.add< StiffSpringForceField<Vec3Types> >()
.add< StiffSpringForceField<Vec2Types> >()
.add< StiffSpringForceField<Vec1Types> >()
.add< StiffSpringForceField<Vec6Types> >()
.add< StiffSpringForceField<Rigid3Types> >()
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::interactionforcefield::TriangleBendingSprings< Vec2Types >
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::interactionforcefield::TriangleBendingSprings< Vec3Types >
int sofa::component::interactionforcefield::TriangleBendingSpringsClass
Initial value:
= core::RegisterObject("Springs added to a traingular mesh to prevent bending")
.add< TriangleBendingSprings<Vec3Types> >()
.add< TriangleBendingSprings<Vec2Types> >()
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::interactionforcefield::VectorSpringForceField< Vec3Types >
int sofa::component::interactionforcefield::VectorSpringForceFieldClass
Initial value:
= core::RegisterObject("Spring force field acting along the edges of a mesh")
.add< VectorSpringForceField<Vec3Types> >()