All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Enumerations | Variables
OdeSolver.h File Reference
#include <functional>
#include <unordered_map>
#include <boost/assign/list_of.hpp>
#include "SurgSim/Math/LinearSolveAndInverse.h"
#include "SurgSim/Math/Matrix.h"
#include "SurgSim/Math/OdeEquation.h"
Include dependency graph for OdeSolver.h:
This graph shows which files directly or indirectly include this file:

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_EXPLICIT_EULER, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_EXPLICIT_EULER,
  SurgSim::Math::INTEGRATIONSCHEME_MODIFIED_EXPLICIT_EULER, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_MODIFIED_EXPLICIT_EULER, SurgSim::Math::INTEGRATIONSCHEME_IMPLICIT_EULER, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_IMPLICIT_EULER,
  SurgSim::Math::INTEGRATIONSCHEME_RUNGE_KUTTA_4, SurgSim::Math::INTEGRATIONSCHEME_LINEAR_RUNGE_KUTTA_4
}
 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