SOFA API  3944ba52
Open source framework for multi-physics simuation
sofa::component::forcefield Namespace Reference

Classes

class  AngularSpringForceField
 This class describes a simple elastic springs ForceField between DOFs positions and rest positions. More...
 
class  ConicalForceField
 
class  ConicalForceFieldInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  ConstantForceField
 Apply constant forces to given degrees of freedom. More...
 
class  DiagonalVelocityDampingForceField
 Apply damping forces to given degrees of freedom. More...
 
class  EdgePressureForceField
 
class  EllipsoidForceField
 
class  EllipsoidForceFieldInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  FastTetrahedralCorotationalForceField
 
class  FastTriangularBendingSprings
 
class  HexahedralFEMForceField
 
class  HexahedralFEMForceFieldAndMass
 
class  HexahedronCompositeFEMForceFieldAndMass
 
class  HexahedronFEMForceField
 
class  HexahedronFEMForceFieldAndMass
 
class  HexahedronFEMForceFieldInternalData
 
class  LennardJonesForceField
 
class  LinearForceField
 
class  LinearForceFieldInternalData
 
class  NonUniformHexahedralFEMForceFieldAndMass
 
class  NonUniformHexahedronFEMForceFieldAndMass
 
class  NonUniformHexahedronFEMForceFieldDensity
 
class  OscillatingTorsionPressureForceField
 
class  PlaneForceField
 
class  PlaneForceFieldInternalData
 
class  QuadPressureForceField
 QuadPressureForceField Class. More...
 
class  QuadularBendingSprings
 
class  RestShapeSpringsForceField
 This class describes a simple elastic springs ForceField between DOFs positions and rest positions. More...
 
class  SphereForceField
 
class  SphereForceFieldInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  StandardTetrahedralFEMForceField
 
class  SurfacePressureForceField
 SurfacePressureForceField Class. More...
 
class  TaitSurfacePressureForceField
 
class  TetrahedralCorotationalFEMForceField
 
class  TetrahedralTensorMassForceField
 
class  TetrahedronDiffusionFEMForceField
 
class  TetrahedronFEMForceField
 
class  TetrahedronFEMForceFieldInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  TetrahedronHyperelasticityFEMForceField
 
class  TorsionForceField
 TorsionForceField. More...
 
struct  TorsionForceFieldTraits
 
class  TriangleFEMForceField
 
class  TrianglePressureForceField
 
class  TriangularAnisotropicFEMForceField
 
class  TriangularBendingSprings
 
class  TriangularBiquadraticSpringsForceField
 
class  TriangularFEMForceField
 
class  TriangularFEMForceFieldOptim
 
class  TriangularFEMForceFieldOptimInternalData
 This class can be overridden if needed for additionnal storage within template specializations. More...
 
class  TriangularQuadraticSpringsForceField
 
class  TriangularTensorMassForceField
 
class  UniformVelocityDampingForceField
 Apply damping forces to given degrees of freedom. More...
 

Typedefs

typedef core::topology::BaseMeshTopology::EdgesInTriangle EdgesInTriangle
 
typedef core::topology::BaseMeshTopology::Quad Quad
 
typedef core::topology::BaseMeshTopology::EdgesInQuad EdgesInQuad
 
typedef core::topology::BaseMeshTopology::Triangle Triangle
 
typedef core::topology::BaseMeshTopology::Tetra Tetra
 
typedef core::topology::BaseMeshTopology::EdgesInTetrahedron EdgesInTetrahedron
 
typedef Tetra Tetrahedron
 

Functions

template<typename T >
sofa::defaulttype::Mat< 3, 3, T > matCross (const sofa::defaulttype::Vec< 3, T > &u)
 Convert a vector cross-product to a to matrix multiplication, i.e. cross(a,b) = matCross(a)*b. More...
 
template<class Type >
bool needAngularStiffness ()
 
template<>
bool needAngularStiffness< sofa::defaulttype::Rigid3Types > ()
 

Variables

int ConicalForceFieldClass
 
int ConstantForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API ConstantForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API ConstantForceField< Vec2Types >
 
template class SOFA_BOUNDARY_CONDITION_API ConstantForceField< Vec1Types >
 
