sofa::component::odesolver::BiCGStabImplicitSolver Class Reference

#include <BiCGStabImplicitSolver.h>

Inheritance diagram for sofa::component::odesolver::BiCGStabImplicitSolver:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::odesolver::BiCGStabImplicitSolver:

Collaboration graph
[legend]

Detailed Description

Implicit integration solver able to handle degenerate equation systems.

Definition at line 44 of file BiCGStabImplicitSolver.h.


Public Types

typedef
core::componentmodel::behavior::OdeSolver 
Inherited

Public Member Functions

 BiCGStabImplicitSolver ()
virtual void parse (core::objectmodel::BaseObjectDescription *arg)
 Parse the given description to assign values to this object's fields and potentially other parameters.
void solve (double dt)
 Main computation method.
BiCGStabImplicitSolversetMaxIter (int maxiter)
bool getDebug ()

Data Fields

unsigned int maxCGIter
double smallDenominatorThreshold
double tolerance
double rayleighStiffness

Member Typedef Documentation

typedef core::componentmodel::behavior::OdeSolver sofa::component::odesolver::BiCGStabImplicitSolver::Inherited

Definition at line 47 of file BiCGStabImplicitSolver.h.


Constructor & Destructor Documentation

sofa::component::odesolver::BiCGStabImplicitSolver::BiCGStabImplicitSolver (  ) 

Definition at line 48 of file BiCGStabImplicitSolver.cpp.

References maxCGIter, rayleighStiffness, smallDenominatorThreshold, and tolerance.


Member Function Documentation

void sofa::component::odesolver::BiCGStabImplicitSolver::parse ( core::objectmodel::BaseObjectDescription arg  )  [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 198 of file BiCGStabImplicitSolver.cpp.

References sofa::core::objectmodel::BaseObjectDescription::getAttribute(), and parse().

void sofa::component::odesolver::BiCGStabImplicitSolver::solve ( double  dt  )  [virtual]

Main computation method.

Specify and execute all computation for timestep integration, i.e. advancing the state from time t to t+dt.

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

Definition at line 62 of file BiCGStabImplicitSolver.cpp.

References sofa::simulation::tree::OdeSolverImpl::addMdx(), sofa::simulation::tree::OdeSolverImpl::addSeparateGravity(), sofa::simulation::tree::OdeSolverImpl::computeDf(), sofa::simulation::tree::OdeSolverImpl::computeForce(), sofa::core::componentmodel::behavior::BaseMechanicalState::VecId::dx(), sofa::core::componentmodel::behavior::BaseMechanicalState::VecId::force(), getDebug(), maxCGIter, sofa::core::componentmodel::behavior::BaseMechanicalState::VecId::position(), sofa::simulation::tree::OdeSolverImpl::projectResponse(), sofa::simulation::tree::OdeSolverImpl::propagateDx(), rayleighStiffness, smallDenominatorThreshold, tolerance, sofa::simulation::tree::OdeSolverImpl::v_clear(), sofa::core::componentmodel::behavior::BaseMechanicalState::VecId::V_DERIV, sofa::simulation::tree::OdeSolverImpl::v_eq(), and sofa::core::componentmodel::behavior::BaseMechanicalState::VecId::velocity().

BiCGStabImplicitSolver * sofa::component::odesolver::BiCGStabImplicitSolver::setMaxIter ( int  maxiter  ) 

Definition at line 56 of file BiCGStabImplicitSolver.cpp.

References maxCGIter.

bool sofa::component::odesolver::BiCGStabImplicitSolver::getDebug (  )  [inline]

Definition at line 59 of file BiCGStabImplicitSolver.h.

Referenced by solve().


Field Documentation

unsigned int sofa::component::odesolver::BiCGStabImplicitSolver::maxCGIter

Definition at line 54 of file BiCGStabImplicitSolver.h.

Referenced by BiCGStabImplicitSolver(), setMaxIter(), and solve().

double sofa::component::odesolver::BiCGStabImplicitSolver::smallDenominatorThreshold

Definition at line 55 of file BiCGStabImplicitSolver.h.

Referenced by BiCGStabImplicitSolver(), and solve().

double sofa::component::odesolver::BiCGStabImplicitSolver::tolerance

Definition at line 56 of file BiCGStabImplicitSolver.h.

Referenced by BiCGStabImplicitSolver(), and solve().

double sofa::component::odesolver::BiCGStabImplicitSolver::rayleighStiffness

Definition at line 57 of file BiCGStabImplicitSolver.h.

Referenced by BiCGStabImplicitSolver(), and solve().


The documentation for this class was generated from the following files:
Generated on Mon May 5 23:39:20 2008 for Sofa by  doxygen 1.5.3