#include <UniformMass.h>


Public Types | |
| typedef core::componentmodel::behavior::Mass < DataTypes > | Inherited |
| typedef DataTypes::VecCoord | VecCoord |
| typedef DataTypes::VecDeriv | VecDeriv |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::Deriv | Deriv |
| typedef Coord::value_type | Real |
Public Member Functions | |
| UniformMass () | |
| ~UniformMass () | |
| void | setMass (const MassType &mass) |
| const MassType & | getMass () const |
| double | getTotalMass () const |
| void | setTotalMass (double m) |
| virtual void | parse (core::objectmodel::BaseObjectDescription *arg) |
| Parse the given description to assign values to this object's fields and potentially other parameters. | |
| void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| void | addMDx (VecDeriv &f, const VecDeriv &dx, double factor=1.0) |
| f += factor M dx | |
| void | accFromF (VecDeriv &a, const VecDeriv &f) |
| dx = M^-1 f | |
| void | addForce (VecDeriv &f, const VecCoord &x, const VecDeriv &v) |
| Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField. | |
| double | getKineticEnergy (const VecDeriv &v) |
| vMv/2 using dof->getV() | |
| double | getPotentialEnergy (const VecCoord &x) |
| Mgx potential in a uniform gravity field, null at origin. | |
| void | addMDxToVector (defaulttype::BaseVector *resVect, const VecDeriv *dx, SReal mFact, unsigned int &offset) |
| void | addGravityToV (double dt) |
| perform v += dt*g operation. Used if mass wants to added G separately from the other forces to v. | |
| void | addMToMatrix (defaulttype::BaseMatrix *mat, double mFact, unsigned int &offset) |
| Add Mass contribution to global Matrix assembling. | |
| double | getElementMass (unsigned int index) |
| return the mass relative to the DOF index | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| bool | addBBox (double *minBBox, double *maxBBox) |
| template<> | |
| void | parse (core::objectmodel::BaseObjectDescription *arg) |
| Parse the given description to assign values to this object's fields and potentially other parameters. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| double | getPotentialEnergy (const Rigid3dTypes::VecCoord &x) |
| template<> | |
| double | getPotentialEnergy (const Rigid2dTypes::VecCoord &x) |
| template<> | |
| double | getElementMass (unsigned int) |
| return the mass relative to the DOF index | |
| template<> | |
| sofa::defaulttype::Vector3::value_type | getElementMass (unsigned int) |
| return the mass relative to the DOF index | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | addMDxToVector (defaulttype::BaseVector *resVect, const VecDeriv *dx, double mFact, unsigned int &offset) |
| template<> | |
| void | parse (core::objectmodel::BaseObjectDescription *arg) |
| Parse the given description to assign values to this object's fields and potentially other parameters. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| double | getPotentialEnergy (const Rigid3fTypes::VecCoord &x) |
| template<> | |
| double | getPotentialEnergy (const Rigid2fTypes::VecCoord &x) |
| template<> | |
| double | getElementMass (unsigned int) |
| return the mass relative to the DOF index | |
| template<> | |
| double | getElementMass (unsigned int) |
| return the mass relative to the DOF index | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | addMDxToVector (defaulttype::BaseVector *resVect, const VecDeriv *dx, SReal mFact, unsigned int &offset) |
| template<> | |
| void | parse (core::objectmodel::BaseObjectDescription *arg) |
| Parse the given description to assign values to this object's fields and potentially other parameters. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| double | getPotentialEnergy (const VecCoord &x) |
| Get the potential energy associated to this ForceField. | |
| template<> | |
| double | getPotentialEnergy (const VecCoord &x) |
| Get the potential energy associated to this ForceField. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | parse (core::objectmodel::BaseObjectDescription *arg) |
| Parse the given description to assign values to this object's fields and potentially other parameters. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| double | getPotentialEnergy (const VecCoord &x) |
| Get the potential energy associated to this ForceField. | |
| template<> | |
| double | getPotentialEnergy (const VecCoord &x) |
| Get the potential energy associated to this ForceField. | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | addMDx (VecDeriv &res, const VecDeriv &dx, double factor) |
| f += factor M dx | |
| template<> | |
| void | accFromF (VecDeriv &a, const VecDeriv &f) |
| dx = M^-1 f | |
| template<> | |
| void | addForce (VecDeriv &f, const VecCoord &, const VecDeriv &) |
| Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField. | |
| template<> | |
| bool | addBBox (double *minBBox, double *maxBBox) |
| template<> | |
| double | getPotentialEnergy (const VecCoord &x) |
| Get the potential energy associated to this ForceField. | |
| template<> | |
| double | getElementMass (unsigned int) |
| return the mass relative to the DOF index | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
| template<> | |
| void | addMDx (VecDeriv &res, const VecDeriv &dx, double factor) |
| f += factor M dx | |
| template<> | |
| void | accFromF (VecDeriv &a, const VecDeriv &f) |
| dx = M^-1 f | |
| template<> | |
| void | addForce (VecDeriv &f, const VecCoord &, const VecDeriv &) |
| Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField. | |
| template<> | |
| bool | addBBox (double *minBBox, double *maxBBox) |
| template<> | |
| void | addMDx (VecDeriv &res, const VecDeriv &dx, double factor) |
| f += factor M dx | |
| template<> | |
| void | accFromF (VecDeriv &a, const VecDeriv &f) |
| dx = M^-1 f | |
| template<> | |
| void | addForce (VecDeriv &f, const VecCoord &, const VecDeriv &) |
| Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField. | |
| template<> | |
| bool | addBBox (double *minBBox, double *maxBBox) |
| template<> | |
| void | addMDx (VecDeriv &res, const VecDeriv &dx, double factor) |
| f += factor M dx | |
| template<> | |
| void | accFromF (VecDeriv &a, const VecDeriv &f) |
| dx = M^-1 f | |
| template<> | |
| void | addForce (VecDeriv &f, const VecCoord &, const VecDeriv &) |
| Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField. | |
| template<> | |
| bool | addBBox (double *minBBox, double *maxBBox) |
| template<> | |
| double | getPotentialEnergy (const VecCoord &x) |
| Get the potential energy associated to this ForceField. | |
| template<> | |
| double | getElementMass (unsigned int) |
| return the mass relative to the DOF index | |
| template<> | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
Data Fields | |
| Data< MassType > | mass |
| the mass of each particle | |
| Data< double > | totalMass |
| if >0 : total mass of this body | |
| Data< bool > | showCenterOfGravity |
| to display the center of gravity of the system | |
| Data< float > | showAxisSize |
Definition at line 46 of file UniformMass.h.
| typedef DataTypes::Coord sofa::component::mass::UniformMass< DataTypes, MassType >::Coord |
Reimplemented from sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 52 of file UniformMass.h.
| typedef DataTypes::Deriv sofa::component::mass::UniformMass< DataTypes, MassType >::Deriv |
Reimplemented from sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 53 of file UniformMass.h.
| typedef core::componentmodel::behavior::Mass<DataTypes> sofa::component::mass::UniformMass< DataTypes, MassType >::Inherited |
Definition at line 49 of file UniformMass.h.
| typedef Coord::value_type sofa::component::mass::UniformMass< DataTypes, MassType >::Real |
Definition at line 54 of file UniformMass.h.
| typedef DataTypes::VecCoord sofa::component::mass::UniformMass< DataTypes, MassType >::VecCoord |
Reimplemented from sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 50 of file UniformMass.h.
| typedef DataTypes::VecDeriv sofa::component::mass::UniformMass< DataTypes, MassType >::VecDeriv |
Reimplemented from sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 51 of file UniformMass.h.
| sofa::component::mass::UniformMass< DataTypes, MassType >::UniformMass | ( | ) | [inline] |
Definition at line 54 of file UniformMass.inl.
| sofa::component::mass::UniformMass< DataTypes, MassType >::~UniformMass | ( | ) | [inline] |
Definition at line 62 of file UniformMass.inl.
| void sofa::component::mass::UniformMass< CudaVec3f1Types, float >::accFromF | ( | VecDeriv & | a, | |
| const VecDeriv & | f | |||
| ) | [inline, virtual] |
dx = M^-1 f
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 114 of file CudaUniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::gpu::cuda::UniformMassCuda3f1_accFromF().
| void sofa::component::mass::UniformMass< CudaVec3fTypes, float >::accFromF | ( | VecDeriv & | a, | |
| const VecDeriv & | f | |||
| ) | [inline, virtual] |
dx = M^-1 f
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 73 of file CudaUniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::gpu::cuda::UniformMassCuda3f_accFromF().
| void sofa::component::mass::UniformMass< gpu::cuda::CudaVec3f1Types, float >::accFromF | ( | VecDeriv & | a, | |
| const VecDeriv & | f | |||
| ) | [inline, virtual] |
dx = M^-1 f
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
| void sofa::component::mass::UniformMass< gpu::cuda::CudaVec3fTypes, float >::accFromF | ( | VecDeriv & | a, | |
| const VecDeriv & | f | |||
| ) | [inline, virtual] |
dx = M^-1 f
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
| void sofa::component::mass::UniformMass< DataTypes, MassType >::accFromF | ( | VecDeriv & | a, | |
| const VecDeriv & | f | |||
| ) | [inline, virtual] |
dx = M^-1 f
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 103 of file UniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| bool sofa::component::mass::UniformMass< gpu::cuda::CudaVec3f1Types, float >::addBBox | ( | double * | minBBox, | |
| double * | maxBBox | |||
| ) | [inline] |
Definition at line 131 of file CudaUniformMass.inl.
References sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| bool sofa::component::mass::UniformMass< gpu::cuda::CudaVec3fTypes, float >::addBBox | ( | double * | minBBox, | |
| double * | maxBBox | |||
| ) | [inline] |
Definition at line 90 of file CudaUniformMass.inl.
References sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| bool sofa::component::mass::UniformMass< gpu::cuda::CudaVec3f1Types, float >::addBBox | ( | double * | minBBox, | |
| double * | maxBBox | |||
| ) | [inline] |
| bool sofa::component::mass::UniformMass< gpu::cuda::CudaVec3fTypes, float >::addBBox | ( | double * | minBBox, | |
| double * | maxBBox | |||
| ) | [inline] |
| bool sofa::component::mass::UniformMass< DataTypes, MassType >::addBBox | ( | double * | minBBox, | |
| double * | maxBBox | |||
| ) | [inline] |
Definition at line 276 of file UniformMass.inl.
References ftl::Type::get(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::mass::UniformMass< CudaVec3f1Types, float >::addForce | ( | VecDeriv & | f, | |
| const VecCoord & | x, | |||
| const VecDeriv & | v | |||
| ) | [inline, virtual] |
Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField.
If the ForceField can be represented as a matrix, this method computes $ f += B v + K x $
This method must be implemented by the component, and is usually called by the generic ForceField::addForce() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 120 of file CudaUniformMass.inl.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::gpu::cuda::UniformMassCuda3f1_addForce().
| void sofa::component::mass::UniformMass< CudaVec3fTypes, float >::addForce | ( | VecDeriv & | f, | |
| const VecCoord & | x, | |||
| const VecDeriv & | v | |||
| ) | [inline, virtual] |
Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField.
If the ForceField can be represented as a matrix, this method computes $ f += B v + K x $
This method must be implemented by the component, and is usually called by the generic ForceField::addForce() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 79 of file CudaUniformMass.inl.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::gpu::cuda::UniformMassCuda3f_addForce().
| void sofa::component::mass::UniformMass< gpu::cuda::CudaVec3f1Types, float >::addForce | ( | VecDeriv & | f, | |
| const VecCoord & | x, | |||
| const VecDeriv & | v | |||
| ) | [inline, virtual] |
Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField.
If the ForceField can be represented as a matrix, this method computes $ f += B v + K x $
This method must be implemented by the component, and is usually called by the generic ForceField::addForce() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
| void sofa::component::mass::UniformMass< gpu::cuda::CudaVec3fTypes, float >::addForce | ( | VecDeriv & | f, | |
| const VecCoord & | x, | |||
| const VecDeriv & | v | |||
| ) | [inline, virtual] |
Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField.
If the ForceField can be represented as a matrix, this method computes $ f += B v + K x $
This method must be implemented by the component, and is usually called by the generic ForceField::addForce() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
| void sofa::component::mass::UniformMass< DataTypes, MassType >::addForce | ( | VecDeriv & | f, | |
| const VecCoord & | x, | |||
| const VecDeriv & | v | |||
| ) | [inline, virtual] |
Given the current position and velocity states, update the current force vector by computing and adding the forces associated with this ForceField.
If the ForceField can be represented as a matrix, this method computes $ f += B v + K x $
This method must be implemented by the component, and is usually called by the generic ForceField::addForce() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 140 of file UniformMass.inl.
References sofa::core::componentmodel::behavior::inertiaForce().
| void sofa::component::mass::UniformMass< DataTypes, MassType >::addGravityToV | ( | double | dt | ) | [inline, virtual] |
perform v += dt*g operation. Used if mass wants to added G separately from the other forces to v.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 120 of file UniformMass.inl.
References sofa::core::objectmodel::BaseObject::f_printLog, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getLocalGravity(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getV(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::mass::UniformMass< CudaVec3f1Types, float >::addMDx | ( | VecDeriv & | f, | |
| const VecDeriv & | dx, | |||
| double | factor | |||
| ) | [inline, virtual] |
f += factor M dx
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 108 of file CudaUniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::gpu::cuda::UniformMassCuda3f1_addMDx().
| void sofa::component::mass::UniformMass< CudaVec3fTypes, float >::addMDx | ( | VecDeriv & | f, | |
| const VecDeriv & | dx, | |||
| double | factor | |||
| ) | [inline, virtual] |
f += factor M dx
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 67 of file CudaUniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::gpu::cuda::UniformMassCuda3f_addMDx().
| void sofa::component::mass::UniformMass< gpu::cuda::CudaVec3f1Types, float >::addMDx | ( | VecDeriv & | f, | |
| const VecDeriv & | dx, | |||
| double | factor | |||
| ) | [inline, virtual] |
f += factor M dx
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
| void sofa::component::mass::UniformMass< gpu::cuda::CudaVec3fTypes, float >::addMDx | ( | VecDeriv & | f, | |
| const VecDeriv & | dx, | |||
| double | factor | |||
| ) | [inline, virtual] |
f += factor M dx
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
| void sofa::component::mass::UniformMass< DataTypes, MassType >::addMDx | ( | VecDeriv & | f, | |
| const VecDeriv & | dx, | |||
| double | factor = 1.0 | |||
| ) | [inline, virtual] |
f += factor M dx
This method must be implemented by the component.
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 91 of file UniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| void sofa::component::mass::UniformMass< Vec3fTypes, float >::addMDxToVector | ( | defaulttype::BaseVector * | resVect, | |
| const VecDeriv * | dx, | |||
| SReal | mFact, | |||
| unsigned int & | offset | |||
| ) | [inline] |
Definition at line 598 of file UniformMass.cpp.
References sofa::defaulttype::BaseVector::add(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getLocalGravity(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::mass::UniformMass< Vec3dTypes, double >::addMDxToVector | ( | defaulttype::BaseVector * | resVect, | |
| const VecDeriv * | dx, | |||
| double | mFact, | |||
| unsigned int & | offset | |||
| ) | [inline] |
Definition at line 328 of file UniformMass.cpp.
References sofa::defaulttype::BaseVector::add(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getLocalGravity(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::mass::UniformMass< DataTypes, MassType >::addMDxToVector | ( | defaulttype::BaseVector * | resVect, | |
| const VecDeriv * | dx, | |||
| SReal | mFact, | |||
| unsigned int & | offset | |||
| ) | [inline] |
Definition at line 114 of file UniformMass.inl.
| void sofa::component::mass::UniformMass< DataTypes, MassType >::addMToMatrix | ( | defaulttype::BaseMatrix * | mat, | |
| double | mFact, | |||
| unsigned int & | offset | |||
| ) | [inline, virtual] |
Add Mass contribution to global Matrix assembling.
Implements sofa::core::componentmodel::behavior::BaseMass.
Definition at line 224 of file UniformMass.inl.
References sofa::core::componentmodel::behavior::BaseMechanicalState::getSize(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::mass::UniformMass< gpu::cuda::CudaRigid3fTypes, Rigid3fMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 168 of file CudaUniformMass.inl.
References sofa::component::mass::UniformMass< DataTypes, MassType >::draw(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::mass::UniformMass< gpu::cuda::CudaRigid3fTypes, Rigid3fMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
| void sofa::component::mass::UniformMass< Vec6fTypes, float >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
| void sofa::component::mass::UniformMass< Rigid2fTypes, Rigid2fMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
| void sofa::component::mass::UniformMass< Rigid3fTypes, Rigid3fMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
| void sofa::component::mass::UniformMass< Vec6dTypes, double >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
| void sofa::component::mass::UniformMass< Rigid2dTypes, Rigid2dMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
| void sofa::component::mass::UniformMass< Rigid3dTypes, Rigid3dMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
| void sofa::component::mass::UniformMass< Vec6fTypes, float >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 563 of file UniformMass.cpp.
References sofa::defaulttype::Mat< L, C, real >::col(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX0(), sofa::helper::gl::glVertexT(), sofa::component::mass::MatrixFromEulerXYZ(), sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, and sofa::defaulttype::Vec< N, real >::norm().
| void sofa::component::mass::UniformMass< Rigid2fTypes, Rigid2fMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 505 of file UniformMass.cpp.
References sofa::component::mass::UniformMass< DataTypes, MassType >::draw(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::mass::UniformMass< Rigid3fTypes, Rigid3fMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 462 of file UniformMass.cpp.
References sofa::component::mass::UniformMass< DataTypes, MassType >::draw(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, sofa::component::mass::UniformMass< DataTypes, MassType >::showAxisSize, and sofa::component::mass::UniformMass< DataTypes, MassType >::showCenterOfGravity.
| void sofa::component::mass::UniformMass< Vec6dTypes, double >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 294 of file UniformMass.cpp.
References sofa::defaulttype::Mat< L, C, real >::col(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX0(), sofa::helper::gl::glVertexT(), sofa::defaulttype::Mat< L, C, real >::identity(), sofa::component::mass::MatrixFromEulerXYZ(), sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, and sofa::defaulttype::Vec< N, real >::norm().
| void sofa::component::mass::UniformMass< Rigid2dTypes, Rigid2dMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 235 of file UniformMass.cpp.
References sofa::component::mass::UniformMass< DataTypes, MassType >::draw(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate.
| void sofa::component::mass::UniformMass< Rigid3dTypes, Rigid3dMass >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 190 of file UniformMass.cpp.
References sofa::component::mass::UniformMass< DataTypes, MassType >::draw(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, sofa::component::mass::UniformMass< DataTypes, MassType >::showAxisSize, and sofa::component::mass::UniformMass< DataTypes, MassType >::showCenterOfGravity.
| void sofa::component::mass::UniformMass< DataTypes, MassType >::draw | ( | ) | [inline, virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 243 of file UniformMass.inl.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::helper::gl::glVertexT(), sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, sofa::component::mass::UniformMass< DataTypes, MassType >::showAxisSize, and sofa::component::mass::UniformMass< DataTypes, MassType >::showCenterOfGravity.
Referenced by sofa::component::mass::UniformMass< DataTypes, MassType >::draw().
| double sofa::component::mass::UniformMass< gpu::cuda::CudaRigid3fTypes, sofa::defaulttype::Rigid3fMass >::getElementMass | ( | unsigned | index | ) | [inline, virtual] |
return the mass relative to the DOF index
Implements sofa::core::componentmodel::behavior::BaseMass.
Definition at line 162 of file CudaUniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< gpu::cuda::CudaRigid3fTypes, sofa::defaulttype::Rigid3fMass >::getElementMass | ( | unsigned | index | ) | [inline, virtual] |
return the mass relative to the DOF index
Implements sofa::core::componentmodel::behavior::BaseMass.
| double sofa::component::mass::UniformMass< Rigid2fTypes, Rigid2fMass >::getElementMass | ( | unsigned | index | ) | [inline, virtual] |
return the mass relative to the DOF index
Implements sofa::core::componentmodel::behavior::BaseMass.
Definition at line 557 of file UniformMass.cpp.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< Rigid3fTypes, Rigid3fMass >::getElementMass | ( | unsigned | index | ) | [inline, virtual] |
return the mass relative to the DOF index
Implements sofa::core::componentmodel::behavior::BaseMass.
Definition at line 550 of file UniformMass.cpp.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| sofa::defaulttype::Vector3::value_type sofa::component::mass::UniformMass< Rigid2dTypes, Rigid2dMass >::getElementMass | ( | unsigned | index | ) | [inline, virtual] |
return the mass relative to the DOF index
Implements sofa::core::componentmodel::behavior::BaseMass.
Definition at line 287 of file UniformMass.cpp.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< Rigid3dTypes, Rigid3dMass >::getElementMass | ( | unsigned | index | ) | [inline, virtual] |
return the mass relative to the DOF index
Implements sofa::core::componentmodel::behavior::BaseMass.
Definition at line 281 of file UniformMass.cpp.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< DataTypes, MassType >::getElementMass | ( | unsigned int | index | ) | [inline, virtual] |
return the mass relative to the DOF index
Implements sofa::core::componentmodel::behavior::BaseMass.
Definition at line 236 of file UniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< DataTypes, MassType >::getKineticEnergy | ( | const VecDeriv & | v | ) | [inline, virtual] |
vMv/2 using dof->getV()
Implements sofa::core::componentmodel::behavior::Mass< DataTypes >.
Definition at line 188 of file UniformMass.inl.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| const MassType& sofa::component::mass::UniformMass< DataTypes, MassType >::getMass | ( | ) | const [inline] |
Definition at line 69 of file UniformMass.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
Referenced by sofa::component::constraint::UncoupledConstraintCorrection< TDataTypes >::applyContactForce(), sofa::component::constraint::UncoupledConstraintCorrection< TDataTypes >::getCompliance(), and sofa::component::mass::UniformMass< DataTypes, MassType >::parse().
| double sofa::component::mass::UniformMass< gpu::cuda::CudaRigid3fTypes, sofa::defaulttype::Rigid3fMass >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Get the potential energy associated to this ForceField.
Used to extimate the total energy of the system by some post-stabilization techniques.
This method must be implemented by the component, and is usually called by the generic ForceField::getPotentialEnergy() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 149 of file CudaUniformMass.inl.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< gpu::cuda::CudaRigid3fTypes, sofa::defaulttype::Rigid3fMass >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Get the potential energy associated to this ForceField.
Used to extimate the total energy of the system by some post-stabilization techniques.
This method must be implemented by the component, and is usually called by the generic ForceField::getPotentialEnergy() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
| double sofa::component::mass::UniformMass< Rigid2fTypes, Rigid2fMass >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Get the potential energy associated to this ForceField.
Used to extimate the total energy of the system by some post-stabilization techniques.
This method must be implemented by the component, and is usually called by the generic ForceField::getPotentialEnergy() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
| double sofa::component::mass::UniformMass< Rigid3fTypes, Rigid3fMass >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Get the potential energy associated to this ForceField.
Used to extimate the total energy of the system by some post-stabilization techniques.
This method must be implemented by the component, and is usually called by the generic ForceField::getPotentialEnergy() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
| double sofa::component::mass::UniformMass< Rigid2dTypes, Rigid2dMass >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Get the potential energy associated to this ForceField.
Used to extimate the total energy of the system by some post-stabilization techniques.
This method must be implemented by the component, and is usually called by the generic ForceField::getPotentialEnergy() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
| double sofa::component::mass::UniformMass< Rigid3dTypes, Rigid3dMass >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Get the potential energy associated to this ForceField.
Used to extimate the total energy of the system by some post-stabilization techniques.
This method must be implemented by the component, and is usually called by the generic ForceField::getPotentialEnergy() method.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
| double sofa::component::mass::UniformMass< Rigid2fTypes, Rigid2fMass >::getPotentialEnergy | ( | const Rigid2fTypes::VecCoord & | x | ) | [inline] |
| double sofa::component::mass::UniformMass< Rigid3fTypes, Rigid3fMass >::getPotentialEnergy | ( | const Rigid3fTypes::VecCoord & | x | ) | [inline] |
Definition at line 524 of file UniformMass.cpp.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< Rigid2dTypes, Rigid2dMass >::getPotentialEnergy | ( | const Rigid2dTypes::VecCoord & | x | ) | [inline] |
| double sofa::component::mass::UniformMass< Rigid3dTypes, Rigid3dMass >::getPotentialEnergy | ( | const Rigid3dTypes::VecCoord & | x | ) | [inline] |
Definition at line 254 of file UniformMass.cpp.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< DataTypes, MassType >::getPotentialEnergy | ( | const VecCoord & | x | ) | [inline, virtual] |
Mgx potential in a uniform gravity field, null at origin.
Implements sofa::core::componentmodel::behavior::ForceField< DataTypes >.
Definition at line 201 of file UniformMass.inl.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::mass.
| double sofa::component::mass::UniformMass< DataTypes, MassType >::getTotalMass | ( | ) | const [inline] |
Definition at line 71 of file UniformMass.h.
References sofa::core::objectmodel::Data< T >::getValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::totalMass.
| void sofa::component::mass::UniformMass< DataTypes, MassType >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 78 of file UniformMass.inl.
References sofa::core::objectmodel::Data< T >::beginEdit(), sofa::core::objectmodel::Data< T >::endEdit(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::behavior::MechanicalState< TDataTypes >::getX(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, sofa::core::componentmodel::behavior::ForceField< DataTypes >::mstate, and sofa::component::mass::UniformMass< DataTypes, MassType >::totalMass.
| void sofa::component::mass::UniformMass< Rigid3fTypes, Rigid3fMass >::parse | ( | core::objectmodel::BaseObjectDescription * | arg | ) | [inline, virtual] |
Parse the given description to assign values to this object's fields and potentially other parameters.
Reimplemented from sofa::core::objectmodel::Base.
| void sofa::component::mass::UniformMass< Rigid3dTypes, Rigid3dMass >::parse | ( | core::objectmodel::BaseObjectDescription * | arg | ) | [inline, virtual] |
Parse the given description to assign values to this object's fields and potentially other parameters.
Reimplemented from sofa::core::objectmodel::Base.
| void sofa::component::mass::UniformMass< Rigid3fTypes, Rigid3fMass >::parse | ( | core::objectmodel::BaseObjectDescription * | arg | ) | [inline, virtual] |
Parse the given description to assign values to this object's fields and potentially other parameters.
Reimplemented from sofa::core::objectmodel::Base.
Definition at line 351 of file UniformMass.cpp.
References sofa::helper::system::DataRepository, sofa::core::objectmodel::BaseObjectDescription::getAttribute(), sofa::component::mass::UniformMass< DataTypes, MassType >::getMass(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, sofa::helper::Quater< Real >::normalize(), sofa::core::objectmodel::Base::parse(), sofa::component::mass::UniformMass< DataTypes, MassType >::setMass(), sofa::component::mass::skipToEOL(), sofa::defaulttype::Vec< N, real >::x(), sofa::defaulttype::Vec< N, real >::y(), and sofa::defaulttype::Vec< N, real >::z().
| void sofa::component::mass::UniformMass< Rigid3dTypes, Rigid3dMass >::parse | ( | core::objectmodel::BaseObjectDescription * | arg | ) | [inline, virtual] |
Parse the given description to assign values to this object's fields and potentially other parameters.
Reimplemented from sofa::core::objectmodel::Base.
Definition at line 79 of file UniformMass.cpp.
References sofa::helper::system::DataRepository, sofa::core::objectmodel::BaseObjectDescription::getAttribute(), sofa::component::mass::UniformMass< DataTypes, MassType >::getMass(), sofa::component::mass::UniformMass< DataTypes, MassType >::mass, sofa::helper::Quater< Real >::normalize(), sofa::core::objectmodel::Base::parse(), sofa::component::mass::UniformMass< DataTypes, MassType >::setMass(), sofa::component::mass::skipToEOL(), sofa::defaulttype::Vec< N, real >::x(), sofa::defaulttype::Vec< N, real >::y(), and sofa::defaulttype::Vec< N, real >::z().
| void sofa::component::mass::UniformMass< DataTypes, MassType >::parse | ( | core::objectmodel::BaseObjectDescription * | arg | ) | [inline, virtual] |
Parse the given description to assign values to this object's fields and potentially other parameters.
Reimplemented from sofa::core::objectmodel::Base.
Definition at line 294 of file UniformMass.inl.
References sofa::core::objectmodel::Base::parse().
| void sofa::component::mass::UniformMass< DataTypes, MassType >::setMass | ( | const MassType & | mass | ) | [inline] |
Definition at line 66 of file UniformMass.inl.
References sofa::component::mass::UniformMass< DataTypes, MassType >::mass, and sofa::core::objectmodel::Data< T >::setValue().
Referenced by main(), and sofa::component::mass::UniformMass< DataTypes, MassType >::parse().
| void sofa::component::mass::UniformMass< DataTypes, MassType >::setTotalMass | ( | double | m | ) | [inline] |
Definition at line 72 of file UniformMass.inl.
References sofa::core::objectmodel::Data< T >::setValue(), and sofa::component::mass::UniformMass< DataTypes, MassType >::totalMass.
Referenced by main().
| Data<MassType> sofa::component::mass::UniformMass< DataTypes, MassType >::mass |
the mass of each particle
Definition at line 56 of file UniformMass.h.
Referenced by sofa::component::mass::UniformMass< DataTypes, MassType >::accFromF(), sofa::component::mass::UniformMass< DataTypes, MassType >::addForce(), sofa::component::mass::UniformMass< DataTypes, MassType >::addMDx(), sofa::component::mass::UniformMass< DataTypes, MassType >::addMDxToVector(), sofa::component::mass::UniformMass< DataTypes, MassType >::addMToMatrix(), sofa::component::mass::UniformMass< DataTypes, MassType >::draw(), sofa::component::mass::UniformMass< DataTypes, MassType >::getElementMass(), sofa::component::mass::UniformMass< DataTypes, MassType >::getKineticEnergy(), sofa::component::mass::UniformMass< DataTypes, MassType >::getMass(), sofa::component::mass::UniformMass< DataTypes, MassType >::getPotentialEnergy(), sofa::component::mass::UniformMass< DataTypes, MassType >::init(), sofa::component::mass::UniformMass< DataTypes, MassType >::parse(), and sofa::component::mass::UniformMass< DataTypes, MassType >::setMass().
| Data< float > sofa::component::mass::UniformMass< DataTypes, MassType >::showAxisSize |
Definition at line 61 of file UniformMass.h.
Referenced by sofa::component::mass::UniformMass< DataTypes, MassType >::draw().
| Data< bool > sofa::component::mass::UniformMass< DataTypes, MassType >::showCenterOfGravity |
to display the center of gravity of the system
Definition at line 60 of file UniformMass.h.
Referenced by sofa::component::mass::UniformMass< DataTypes, MassType >::draw().
| Data<double> sofa::component::mass::UniformMass< DataTypes, MassType >::totalMass |
if >0 : total mass of this body
Definition at line 57 of file UniformMass.h.
Referenced by sofa::component::mass::UniformMass< DataTypes, MassType >::getTotalMass(), sofa::component::mass::UniformMass< DataTypes, MassType >::init(), and sofa::component::mass::UniformMass< DataTypes, MassType >::setTotalMass().
1.5.7.1