Mass_double.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef SOFA_TYPEDEF_MASS_DOUBLE_H
00026 #define SOFA_TYPEDEF_MASS_DOUBLE_H
00027
00028 #include <sofa/defaulttype/VecTypes.h>
00029 #include <sofa/defaulttype/RigidTypes.h>
00030 #include <sofa/defaulttype/Mat.h>
00031
00032
00033 #include <sofa/component/mass/DiagonalMass.h>
00034 #include <sofa/component/mass/MatrixMass.h>
00035 #include <sofa/component/mass/UniformMass.h>
00036
00037
00038
00039
00040 typedef sofa::component::mass::DiagonalMass<sofa::defaulttype::Vec1dTypes,double> DiagonalMass1d;
00041 typedef sofa::component::mass::DiagonalMass<sofa::defaulttype::Vec2dTypes,double> DiagonalMass2d;
00042 typedef sofa::component::mass::DiagonalMass<sofa::defaulttype::Vec3dTypes,double> DiagonalMass3d;
00043
00044
00045 typedef sofa::component::mass::DiagonalMass<sofa::defaulttype::Rigid2dTypes,sofa::defaulttype::Rigid2dMass> DiagonalMassRigid2d;
00046 typedef sofa::component::mass::DiagonalMass<sofa::defaulttype::Rigid3dTypes,sofa::defaulttype::Rigid3dMass> DiagonalMassRigid3d;
00047
00048
00049
00050
00051
00052
00053 typedef sofa::component::mass::MatrixMass<sofa::defaulttype::Vec2dTypes, sofa::defaulttype::Mat2x2d> MatrixMass2d;
00054 typedef sofa::component::mass::MatrixMass<sofa::defaulttype::Vec3dTypes, sofa::defaulttype::Mat3x3d> MatrixMass3d;
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064 typedef sofa::component::mass::UniformMass<sofa::defaulttype::Vec1dTypes,double> UniformMass1d;
00065 typedef sofa::component::mass::UniformMass<sofa::defaulttype::Vec2dTypes,double> UniformMass2d;
00066 typedef sofa::component::mass::UniformMass<sofa::defaulttype::Vec3dTypes,double> UniformMass3d;
00067 typedef sofa::component::mass::UniformMass<sofa::defaulttype::Vec6dTypes,double> UniformMass6d;
00068
00069
00070 typedef sofa::component::mass::UniformMass<sofa::defaulttype::Rigid2dTypes,sofa::defaulttype::Rigid2dMass> UniformMassRigid2d;
00071 typedef sofa::component::mass::UniformMass<sofa::defaulttype::Rigid3dTypes,sofa::defaulttype::Rigid3dMass> UniformMassRigid3d;
00072
00073
00074
00075 #ifndef SOFA_FLOAT
00076
00077 typedef DiagonalMass1d DiagonalMass1;
00078 typedef DiagonalMass2d DiagonalMass2;
00079 typedef DiagonalMass3d DiagonalMass3;
00080 typedef DiagonalMassRigid2d DiagonalMassRigid2;
00081 typedef DiagonalMassRigid3d DiagonalMassRigid3;
00082 typedef MatrixMass2d MatrixMass2;
00083 typedef MatrixMass3d MatrixMass3;
00084 typedef UniformMass1d UniformMass1;
00085 typedef UniformMass2d UniformMass2;
00086 typedef UniformMass3d UniformMass3;
00087 typedef UniformMass6d UniformMass6;
00088 typedef UniformMassRigid2d UniformMassRigid2;
00089 typedef UniformMassRigid3d UniformMassRigid3;
00090 #endif
00091
00092 #endif