7 #ifndef KINETX_RUNGEKUTTA_H_
8 #define KINETX_RUNGEKUTTA_H_
26 void propagate(Eigen::VectorXd& concentrations, Eigen::VectorXd& yFlux, Eigen::VectorXd& rFlux,
27 Eigen::VectorXd& rForwardFlux, Eigen::VectorXd& rBackwardFlux,
double& t,
double& dt)
const;
36 virtual void propagateY(Eigen::VectorXd& concentrations,
double& t,
double& dt)
const = 0;
42 #endif // KINETX_RUNGEKUTTA_H_
void propagate(Eigen::VectorXd &concentrations, Eigen::VectorXd &yFlux, Eigen::VectorXd &rFlux, Eigen::VectorXd &rForwardFlux, Eigen::VectorXd &rBackwardFlux, double &t, double &dt) const
Propagate the numerical integration by one time step.
Definition: RungeKutta.cpp:20
Base class for all Runge-Kutta methods/implementations.
Definition: RungeKutta.h:18
Definition: Integrator.h:72
RungeKutta(Network &net)
Constructor.
Definition: RungeKutta.cpp:17
virtual void propagateY(Eigen::VectorXd &concentrations, double &t, double &dt) const =0
Propagate the concentration.