sofa::component::mass Namespace Reference


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

Function Documentation

template<class DataTypes , class MassType >
void sofa::component::mass::MassEdgeCreationFunction ( const sofa::helper::vector< unsigned int > &  edgeAdded,
void *  param,
vector< MassType > &  masses 
) [inline]

template<class DataTypes , class MassType >
void sofa::component::mass::MassEdgeDestroyFunction ( const sofa::helper::vector< unsigned int > &  edgeRemoved,
void *  param,
vector< MassType > &  masses 
) [inline]

template<class MassType >
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.

template<class DataTypes , class MassType >
void sofa::component::mass::MassTetrahedronCreationFunction ( const sofa::helper::vector< unsigned int > &  tetrahedronAdded,
void *  param,
vector< MassType > &  masses 
) [inline]

template<class DataTypes , class MassType >
void sofa::component::mass::MassTetrahedronDestroyFunction ( const sofa::helper::vector< unsigned int > &  tetrahedronRemoved,
void *  param,
vector< MassType > &  masses 
) [inline]

template<class DataTypes , class MassType >
void sofa::component::mass::MassTriangleCreationFunction ( const sofa::helper::vector< unsigned int > &  triangleAdded,
void *  param,
vector< MassType > &  masses 
) [inline]

template<class DataTypes , class MassType >
void sofa::component::mass::MassTriangleDestroyFunction ( const sofa::helper::vector< unsigned int > &  triangleRemoved,
void *  param,
vector< MassType > &  masses 
) [inline]

Mat3x3d sofa::component::mass::MatrixFromEulerXYZ ( double  thetaX,
double  thetaY,
double  thetaZ 
)

static void sofa::component::mass::skipToEOL ( FILE *  f  )  [static]


Variable Documentation

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.


Generated on Sun Nov 23 04:21:12 2008 for Sofa by  doxygen 1.5.7.1