Classes | Namespaces | Enumerations | Variables
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