00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
#ifndef OPENCAL_RUNGEKUTTA4SOLVER_H
00012 
#define OPENCAL_RUNGEKUTTA4SOLVER_H
00013 
00014 
00015 
#include <OpenCAL/global.h>
00016 
#include <OpenCAL/ODESolver.h>
00017 
00018 
namespace OpenCAL
00019 {
00020     
00021 
00026     class OPENCAL_API RungeKutta4Solver: 
public ODESolver
00027     {
00028     
protected:
00029         
00030 
00031     
public:
00032         
00033         RungeKutta4Solver();
00034         
virtual ~RungeKutta4Solver();
00035 
00036         
00037 
00038         
00039 
00040         
00041         
void solve(
float stepSize, 
ODESource *source);
00042     };
00043 }
00044 
00045 
#endif // OPENCAL_RUNGEKUTTA4SOLVER_H