template class SOFA_BOUNDARY_CONDITION_API ConstantForceField< Vec6Types >
 
template class SOFA_BOUNDARY_CONDITION_API ConstantForceField< Rigid3Types >
 
template class SOFA_BOUNDARY_CONDITION_API ConstantForceField< Rigid2Types >
 
int DiagonalVelocityDampingForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API DiagonalVelocityDampingForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API DiagonalVelocityDampingForceField< Vec2Types >
 
template class SOFA_BOUNDARY_CONDITION_API DiagonalVelocityDampingForceField< Vec1Types >
 
template class SOFA_BOUNDARY_CONDITION_API DiagonalVelocityDampingForceField< Vec6Types >
 
template class SOFA_BOUNDARY_CONDITION_API DiagonalVelocityDampingForceField< Rigid3Types >
 
template class SOFA_BOUNDARY_CONDITION_API DiagonalVelocityDampingForceField< Rigid2Types >
 
int EdgePressureForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API EdgePressureForceField< Vec3Types >
 
int EllipsoidForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API EllipsoidForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API EllipsoidForceField< Vec2Types >
 
template class SOFA_BOUNDARY_CONDITION_API EllipsoidForceField< Vec1Types >
 
int LinearForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API LinearForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API LinearForceField< Vec2Types >
 
template class SOFA_BOUNDARY_CONDITION_API LinearForceField< Vec1Types >
 
template class SOFA_BOUNDARY_CONDITION_API LinearForceField< Vec6Types >
 
template class SOFA_BOUNDARY_CONDITION_API LinearForceField< Rigid3Types >
 
int OscillatingTorsionPressureForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API OscillatingTorsionPressureForceField< Vec3Types >
 
int PlaneForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API PlaneForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API PlaneForceField< Vec2Types >
 
template class SOFA_BOUNDARY_CONDITION_API PlaneForceField< Vec1Types >
 
template class SOFA_BOUNDARY_CONDITION_API PlaneForceField< Vec6Types >
 
template class SOFA_BOUNDARY_CONDITION_API PlaneForceField< Rigid3Types >
 
int QuadPressureForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API QuadPressureForceField< Vec3Types >
 
int SphereForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API SphereForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API SphereForceField< Vec2Types >
 
template class SOFA_BOUNDARY_CONDITION_API SphereForceField< Vec1Types >
 
int SurfacePressureForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API SurfacePressureForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API SurfacePressureForceField< Rigid3Types >
 
int TaitSurfacePressureForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API TaitSurfacePressureForceField< Vec3Types >
 
int TorsionForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API TorsionForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API TorsionForceField< Rigid3Types >
 
int TrianglePressureForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API TrianglePressureForceField< Vec3Types >
 
int UniformVelocityDampingForceFieldClass
 
template class SOFA_BOUNDARY_CONDITION_API UniformVelocityDampingForceField< Vec3Types >
 
template class SOFA_BOUNDARY_CONDITION_API UniformVelocityDampingForceField< Vec2Types >
 
template class SOFA_BOUNDARY_CONDITION_API UniformVelocityDampingForceField< Vec1Types >
 
template class SOFA_BOUNDARY_CONDITION_API UniformVelocityDampingForceField< Vec6Types >
 
template class SOFA_BOUNDARY_CONDITION_API UniformVelocityDampingForceField< Rigid3Types >
 
template class SOFA_BOUNDARY_CONDITION_API UniformVelocityDampingForceField< Rigid2Types >
 
int FastTriangularBendingSpringsClass
 
template class SOFA_GENERAL_DEFORMABLE_API FastTriangularBendingSprings< Vec3Types >
 
int QuadularBendingSpringsClass
 
template class SOFA_GENERAL_DEFORMABLE_API QuadularBendingSprings< Vec3Types >
 
int TriangularBendingSpringsClass
 
template class SOFA_GENERAL_DEFORMABLE_API TriangularBendingSprings< Vec3Types >
 
int TriangularBiquadraticSpringsForceFieldClass
 
template class SOFA_GENERAL_DEFORMABLE_API TriangularBiquadraticSpringsForceField< Vec3Types >
 
