sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes > Class Template Reference

#include <RepulsiveSpringForceField.h>

Inheritance diagram for sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >:

Collaboration graph
[legend]

Public Types

enum  { N = Inherit::N }
typedef
forcefield::StiffSpringForceField
< DataTypes > 
Inherit
typedef DataTypes::VecCoord VecCoord
typedef DataTypes::VecDeriv VecDeriv
typedef DataTypes::Coord Coord
typedef DataTypes::Deriv Deriv
typedef Coord::value_type Real
typedef Inherit::Mat Mat
typedef Inherit::Spring Spring

Public Member Functions

 RepulsiveSpringForceField (core::componentmodel::behavior::MechanicalState< DataTypes > *object1, core::componentmodel::behavior::MechanicalState< DataTypes > *object2)
 RepulsiveSpringForceField ()
virtual void addForce (VecDeriv &f1, VecDeriv &f2, const VecCoord &x1, const VecCoord &x2, const VecDeriv &v1, const VecDeriv &v2)
 Accumulate f corresponding to x,v.
virtual double getPotentialEnergy ()
 Get the potential energy associated to this ForceField.

Detailed Description

template<class DataTypes>
class sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >

Definition at line 40 of file RepulsiveSpringForceField.h.


Member Typedef Documentation

template<class DataTypes >
typedef DataTypes::Coord sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >::Coord

template<class DataTypes >
typedef DataTypes::Deriv sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >::Deriv

template<class DataTypes >
typedef Coord::value_type sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >::Real

template<class DataTypes >
typedef DataTypes::VecCoord sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >::VecCoord

template<class DataTypes >
typedef DataTypes::VecDeriv sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >::VecDeriv


Member Enumeration Documentation

template<class DataTypes >
anonymous enum

Enumerator:
N 

Definition at line 51 of file RepulsiveSpringForceField.h.


Constructor & Destructor Documentation

Definition at line 54 of file RepulsiveSpringForceField.h.

Definition at line 59 of file RepulsiveSpringForceField.h.


Member Function Documentation

template<class DataTypes >
void sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >::addForce ( VecDeriv &  f1,
VecDeriv &  f2,
const VecCoord &  x1,
const VecCoord &  x2,
const VecDeriv &  v1,
const VecDeriv &  v2 
) [inline, virtual]

template<class DataTypes >
double sofa::component::interactionforcefield::RepulsiveSpringForceField< DataTypes >::getPotentialEnergy (  )  [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 retrieves the x vector from the MechanicalState and call the internal getPotentialEnergy(const VecCoord&,const VecCoord&) method implemented by the component.

Reimplemented from sofa::core::componentmodel::behavior::PairInteractionForceField< DataTypes >.

Definition at line 91 of file RepulsiveSpringForceField.inl.


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:20:22 2008 for Sofa by  doxygen 1.5.7.1