Definition at line 58 of file QuadularBendingSprings.inl.
Definition at line 59 of file QuadularBendingSprings.inl.
Definition at line 52 of file TetrahedralTensorMassForceField.inl.
Definition at line 53 of file TetrahedralTensorMassForceField.inl.
Definition at line 55 of file TetrahedralTensorMassForceField.inl.
Definition at line 56 of file TetrahedralTensorMassForceField.inl.
Definition at line 53 of file TriangularBiquadraticSpringsForceField.inl.
Definition at line 67 of file TriangularBendingSprings.inl.
| void sofa::component::forcefield::create | ( | TensorForceField< DataTypes > *& | obj, | |
| simulation::tree::xml::ObjectDescription * | arg | |||
| ) | [inline] |
Definition at line 584 of file TensorForceField.cpp.
| void sofa::component::forcefield::create | ( | SpringEdgeDataForceField< DataTypes > *& | obj, | |
| simulation::tree::xml::ObjectDescription * | arg | |||
| ) | [inline] |
Definition at line 50 of file SpringEdgeDataForceField.cpp.
| sofa::component::forcefield::CudaSpringForceField_DeclMethods | ( | gpu::cuda::CudaVec3fTypes | ) |
| sofa::component::forcefield::CudaSpringForceField_ImplMethods | ( | gpu::cuda::CudaVec3fTypes | ) |
| sofa::component::forcefield::CudaTetrahedronFEMForceField_DeclMethods | ( | gpu::cuda::CudaVec3fTypes | ) |
| sofa::component::forcefield::CudaTetrahedronFEMForceField_ImplMethods | ( | gpu::cuda::CudaVec3fTypes | ) |
| Quat sofa::component::forcefield::qDiff | ( | Quat | a, | |
| const Quat & | b | |||
| ) | [inline] |
Definition at line 309 of file BeamFEMForceField.inl.
References sofa::helper::Quater< Real >::inverse().
Referenced by sofa::component::forcefield::BeamFEMForceField< DataTypes >::accumulateForceLarge(), and sofa::component::forcefield::BeamFEMForceField< DataTypes >::initLarge().
| sofa::component::forcefield::SOFA_DECL_CLASS | ( | FrameSpringForceField | ) |
| void sofa::component::forcefield::springCreationFunction | ( | int | index, | |
| void * | param, | |||
| typename SpringEdgeDataForceField< DataTypes >::Spring & | t, | |||
| const component::topology::Edge & | , | |||
| const std::vector< unsigned int > & | ancestors, | |||
| const std::vector< double > & | coefs | |||
| ) | [inline] |
Definition at line 52 of file SpringEdgeDataForceField.inl.
References sofa::component::topology::EdgeSetGeometryAlgorithms< DataTypes >::computeRestEdgeLength(), sofa::core::objectmodel::BaseObject::getContext(), sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::getSpringArray(), sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::getStiffness(), sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::getViscosity(), sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::Spring::kd, sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::Spring::ks, and sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::Spring::restLength.
Initial value:
core::RegisterObject("Beam finite elements") .add< BeamFEMForceField<Rigid3dTypes> >() .add< BeamFEMForceField<Rigid3fTypes> >()
Definition at line 49 of file BeamFEMForceField.cpp.
Initial value:
core::RegisterObject("Constant forces applied to degrees of freedom contained in the bbox") .add< BoxConstantForceField<Vec3dTypes> >() .add< BoxConstantForceField<Vec2dTypes> >() .add< BoxConstantForceField<Vec1dTypes> >() .add< BoxConstantForceField<Vec6dTypes> >() .add< BoxConstantForceField<Rigid3dTypes> >() .add< BoxConstantForceField<Rigid2dTypes> >() .add< BoxConstantForceField<Vec3fTypes> >() .add< BoxConstantForceField<Vec2fTypes> >() .add< BoxConstantForceField<Vec1fTypes> >() .add< BoxConstantForceField<Vec6fTypes> >() .add< BoxConstantForceField<Rigid3fTypes> >() .add< BoxConstantForceField<Rigid2fTypes> >()
Definition at line 45 of file BoxConstantForceField.cpp.
Initial value:
core::RegisterObject("Set Spring between the points inside a given box") .add< BoxStiffSpringForceField<Vec3dTypes> >() .add< BoxStiffSpringForceField<Vec2dTypes> >() .add< BoxStiffSpringForceField<Vec1dTypes> >() .add< BoxStiffSpringForceField<Vec6dTypes> >() .add< BoxStiffSpringForceField<Vec3fTypes> >() .add< BoxStiffSpringForceField<Vec2fTypes> >() .add< BoxStiffSpringForceField<Vec1fTypes> >() .add< BoxStiffSpringForceField<Vec6fTypes> >()
Definition at line 41 of file BoxStiffSpringForceField.cpp.
Vec3d sofa::component::forcefield::ColorMap[64] [static] |
Definition at line 954 of file TriangularFEMForceField.cpp.
Referenced by sofa::component::forcefield::TriangularFEMForceField< DataTypes >::draw().
Initial value:
core::RegisterObject("Repulsion applied by a cone toward the exterior") .add< ConicalForceField<Vec3dTypes> >() .add< ConicalForceField<Vec3fTypes> >()
Definition at line 54 of file ConicalForceField.cpp.
Initial value:
core::RegisterObject("Constant forces applied to given degrees of freedom") .add< ConstantForceField<Vec3dTypes> >() .add< ConstantForceField<Vec2dTypes> >() .add< ConstantForceField<Vec1dTypes> >() .add< ConstantForceField<Vec6dTypes> >() .add< ConstantForceField<Rigid3dTypes> >() .add< ConstantForceField<Rigid2dTypes> >() .add< ConstantForceField<Vec3fTypes> >() .add< ConstantForceField<Vec2fTypes> >() .add< ConstantForceField<Vec1fTypes> >() .add< ConstantForceField<Vec6fTypes> >() .add< ConstantForceField<Rigid3fTypes> >() .add< ConstantForceField<Rigid2fTypes> >()
Definition at line 42 of file ConstantForceField.cpp.
Initial value:
core::RegisterObject("EdgePressure") .add< EdgePressureForceField<Vec3dTypes> >() .add< EdgePressureForceField<Vec3fTypes> >()
Definition at line 52 of file EdgePressureForceField.cpp.
Initial value:
core::RegisterObject("Repulsion applied by an ellipsoid toward the exterior or the interior") .add< EllipsoidForceField<Vec3dTypes> >() .add< EllipsoidForceField<Vec2dTypes> >() .add< EllipsoidForceField<Vec1dTypes> >() .add< EllipsoidForceField<Vec3fTypes> >() .add< EllipsoidForceField<Vec2fTypes> >() .add< EllipsoidForceField<Vec1fTypes> >()
Definition at line 42 of file EllipsoidForceField.cpp.
Initial value:
core::RegisterObject ( "Springs for Flexibles" ) .add< FrameSpringForceField<Rigid3dTypes> >() .add< FrameSpringForceField<Rigid3fTypes> >()
Definition at line 47 of file FrameSpringForceField.cpp.
Initial value:
core::RegisterObject("Hexahedral finite elements") .add< HexahedralFEMForceField<Vec3dTypes> >() .add< HexahedralFEMForceField<Vec3fTypes> >()
Definition at line 46 of file HexahedralFEMForceField.cpp.
Initial value:
core::RegisterObject("Hexahedral finite elements") .add< HexahedronFEMForceField<Vec3dTypes> >() .add< HexahedronFEMForceField<Vec3fTypes> >()
Definition at line 47 of file HexahedronFEMForceField.cpp.
Initial value:
core::RegisterObject("Springs for Rigids") .add< JointSpringForceField<Rigid3dTypes> >() .add< JointSpringForceField<Rigid3fTypes> >()
Definition at line 50 of file JointSpringForceField.cpp.
Initial value:
core::RegisterObject("Lennard-Jones forces for fluids") .add< LennardJonesForceField<Vec3dTypes> >() .add< LennardJonesForceField<Vec3fTypes> >()
Definition at line 44 of file LennardJonesForceField.cpp.
Initial value:
core::RegisterObject("Spring force field acting along the edges of a mesh") .add< MeshSpringForceField<Vec3dTypes> >() .add< MeshSpringForceField<Vec2dTypes> >() .add< MeshSpringForceField<Vec1dTypes> >() .add< MeshSpringForceField<Vec3fTypes> >() .add< MeshSpringForceField<Vec2fTypes> >() .add< MeshSpringForceField<Vec1fTypes> >()
Definition at line 43 of file MeshSpringForceField.cpp.
Initial value:
core::RegisterObject("Contact using repulsive springs") .add< PenalityContactForceField<Vec3dTypes> >() .add< PenalityContactForceField<Vec3fTypes> >()
Definition at line 46 of file PenalityContactForceField.cpp.
Initial value:
core::RegisterObject("Repulsion applied by a plane toward the exterior (half-space)") .add< PlaneForceField<Vec3dTypes> >() .add< PlaneForceField<Vec2dTypes> >() .add< PlaneForceField<Vec1dTypes> >() .add< PlaneForceField<Vec6dTypes> >() .add< PlaneForceField<Vec3fTypes> >() .add< PlaneForceField<Vec2fTypes> >() .add< PlaneForceField<Vec1fTypes> >() .add< PlaneForceField<Vec6fTypes> >()
Definition at line 42 of file PlaneForceField.cpp.
Initial value:
core::RegisterObject("Springs added to a quad mesh to prevent bending") .add< QuadBendingSprings<Vec3dTypes> >() .add< QuadBendingSprings<Vec2dTypes> >() .add< QuadBendingSprings<Vec3fTypes> >() .add< QuadBendingSprings<Vec2fTypes> >()
Definition at line 44 of file QuadBendingSprings.cpp.
Initial value:
core::RegisterObject("Springs added to a quad mesh to prevent bending") .add< QuadularBendingSprings<Vec3dTypes> >() .add< QuadularBendingSprings<Vec3fTypes> >()
Definition at line 52 of file QuadularBendingSprings.cpp.
Initial value:
core::RegisterObject("Spring acting on the edges and faces of a regular grid") .add< RegularGridSpringForceField<Vec3dTypes> >(true) .add< RegularGridSpringForceField<Vec3fTypes> >() .add< RegularGridSpringForceField<Vec2dTypes> >() .add< RegularGridSpringForceField<Vec1dTypes> >() .add< RegularGridSpringForceField<Vec6dTypes> >() .add< RegularGridSpringForceField<Vec2fTypes> >() .add< RegularGridSpringForceField<Vec1fTypes> >() .add< RegularGridSpringForceField<Vec6fTypes> >()
Definition at line 44 of file RegularGridSpringForceField.cpp.
Initial value:
core::RegisterObject("Springs acting on the cells of a sparse grid") .add< SparseGridSpringForceField<Vec3dTypes> >() .add< SparseGridSpringForceField<Vec3fTypes> >()
Definition at line 44 of file SparseGridSpringForceField.cpp.
Initial value:
core::RegisterObject("Repulsion applied by a sphere toward the exterior") .add< SphereForceField<Vec3dTypes> >() .add< SphereForceField<Vec2dTypes> >() .add< SphereForceField<Vec1dTypes> >() .add< SphereForceField<Vec3fTypes> >() .add< SphereForceField<Vec2fTypes> >() .add< SphereForceField<Vec1fTypes> >()
Definition at line 43 of file SphereForceField.cpp.
Initial value:
core::RegisterObject("Smooth Particle Hydrodynamics") .add< SPHFluidForceField<Vec3dTypes> >() .add< SPHFluidForceField<Vec2dTypes> >() .add< SPHFluidForceField<Vec3fTypes> >() .add< SPHFluidForceField<Vec2fTypes> >()
Definition at line 45 of file SPHFluidForceField.cpp.
| Creator<simulation::tree::xml::ObjectFactory, SpringEdgeDataForceField<Vec3dTypes> > sofa::component::forcefield::SpringEdgeDataForceFieldVec3dClass("SpringEdgeDataForceField", true) |
| Creator<simulation::tree::xml::ObjectFactory, SpringEdgeDataForceField<Vec3fTypes> > sofa::component::forcefield::SpringEdgeDataForceFieldVec3fClass("SpringEdgeDataForceField", true) |
Initial value:
core::RegisterObject("Springs") .add< SpringForceField<Vec3dTypes> >() .add< SpringForceField<Vec2dTypes> >() .add< SpringForceField<Vec1dTypes> >() .add< SpringForceField<Vec6dTypes> >() .add< SpringForceField<Vec3fTypes> >() .add< SpringForceField<Vec2fTypes> >() .add< SpringForceField<Vec1fTypes> >() .add< SpringForceField<Vec6fTypes> >()
Definition at line 50 of file SpringForceField.cpp.
Initial value:
core::RegisterObject("Stiff springs for implicit integration") .add< StiffSpringForceField<Vec3dTypes> >() .add< StiffSpringForceField<Vec2dTypes> >() .add< StiffSpringForceField<Vec1dTypes> >() .add< StiffSpringForceField<Vec6dTypes> >() .add< StiffSpringForceField<Vec3fTypes> >() .add< StiffSpringForceField<Vec2fTypes> >() .add< StiffSpringForceField<Vec1fTypes> >() .add< StiffSpringForceField<Vec6fTypes> >()
Definition at line 48 of file StiffSpringForceField.cpp.
| Creator<simulation::tree::xml::ObjectFactory, TensorForceField<Vec3dTypes> > sofa::component::forcefield::TensorForceFieldVec3dClass("TensorForceField", true) |
| Creator<simulation::tree::xml::ObjectFactory, TensorForceField<Vec3fTypes> > sofa::component::forcefield::TensorForceFieldVec3fClass("TensorForceField", true) |
Initial value:
core::RegisterObject("Corotational FEM Tetrahedral finite elements") .add< TetrahedralCorotationalFEMForceField<Vec3dTypes> >() .add< TetrahedralCorotationalFEMForceField<Vec3fTypes> >()
Definition at line 47 of file TetrahedralCorotationalFEMForceField.cpp.
Initial value:
core::RegisterObject("Linear Elastic Tetrahedral Mesh") .add< TetrahedralTensorMassForceField<Vec3dTypes> >() .add< TetrahedralTensorMassForceField<Vec3fTypes> >()
Definition at line 58 of file TetrahedralTensorMassForceField.cpp.
Initial value:
core::RegisterObject("Tetrahedral finite elements") .add< TetrahedronFEMForceField<Vec3dTypes> >() .add< TetrahedronFEMForceField<Vec3fTypes> >()
Definition at line 47 of file TetrahedronFEMForceField.cpp.
Initial value:
core::RegisterObject("Springs added to a traingular mesh to prevent bending") .add< TriangleBendingSprings<Vec3dTypes> >() .add< TriangleBendingSprings<Vec2dTypes> >() .add< TriangleBendingSprings<Vec3fTypes> >() .add< TriangleBendingSprings<Vec2fTypes> >()
Definition at line 56 of file TriangleBendingSprings.cpp.
Initial value:
core::RegisterObject("Triangular finite elements") .add< TriangleFEMForceField<Vec3dTypes> >() .add< TriangleFEMForceField<Vec3fTypes> >()
Definition at line 691 of file TriangleFEMForceField.cpp.
Initial value:
core::RegisterObject("TrianglePressure") .add< TrianglePressureForceField<Vec3dTypes> >() .add< TrianglePressureForceField<Vec3fTypes> >()
Definition at line 59 of file TrianglePressureForceField.cpp.
Initial value:
core::RegisterObject("Triangular finite element model using anisotropic material") .add< TriangularAnisotropicFEMForceField<Vec3dTypes> >() .add< TriangularAnisotropicFEMForceField<Vec3fTypes> >()
Definition at line 229 of file TriangularAnisotropicFEMForceField.cpp.
Initial value:
core::RegisterObject("Springs added to a triangular mesh to prevent bending") .add< TriangularBendingSprings<Vec3dTypes> >() .add< TriangularBendingSprings<Vec3fTypes> >()
Definition at line 65 of file TriangularBendingSprings.cpp.
Initial value:
core::RegisterObject("Biquadratic Springs on a Triangular Mesh") .add< TriangularBiquadraticSpringsForceField<Vec3dTypes> >() .add< TriangularBiquadraticSpringsForceField<Vec3fTypes> >()
Definition at line 58 of file TriangularBiquadraticSpringsForceField.cpp.
Initial value:
core::RegisterObject("Triangular finite elements") .add< TriangularFEMForceField<Vec3dTypes> >() .add< TriangularFEMForceField<Vec3fTypes> >()
Definition at line 1197 of file TriangularFEMForceField.cpp.
Initial value:
core::RegisterObject("Quadratic Springs on a Triangular Mesh") .add< TriangularQuadraticSpringsForceField<Vec3dTypes> >() .add< TriangularQuadraticSpringsForceField<Vec3fTypes> >()
Definition at line 59 of file TriangularQuadraticSpringsForceField.cpp.
Initial value:
core::RegisterObject("Linear Elastic Membrane on a Triangular Mesh") .add< TriangularTensorMassForceField<Vec3dTypes> >() .add< TriangularTensorMassForceField<Vec3fTypes> >()
Definition at line 58 of file TriangularTensorMassForceField.cpp.
Initial value:
core::RegisterObject("Spring force field acting along the edges of a mesh") .add< VectorSpringForceField<Vec3dTypes> >() .add< VectorSpringForceField<Vec3fTypes> >()
Definition at line 42 of file VectorSpringForceField.cpp.
unsigned int sofa::component::forcefield::vertexEdge[4][4] = {{0,0,1,2,},{0,0,3,4},{1,3,0,5},{2,4,5,0}} [static] |
Definition at line 45 of file TensorForceField.cpp.
Referenced by sofa::component::forcefield::TensorForceField< DataTypes >::addElasticTensors(), and sofa::component::forcefield::TensorForceField< DataTypes >::load().
1.5.7.1