sofa::simulation::OdeSolverImpl Class Reference

#include <OdeSolverImpl.h>

Inheritance diagram for sofa::simulation::OdeSolverImpl:

Inheritance graph
[legend]
Collaboration diagram for sofa::simulation::OdeSolverImpl:

Collaboration graph
[legend]

Public Types

typedef
sofa::core::componentmodel::behavior::BaseMechanicalState::VecId 
VecId
typedef
sofa::core::componentmodel::behavior::MultiVector
< OdeSolverImpl > 
MultiVector
typedef
sofa::core::componentmodel::behavior::MultiMatrix
< OdeSolverImpl > 
MultiMatrix
typedef
sofa::core::componentmodel::behavior::MechanicalMatrix 
MechanicalMatrix

Public Member Functions

virtual void propagatePositionAndVelocity (double t, VecId x, VecId v)
 Propagate the given state (time, position and velocity) through all mappings.
virtual void computeAcc (double t, VecId a, VecId x, VecId v)
 Compute the acceleration corresponding to the given state (time, position and velocity).
virtual void computeContactAcc (double t, VecId a, VecId x, VecId v)
Matrix operations using LinearSolver components
virtual void m_resetSystem ()
virtual void m_setSystemMBKMatrix (double mFact, double bFact, double kFact)
virtual void m_setSystemRHVector (VecId v)
virtual void m_setSystemLHVector (VecId v)
virtual void m_solveSystem ()
virtual void m_print (std::ostream &out)

Detailed Description

Definition at line 136 of file OdeSolverImpl.h.


Member Typedef Documentation

Definition at line 142 of file OdeSolverImpl.h.

Definition at line 141 of file OdeSolverImpl.h.

Definition at line 140 of file OdeSolverImpl.h.

Reimplemented from sofa::core::componentmodel::behavior::OdeSolver.

Definition at line 139 of file OdeSolverImpl.h.


Member Function Documentation

void sofa::simulation::OdeSolverImpl::computeAcc ( double  t,
VecId  a,
VecId  x,
VecId  v 
) [virtual]

void sofa::simulation::OdeSolverImpl::computeContactAcc ( double  t,
VecId  a,
VecId  x,
VecId  v 
) [virtual]

void sofa::simulation::OdeSolverImpl::m_print ( std::ostream &  out  )  [virtual]

void sofa::simulation::OdeSolverImpl::m_resetSystem (  )  [virtual]

void sofa::simulation::OdeSolverImpl::m_setSystemLHVector ( VecId  v  )  [virtual]

void sofa::simulation::OdeSolverImpl::m_setSystemMBKMatrix ( double  mFact,
double  bFact,
double  kFact 
) [virtual]

void sofa::simulation::OdeSolverImpl::m_setSystemRHVector ( VecId  v  )  [virtual]

void sofa::simulation::OdeSolverImpl::m_solveSystem (  )  [virtual]

void sofa::simulation::OdeSolverImpl::propagatePositionAndVelocity ( double  t,
VecId  x,
VecId  v 
) [virtual]

Propagate the given state (time, position and velocity) through all mappings.

Implements sofa::core::componentmodel::behavior::OdeSolver.

Definition at line 135 of file OdeSolverImpl.cpp.

References sofa::core::objectmodel::BaseObject::getContext().

Referenced by computeAcc(), and computeContactAcc().


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

Generated on Sun Nov 23 04:24:32 2008 for Sofa by  doxygen 1.5.7.1