OdeSolver.h File Reference
`#include <functional>`
`#include <unordered_map>`
`#include <boost/assign/list_of.hpp>`
`#include "SurgSim/Math/LinearSparseSolveAndInverse.h"`
`#include "SurgSim/Math/Matrix.h"`
`#include "SurgSim/Math/OdeEquation.h"`

Go to the source code of this file.

## Classes

class | SurgSim::Math::OdeSolver
| Base class for all solvers of ode equation of order 2 of the form \(M(x(t), v(t)).a(t) = f(t, x(t), v(t))\). More...

## Namespaces

| SurgSim
| SurgSim::Math

## Enumerations

enum

SurgSim::Math::IntegrationScheme {
SurgSim::Math::INTEGRATIONSCHEME_STATIC = 0, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_STATIC, SurgSim::Math::INTEGRATIONSCHEME_EULER_EXPLICIT, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_EULER_EXPLICIT,
SurgSim::Math::INTEGRATIONSCHEME_EULER_EXPLICIT_MODIFIED, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_EULER_EXPLICIT_MODIFIED, SurgSim::Math::INTEGRATIONSCHEME_EULER_IMPLICIT, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_EULER_IMPLICIT,
SurgSim::Math::INTEGRATIONSCHEME_RUNGE_KUTTA_4, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_RUNGE_KUTTA_4, SurgSim::Math::MAX_INTEGRATIONSCHEMES
}

| The diverse numerical integration scheme supported Each Ode Solver should have its own entry in this enum. More...

## Variables

const std::unordered_map< IntegrationScheme, std::string, std::hash< int > > | SurgSim::Math::IntegrationSchemeNames