Data Structures | |
| class | AddMToMatrixFunctor |
| class | AddMToMatrixFunctor< defaulttype::Vec< N, Real >, defaulttype::Mat< N, N, Real > > |
| class | AddMToMatrixFunctor< defaulttype::RigidDeriv< 3, Real >, defaulttype::RigidMass< 3, Real > > |
| class | AddMToMatrixFunctor< defaulttype::RigidDeriv< 2, Real >, defaulttype::RigidMass< 2, Real > > |
| class | DiagonalMass |
| class | MatrixMass |
| Mass Matrices. More... | |
| class | UniformMass |
Functions | |
| template<class MassType > | |
| void | MassPointCreationFunction (int, void *, MassType &t, const sofa::helper::vector< unsigned int > &, const sofa::helper::vector< double > &) |
| template<class DataTypes , class MassType > | |
| void | MassEdgeCreationFunction (const sofa::helper::vector< unsigned int > &edgeAdded, void *param, vector< MassType > &masses) |
| template<class DataTypes , class MassType > | |
| void | MassEdgeDestroyFunction (const sofa::helper::vector< unsigned int > &edgeRemoved, void *param, vector< MassType > &masses) |
| template<class DataTypes , class MassType > | |
| void | MassTriangleCreationFunction (const sofa::helper::vector< unsigned int > &triangleAdded, void *param, vector< MassType > &masses) |
| template<class DataTypes , class MassType > | |
| void | MassTriangleDestroyFunction (const sofa::helper::vector< unsigned int > &triangleRemoved, void *param, vector< MassType > &masses) |
| template<class DataTypes , class MassType > | |
| void | MassTetrahedronCreationFunction (const sofa::helper::vector< unsigned int > &tetrahedronAdded, void *param, vector< MassType > &masses) |
| template<class DataTypes , class MassType > | |
| void | MassTetrahedronDestroyFunction (const sofa::helper::vector< unsigned int > &tetrahedronRemoved, void *param, vector< MassType > &masses) |
| static void | skipToEOL (FILE *f) |
| Mat3x3d | MatrixFromEulerXYZ (double thetaX, double thetaY, double thetaZ) |
Variables | |
| int | DiagonalMassClass |
| int | MatrixMassClass |
| int | UniformMassClass |
| void sofa::component::mass::MassEdgeCreationFunction | ( | const sofa::helper::vector< unsigned int > & | edgeAdded, | |
| void * | param, | |||
| vector< MassType > & | masses | |||
| ) | [inline] |
get the edge to be added
Definition at line 61 of file DiagonalMass.inl.
References sofa::component::mass::DiagonalMass< DataTypes, MassType >::_topology, sofa::component::mass::DiagonalMass< DataTypes, MassType >::edgeGeo, sofa::core::componentmodel::topology::BaseMeshTopology::getEdge(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassDensity(), and sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassTopologyType().
| void sofa::component::mass::MassEdgeDestroyFunction | ( | const sofa::helper::vector< unsigned int > & | edgeRemoved, | |
| void * | param, | |||
| vector< MassType > & | masses | |||
| ) | [inline] |
get the edge to be added
Definition at line 87 of file DiagonalMass.inl.
References sofa::component::mass::DiagonalMass< DataTypes, MassType >::_topology, sofa::component::mass::DiagonalMass< DataTypes, MassType >::edgeGeo, sofa::core::componentmodel::topology::BaseMeshTopology::getEdge(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassDensity(), and sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassTopologyType().
| void sofa::component::mass::MassPointCreationFunction | ( | int | , | |
| void * | , | |||
| MassType & | t, | |||
| const sofa::helper::vector< unsigned int > & | , | |||
| const sofa::helper::vector< double > & | ||||
| ) | [inline] |
Definition at line 52 of file DiagonalMass.inl.
| void sofa::component::mass::MassTetrahedronCreationFunction | ( | const sofa::helper::vector< unsigned int > & | tetrahedronAdded, | |
| void * | param, | |||
| vector< MassType > & | masses | |||
| ) | [inline] |
get the tetrahedron to be added
Definition at line 171 of file DiagonalMass.inl.
References sofa::component::mass::DiagonalMass< DataTypes, MassType >::_topology, sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassDensity(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassTopologyType(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetra(), and sofa::component::mass::DiagonalMass< DataTypes, MassType >::tetraGeo.
| void sofa::component::mass::MassTetrahedronDestroyFunction | ( | const sofa::helper::vector< unsigned int > & | tetrahedronRemoved, | |
| void * | param, | |||
| vector< MassType > & | masses | |||
| ) | [inline] |
get the tetrahedron to be added
Definition at line 200 of file DiagonalMass.inl.
References sofa::component::mass::DiagonalMass< DataTypes, MassType >::_topology, sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassDensity(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassTopologyType(), sofa::core::componentmodel::topology::BaseMeshTopology::getTetra(), and sofa::component::mass::DiagonalMass< DataTypes, MassType >::tetraGeo.
| void sofa::component::mass::MassTriangleCreationFunction | ( | const sofa::helper::vector< unsigned int > & | triangleAdded, | |
| void * | param, | |||
| vector< MassType > & | masses | |||
| ) | [inline] |
get the triangle to be added
Definition at line 113 of file DiagonalMass.inl.
References sofa::component::mass::DiagonalMass< DataTypes, MassType >::_topology, sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassDensity(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassTopologyType(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangle(), and sofa::component::mass::DiagonalMass< DataTypes, MassType >::triangleGeo.
| void sofa::component::mass::MassTriangleDestroyFunction | ( | const sofa::helper::vector< unsigned int > & | triangleRemoved, | |
| void * | param, | |||
| vector< MassType > & | masses | |||
| ) | [inline] |
get the triangle to be added
Definition at line 140 of file DiagonalMass.inl.
References sofa::component::mass::DiagonalMass< DataTypes, MassType >::_topology, sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassDensity(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::getMassTopologyType(), sofa::core::componentmodel::topology::BaseMeshTopology::getTriangle(), and sofa::component::mass::DiagonalMass< DataTypes, MassType >::triangleGeo.
| Mat3x3d sofa::component::mass::MatrixFromEulerXYZ | ( | double | thetaX, | |
| double | thetaY, | |||
| double | thetaZ | |||
| ) |
Definition at line 54 of file UniformMass.cpp.
Referenced by sofa::component::mass::UniformMass< DataTypes, MassType >::draw().
| static void sofa::component::mass::skipToEOL | ( | FILE * | f | ) | [static] |
Definition at line 46 of file UniformMass.cpp.
Referenced by sofa::component::mass::UniformMass< DataTypes, MassType >::parse().
Initial value:
core::RegisterObject("Define a specific mass for each particle") .add< DiagonalMass<Vec3dTypes,double> >() .add< DiagonalMass<Vec2dTypes,double> >() .add< DiagonalMass<Vec1dTypes,double> >() .add< DiagonalMass<Rigid3dTypes,Rigid3dMass> >() .add< DiagonalMass<Rigid2dTypes,Rigid2dMass> >() .add< DiagonalMass<Vec3fTypes,float> >() .add< DiagonalMass<Vec2fTypes,float> >() .add< DiagonalMass<Vec1fTypes,float> >() .add< DiagonalMass<Rigid3fTypes,Rigid3fMass> >() .add< DiagonalMass<Rigid2fTypes,Rigid2fMass> >()
Definition at line 342 of file DiagonalMass.cpp.
Initial value:
core::RegisterObject("Define a specific mass for each particle") .add< MatrixMass<Vec3dTypes,Mat3x3d> >() .add< MatrixMass<Vec2dTypes,Mat2x2d> >() .add< MatrixMass<Vec3fTypes,Mat3x3f> >() .add< MatrixMass<Vec2fTypes,Mat2x2f> >()
Definition at line 47 of file MatrixMass.cpp.
Initial value:
core::RegisterObject("Define the same mass for all the particles") .add< UniformMass<Vec3dTypes,double> >() .add< UniformMass<Vec2dTypes,double> >() .add< UniformMass<Vec1dTypes,double> >() .add< UniformMass<Vec6dTypes,double> >() .add< UniformMass<Rigid3dTypes,Rigid3dMass> >() .add< UniformMass<Rigid2dTypes,Rigid2dMass> >() .add< UniformMass<Vec3fTypes,float> >() .add< UniformMass<Vec2fTypes,float> >() .add< UniformMass<Vec1fTypes,float> >() .add< UniformMass<Vec6fTypes,float> >() .add< UniformMass<Rigid3fTypes,Rigid3fMass> >() .add< UniformMass<Rigid2fTypes,Rigid2fMass> >()
Definition at line 635 of file UniformMass.cpp.
1.5.7.1