sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring Class Reference

#include <FrameSpringForceField.h>

Collaboration diagram for sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring:

Collaboration graph
[legend]

Public Member Functions

 Spring (int m1=0, int m2=0, Real softKst=0, Real softKsr=0, Real kd=0)
 stiffness to apply on axis where the rotations are free (default 0.0)
Real getStiffnessRotation ()
Real getStiffnessTranslation ()
VecN getInitVec1 ()
void setStiffnessRotation (Real ksr)
void setStiffnessTranslation (Real kst)
void setInitVec1 (const VecN &l)
void setInitVec2 (const VecN &l)
void setDamping (Real _kd)

Data Fields

int m1
int m2
VecN vec1
 the two extremities of the spring: masses m1 and m2 ( indexes of the DOFs)
VecN vec2
Real kd
Real stiffnessTrans
 damping factor
Real stiffnessRot
 stiffness to apply on axis where the translations are free (default 0.0)

Friends

std::istream & operator>> (std::istream &in, Spring &s)
std::ostream & operator<< (std::ostream &out, const Spring &s)

Detailed Description

template<class DataTypes>
class sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring

Definition at line 71 of file FrameSpringForceField.h.


Constructor & Destructor Documentation

template<class DataTypes >
sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::Spring ( int  m1 = 0,
int  m2 = 0,
Real  softKst = 0,
Real  softKsr = 0,
Real  kd = 0 
) [inline]

stiffness to apply on axis where the rotations are free (default 0.0)

constructors

Definition at line 82 of file FrameSpringForceField.h.


Member Function Documentation

template<class DataTypes >
VecN sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::getInitVec1 (  )  [inline]

template<class DataTypes >
Real sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::getStiffnessRotation (  )  [inline]

template<class DataTypes >
Real sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::getStiffnessTranslation (  )  [inline]

template<class DataTypes >
void sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::setDamping ( Real  _kd  )  [inline]

template<class DataTypes >
void sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::setInitVec1 ( const VecN &  l  )  [inline]

template<class DataTypes >
void sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::setInitVec2 ( const VecN &  l  )  [inline]

template<class DataTypes >
void sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::setStiffnessRotation ( Real  ksr  )  [inline]

template<class DataTypes >
void sofa::component::forcefield::FrameSpringForceField< DataTypes >::Spring::setStiffnessTranslation ( Real  kst  )  [inline]


Friends And Related Function Documentation

template<class DataTypes >
std::ostream& operator<< ( std::ostream &  out,
const Spring &  s 
) [friend]

Definition at line 135 of file FrameSpringForceField.h.

template<class DataTypes >
std::istream& operator>> ( std::istream &  in,
Spring &  s 
) [friend]

Definition at line 100 of file FrameSpringForceField.h.


Field Documentation


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

Generated on Sun Nov 23 04:18:43 2008 for Sofa by  doxygen 1.5.7.1