OdeSolverLinearRungeKutta4.h
Go to the documentation of this file.
// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef SURGSIM_MATH_ODESOLVERLINEARRUNGEKUTTA4_H
#define SURGSIM_MATH_ODESOLVERLINEARRUNGEKUTTA4_H
#include "SurgSim/Math/OdeSolverRungeKutta4.h"
namespace SurgSim
{
namespace Math
{
class OdeSolverLinearRungeKutta4 : public OdeSolverRungeKutta4
{
public:
explicit OdeSolverLinearRungeKutta4(OdeEquation* equation);
void solve(double dt, const OdeState& currentState, OdeState* newState, bool computeCompliance = true) override;
private:
bool m_initialized;
};
}; // namespace Math
}; // namespace SurgSim
#endif // SURGSIM_MATH_ODESOLVERLINEARRUNGEKUTTA4_H
SurgSim
Definition: CompoundShapeToGraphics.cpp:29
SurgSim::Math::OdeSolverLinearRungeKutta4::solve
void solve(double dt, const OdeState &currentState, OdeState *newState, bool computeCompliance=true) override
The parameter computeCompliance is irrelevant for any Linear solver as it is a constant matrix...
Definition: OdeSolverLinearRungeKutta4.cpp:32
SurgSim::Math::OdeEquation
Ode equation of 2nd order of the form with for initial conditions and a set of boundary conditions...
Definition: OdeEquation.h:54
SurgSim::Math::OdeState
The state of an ode of 2nd order of the form with boundary conditions.
Definition: OdeState.h:38
SurgSim::Math::OdeSolverLinearRungeKutta4
Linear Version of the Runge Kutta 4 ode solver This solver assumes that the system is linear ie that ...
Definition: OdeSolverLinearRungeKutta4.h:30
SurgSim::Math::OdeSolverRungeKutta4
Runge Kutta 4 ode solver (See http://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods) solves the fo...
Definition: OdeSolverRungeKutta4.h:55
OdeSolverRungeKutta4.h
SurgSim::Math::OdeSolverLinearRungeKutta4::m_initialized
bool m_initialized
Definition: OdeSolverLinearRungeKutta4.h:42
SurgSim::Math::OdeSolverLinearRungeKutta4::OdeSolverLinearRungeKutta4
OdeSolverLinearRungeKutta4(OdeEquation *equation)
Constructor.
Definition: OdeSolverLinearRungeKutta4.cpp:25