int TriangularQuadraticSpringsForceFieldClass
 
template class SOFA_GENERAL_DEFORMABLE_API TriangularQuadraticSpringsForceField< Vec3Types >
 
int TriangularTensorMassForceFieldClass
 
template class SOFA_GENERAL_DEFORMABLE_API TriangularTensorMassForceField< Vec3Types >
 
int HexahedralFEMForceFieldClass
 
template class SOFA_GENERAL_SIMPLE_FEM_API HexahedralFEMForceField< Vec3Types >
 
int HexahedralFEMForceFieldAndMassClass
 
template class SOFA_GENERAL_SIMPLE_FEM_API HexahedralFEMForceFieldAndMass< Vec3Types >
 
int HexahedronFEMForceFieldAndMassClass
 
template class SOFA_GENERAL_SIMPLE_FEM_API HexahedronFEMForceFieldAndMass< Vec3Types >
 
int TetrahedralCorotationalFEMForceFieldClass
 
template class SOFA_GENERAL_SIMPLE_FEM_API TetrahedralCorotationalFEMForceField< Vec3Types >
 
int TriangularFEMForceFieldOptimClass
 
template class SOFA_GENERAL_SIMPLE_FEM_API TriangularFEMForceFieldOptim< Vec3Types >
 
int FastTetrahedralCorotationalForceFieldClass
 
template class SOFA_MISC_FEM_API FastTetrahedralCorotationalForceField< Vec3Types >
 
int StandardTetrahedralFEMForceFieldClass
 
template class SOFA_MISC_FEM_API StandardTetrahedralFEMForceField< Vec3Types >
 
int TetrahedralTensorMassForceFieldClass
 
template class SOFA_MISC_FEM_API TetrahedralTensorMassForceField< Vec3Types >
 
int TetrahedronHyperelasticityFEMForceFieldClass
 
template class SOFA_MISC_FEM_API TetrahedronHyperelasticityFEMForceField< Vec3Types >
 
int TriangleFEMForceFieldClass
 
template class SOFA_MISC_FEM_API TriangleFEMForceField< Vec3Types >
 
int TriangularAnisotropicFEMForceFieldClass
 
template class SOFA_MISC_FEM_API TriangularAnisotropicFEMForceField< Vec3Types >
 
int TriangularFEMForceFieldClass
 
template class SOFA_MISC_FEM_API TriangularFEMForceField< Vec3Types >
 
int LennardJonesForceFieldClass
 
template class SOFA_MISC_FORCEFIELD_API LennardJonesForceField< Vec3Types >
 
int HexahedronCompositeFEMForceFieldAndMassClass
 
template class SOFA_SOFANONUNIFORMFEM_API HexahedronCompositeFEMForceFieldAndMass< Vec3Types >
 
int NonUniformHexahedralFEMForceFieldAndMassClass
 
template class SOFA_SOFANONUNIFORMFEM_API NonUniformHexahedralFEMForceFieldAndMass< Vec3Types >
 
int NonUniformHexahedronFEMForceFieldAndMassClass
 
template class SOFA_SOFANONUNIFORMFEM_API NonUniformHexahedronFEMForceFieldAndMass< Vec3Types >
 
int NonUniformHexahedronFEMForceFieldDensityClass
 
template class SOFA_SOFANONUNIFORMFEM_API NonUniformHexahedronFEMForceFieldDensity< Vec3Types >
 
int AngularSpringForceFieldClass
 
template class SOFA_DEFORMABLE_API AngularSpringForceField< Rigid3Types >
 
int RestShapeSpringsForceFieldClass
 
template class SOFA_DEFORMABLE_API RestShapeSpringsForceField< Vec3Types >
 
template class SOFA_DEFORMABLE_API RestShapeSpringsForceField< Vec1Types >
 
template class SOFA_DEFORMABLE_API RestShapeSpringsForceField< Rigid3Types >
 
int HexahedronFEMForceFieldClass
 
template class SOFA_SIMPLE_FEM_API HexahedronFEMForceField< Vec3Types >
 
int TetrahedronDiffusionFEMForceFieldClass
 
template class SOFA_SIMPLE_FEM_API TetrahedronDiffusionFEMForceField< Vec1Types >
 
template class SOFA_SIMPLE_FEM_API TetrahedronDiffusionFEMForceField< Vec2Types >
 
template class SOFA_SIMPLE_FEM_API TetrahedronDiffusionFEMForceField< Vec3Types >
 
int TetrahedronFEMForceFieldClass
 
template class SOFA_SIMPLE_FEM_API TetrahedronFEMForceField< Vec3Types >
 

Typedef Documentation

typedef BaseMeshTopology::EdgesInTetrahedron sofa::component::forcefield::EdgesInTetrahedron

Function Documentation

template<typename T >
sofa::defaulttype::Mat<3,3,T> sofa::component::forcefield::matCross ( const sofa::defaulttype::Vec< 3, T > &  u)
inline

Convert a vector cross-product to a to matrix multiplication, i.e. cross(a,b) = matCross(a)*b.

template<class Type >
bool sofa::component::forcefield::needAngularStiffness ( )
inline

Variable Documentation

int sofa::component::forcefield::AngularSpringForceFieldClass
Initial value:
= core::RegisterObject("Angular springs applied to rotational degrees of freedom of a rigid body or frame")
.add< AngularSpringForceField<Rigid3Types> >()
int sofa::component::forcefield::ConicalForceFieldClass
Initial value:
= core::RegisterObject("Repulsion applied by a cone toward the exterior")
.add< ConicalForceField<Vec3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::ConstantForceField< Rigid2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::ConstantForceField< Rigid3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::ConstantForceField< Vec1Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::ConstantForceField< Vec2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::ConstantForceField< Vec3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::ConstantForceField< Vec6Types >
int sofa::component::forcefield::ConstantForceFieldClass
Initial value:
= core::RegisterObject("Constant forces applied to given degrees of freedom")
.add< ConstantForceField<Vec3Types> >()
.add< ConstantForceField<Vec2Types> >()
.add< ConstantForceField<Vec1Types> >()
.add< ConstantForceField<Vec6Types> >()
.add< ConstantForceField<Rigid3Types> >()
.add< ConstantForceField<Rigid2Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::DiagonalVelocityDampingForceField< Rigid2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::DiagonalVelocityDampingForceField< Rigid3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::DiagonalVelocityDampingForceField< Vec1Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::DiagonalVelocityDampingForceField< Vec2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::DiagonalVelocityDampingForceField< Vec3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::DiagonalVelocityDampingForceField< Vec6Types >
int sofa::component::forcefield::DiagonalVelocityDampingForceFieldClass
Initial value:
= core::RegisterObject("Diagonal velocity damping")
.add< DiagonalVelocityDampingForceField<Vec3Types> >()
.add< DiagonalVelocityDampingForceField<Vec2Types> >()
.add< DiagonalVelocityDampingForceField<Vec1Types> >()
.add< DiagonalVelocityDampingForceField<Vec6Types> >()
.add< DiagonalVelocityDampingForceField<Rigid3Types> >()
.add< DiagonalVelocityDampingForceField<Rigid2Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::EdgePressureForceField< Vec3Types >
int sofa::component::forcefield::EdgePressureForceFieldClass
Initial value:
= core::RegisterObject("EdgePressure")
.add< EdgePressureForceField<Vec3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::EllipsoidForceField< Vec1Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::EllipsoidForceField< Vec2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::EllipsoidForceField< Vec3Types >
int sofa::component::forcefield::EllipsoidForceFieldClass
Initial value:
= core::RegisterObject("Repulsion applied by an ellipsoid toward the exterior or the interior")
.add< EllipsoidForceField<Vec3Types> >()
.add< EllipsoidForceField<Vec2Types> >()
.add< EllipsoidForceField<Vec1Types> >()
int sofa::component::forcefield::FastTetrahedralCorotationalForceFieldClass
Initial value:
= core::RegisterObject("Fast Corotational Tetrahedral Mesh")
.add< FastTetrahedralCorotationalForceField<Vec3Types> >()
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::forcefield::FastTriangularBendingSprings< Vec3Types >
int sofa::component::forcefield::FastTriangularBendingSpringsClass
Initial value:
= core::RegisterObject("Springs added to a triangular mesh to prevent bending")
.add< FastTriangularBendingSprings<Vec3Types> >()
template class SOFA_GENERAL_SIMPLE_FEM_API sofa::component::forcefield::HexahedralFEMForceField< Vec3Types >
template class SOFA_GENERAL_SIMPLE_FEM_API sofa::component::forcefield::HexahedralFEMForceFieldAndMass< Vec3Types >
int sofa::component::forcefield::HexahedralFEMForceFieldAndMassClass
Initial value:
= core::RegisterObject("Hexahedral finite elements with mass")
.add< HexahedralFEMForceFieldAndMass<Vec3Types> >()
int sofa::component::forcefield::HexahedralFEMForceFieldClass
Initial value:
= core::RegisterObject("Hexahedral finite elements")
.add< HexahedralFEMForceField<Vec3Types> >()
int sofa::component::forcefield::HexahedronCompositeFEMForceFieldAndMassClass
Initial value:
= RegisterObject("Non uniform Hexahedral finite elements")
.add< HexahedronCompositeFEMForceFieldAndMass<Vec3Types> >()
RegisterObject & add(bool defaultTemplate=false)
Definition: ObjectFactory.h:292
Helper class used to register a class in the ObjectFactory.
Definition: ObjectFactory.h:260
template class SOFA_SIMPLE_FEM_API sofa::component::forcefield::HexahedronFEMForceField< Vec3Types >
template class SOFA_GENERAL_SIMPLE_FEM_API sofa::component::forcefield::HexahedronFEMForceFieldAndMass< Vec3Types >
int sofa::component::forcefield::HexahedronFEMForceFieldAndMassClass
Initial value:
= core::RegisterObject("Hexahedral finite elements with mass")
.add< HexahedronFEMForceFieldAndMass<Vec3Types> >()
int sofa::component::forcefield::HexahedronFEMForceFieldClass
Initial value:
= core::RegisterObject("Hexahedral finite elements")
.add< HexahedronFEMForceField<Vec3Types> >()
template class SOFA_MISC_FORCEFIELD_API sofa::component::forcefield::LennardJonesForceField< Vec3Types >
int sofa::component::forcefield::LennardJonesForceFieldClass
Initial value:
= core::RegisterObject("Lennard-Jones forces for fluids")
.add< LennardJonesForceField<Vec3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::LinearForceField< Rigid3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::LinearForceField< Vec1Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::LinearForceField< Vec2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::LinearForceField< Vec3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::LinearForceField< Vec6Types >
int sofa::component::forcefield::LinearForceFieldClass
Initial value:
= core::RegisterObject("Linearly interpolated force applied to given degrees of freedom")
.add< LinearForceField<Vec3Types> >()
.add< LinearForceField<Vec2Types> >()
.add< LinearForceField<Vec1Types> >()
.add< LinearForceField<Vec6Types> >()
.add< LinearForceField<Rigid3Types> >()
int sofa::component::forcefield::NonUniformHexahedralFEMForceFieldAndMassClass
Initial value:
= RegisterObject("Non uniform Hexahedral finite elements")
.add< NonUniformHexahedralFEMForceFieldAndMass<Vec3Types> >()
RegisterObject & add(bool defaultTemplate=false)
Definition: ObjectFactory.h:292
Helper class used to register a class in the ObjectFactory.
Definition: ObjectFactory.h:260
int sofa::component::forcefield::NonUniformHexahedronFEMForceFieldAndMassClass
Initial value:
= RegisterObject("Non uniform Hexahedral finite elements")
.add< NonUniformHexahedronFEMForceFieldAndMass<Vec3Types> >()
RegisterObject & add(bool defaultTemplate=false)
Definition: ObjectFactory.h:292
Helper class used to register a class in the ObjectFactory.
Definition: ObjectFactory.h:260
int sofa::component::forcefield::NonUniformHexahedronFEMForceFieldDensityClass
Initial value:
= core::RegisterObject("Non uniform Hexahedral finite elements")
.add< NonUniformHexahedronFEMForceFieldDensity<Vec3Types> >()
int sofa::component::forcefield::OscillatingTorsionPressureForceFieldClass
Initial value:
= core::RegisterObject("OscillatingTorsionPressure")
.add< OscillatingTorsionPressureForceField<Vec3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::PlaneForceField< Rigid3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::PlaneForceField< Vec1Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::PlaneForceField< Vec2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::PlaneForceField< Vec3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::PlaneForceField< Vec6Types >
int sofa::component::forcefield::PlaneForceFieldClass
Initial value:
= core::RegisterObject("Repulsion applied by a plane toward the exterior (half-space)")
.add< PlaneForceField<Vec3Types> >()
.add< PlaneForceField<Vec2Types> >()
.add< PlaneForceField<Vec1Types> >()
.add< PlaneForceField<Vec6Types> >()
.add< PlaneForceField<Rigid3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::QuadPressureForceField< Vec3Types >
int sofa::component::forcefield::QuadPressureForceFieldClass
Initial value:
= core::RegisterObject("QuadPressure")
.add< QuadPressureForceField<Vec3Types> >()
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::forcefield::QuadularBendingSprings< Vec3Types >
int sofa::component::forcefield::QuadularBendingSpringsClass
Initial value:
= core::RegisterObject("Springs added to a quad mesh to prevent bending")
.add< QuadularBendingSprings<Vec3Types> >()
int sofa::component::forcefield::RestShapeSpringsForceFieldClass
Initial value:
= core::RegisterObject("Elastic springs generating forces on degrees of freedom between their current and rest shape position")
.add< RestShapeSpringsForceField<Vec3Types> >()
.add< RestShapeSpringsForceField<Vec1Types> >()
.add< RestShapeSpringsForceField<Rigid3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::SphereForceField< Vec1Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::SphereForceField< Vec2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::SphereForceField< Vec3Types >
int sofa::component::forcefield::SphereForceFieldClass
Initial value:
= core::RegisterObject("Repulsion applied by a sphere toward the exterior")
.add< SphereForceField<Vec3Types> >()
.add< SphereForceField<Vec2Types> >()
.add< SphereForceField<Vec1Types> >()
int sofa::component::forcefield::StandardTetrahedralFEMForceFieldClass
Initial value:
= core::RegisterObject("Generic Tetrahedral finite elements")
.add< StandardTetrahedralFEMForceField<Vec3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::SurfacePressureForceField< Rigid3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::SurfacePressureForceField< Vec3Types >
int sofa::component::forcefield::SurfacePressureForceFieldClass
Initial value:
= core::RegisterObject("SurfacePressure")
.add< SurfacePressureForceField<Vec3Types> >()
.add< SurfacePressureForceField<Rigid3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::TaitSurfacePressureForceField< Vec3Types >
int sofa::component::forcefield::TaitSurfacePressureForceFieldClass
Initial value:
= core::RegisterObject("\
This component computes the volume enclosed by a surface mesh \
and apply a pressure force following Tait's equation: $P = P_0 - B((V/V_0)^\\gamma - 1)$.\n\
This ForceField can be used to apply :\n\
* a constant pressure (set $B=0$ and use $P_0$)\n\
* an ideal gas pressure (set $\\gamma=1$ and use $B$)\n\
* a pressure from water (set $\\gamma=7$ and use $B$)")
.add< TaitSurfacePressureForceField<Vec3Types> >()
int sofa::component::forcefield::TetrahedralCorotationalFEMForceFieldClass
Initial value:
= core::RegisterObject("Corotational FEM Tetrahedral finite elements")
.add< TetrahedralCorotationalFEMForceField<Vec3Types> >()
int sofa::component::forcefield::TetrahedralTensorMassForceFieldClass
Initial value:
= core::RegisterObject("Linear Elastic Tetrahedral Mesh")
.add< TetrahedralTensorMassForceField<Vec3Types> >()
int sofa::component::forcefield::TetrahedronDiffusionFEMForceFieldClass
Initial value:
= core::RegisterObject("Isotropic or anisotropic diffusion on Tetrahedral Meshes")
.add< TetrahedronDiffusionFEMForceField<Vec1Types> >()
.add< TetrahedronDiffusionFEMForceField<Vec2Types> >(true)
.add< TetrahedronDiffusionFEMForceField<Vec3Types> >()
int sofa::component::forcefield::TetrahedronFEMForceFieldClass
Initial value:
= core::RegisterObject("Tetrahedral finite elements")
.add< TetrahedronFEMForceField<Vec3Types> >()
int sofa::component::forcefield::TetrahedronHyperelasticityFEMForceFieldClass
Initial value:
= core::RegisterObject("Generic Tetrahedral finite elements")
.add< TetrahedronHyperelasticityFEMForceField<Vec3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::TorsionForceField< Rigid3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::TorsionForceField< Vec3Types >
int sofa::component::forcefield::TorsionForceFieldClass
Initial value:
= core::RegisterObject("Applies a torque to specified points")
.add< TorsionForceField<Vec3Types> >()
.add< TorsionForceField<Rigid3Types> >()
int sofa::component::forcefield::TriangleFEMForceFieldClass
Initial value:
= core::RegisterObject("Triangular finite elements")
.add< TriangleFEMForceField<Vec3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::TrianglePressureForceField< Vec3Types >
int sofa::component::forcefield::TrianglePressureForceFieldClass
Initial value:
= core::RegisterObject("TrianglePressure")
.add< TrianglePressureForceField<Vec3Types> >()
int sofa::component::forcefield::TriangularAnisotropicFEMForceFieldClass
Initial value:
= core::RegisterObject("Triangular finite element model using anisotropic material")
.add< TriangularAnisotropicFEMForceField<Vec3Types> >()
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::forcefield::TriangularBendingSprings< Vec3Types >
int sofa::component::forcefield::TriangularBendingSpringsClass
Initial value:
= core::RegisterObject("Springs added to a triangular mesh to prevent bending")
.add< TriangularBendingSprings<Vec3Types> >()
int sofa::component::forcefield::TriangularBiquadraticSpringsForceFieldClass
Initial value:
= core::RegisterObject("Biquadratic Springs on a Triangular Mesh")
.add< TriangularBiquadraticSpringsForceField<Vec3Types> >()
int sofa::component::forcefield::TriangularFEMForceFieldClass
Initial value:
= core::RegisterObject("Corotational Triangular finite elements")
.add< TriangularFEMForceField<Vec3Types> >()
template class SOFA_GENERAL_SIMPLE_FEM_API sofa::component::forcefield::TriangularFEMForceFieldOptim< Vec3Types >
int sofa::component::forcefield::TriangularFEMForceFieldOptimClass
Initial value:
= core::RegisterObject("Corotational Triangular finite elements")
.add< TriangularFEMForceFieldOptim<Vec3Types> >()
int sofa::component::forcefield::TriangularQuadraticSpringsForceFieldClass
Initial value:
= core::RegisterObject("Quadratic Springs on a Triangular Mesh")
.add< TriangularQuadraticSpringsForceField<Vec3Types> >()
template class SOFA_GENERAL_DEFORMABLE_API sofa::component::forcefield::TriangularTensorMassForceField< Vec3Types >
int sofa::component::forcefield::TriangularTensorMassForceFieldClass
Initial value:
= core::RegisterObject("Linear Elastic Membrane on a Triangular Mesh")
.add< TriangularTensorMassForceField<Vec3Types> >()
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::UniformVelocityDampingForceField< Rigid2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::UniformVelocityDampingForceField< Rigid3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::UniformVelocityDampingForceField< Vec1Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::UniformVelocityDampingForceField< Vec2Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::UniformVelocityDampingForceField< Vec3Types >
template class SOFA_BOUNDARY_CONDITION_API sofa::component::forcefield::UniformVelocityDampingForceField< Vec6Types >
int sofa::component::forcefield::UniformVelocityDampingForceFieldClass
Initial value:
= core::RegisterObject("Uniform velocity damping")
.add< UniformVelocityDampingForceField<Vec3Types> >()
.add< UniformVelocityDampingForceField<Vec2Types> >()
.add< UniformVelocityDampingForceField<Vec1Types> >()
.add< UniformVelocityDampingForceField<Vec6Types> >()
.add< UniformVelocityDampingForceField<Rigid3Types> >()
.add< UniformVelocityDampingForceField<Rigid2Types> >()