7 #ifndef KINETX_CVODE_H_
8 #define KINETX_CVODE_H_
30 Eigen::MatrixXd
runIntegrationByTime(Eigen::VectorXd y,
double t,
double dt, Eigen::VectorXd& rFlux,
31 Eigen::VectorXd& rForwardFlux, Eigen::VectorXd& rBackwardFlux,
const double tMax,
32 const unsigned int batchInterval,
const double convergenceConcentrationChange);
34 Eigen::MatrixXd
runIntegration(Eigen::VectorXd y,
double t,
double dt, Eigen::VectorXd& rFlux, Eigen::VectorXd& rForwardFlux,
35 Eigen::VectorXd& rBackwardFlux,
const unsigned int batchInterval,
36 const unsigned int nBatches,
const double convergenceConcentrationChange);
38 void propagate(Eigen::VectorXd& concentrations, Eigen::VectorXd& yFlux, Eigen::VectorXd& rFlux,
39 Eigen::VectorXd& rForwardFlux, Eigen::VectorXd& rBackwardFlux,
double& t,
double& dt)
const;
43 std::unique_ptr<Impl> _pimpl;
49 #endif // KINETX_CVODE_H_
Eigen::MatrixXd runIntegrationByTime(Eigen::VectorXd y, double t, double dt, Eigen::VectorXd &rFlux, Eigen::VectorXd &rForwardFlux, Eigen::VectorXd &rBackwardFlux, const double tMax, const unsigned int batchInterval, const double convergenceConcentrationChange)
Run the numerical integration until a maximum time or convergence is reached.
Definition: Cvode.cpp:165
Sundials implementation called CVODE.
Definition: Cvode.h:19
Cvode(Network &net)
Constructor.
Definition: Cvode.cpp:160
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: Cvode.cpp:179
Base class for all Runge-Kutta methods/implementations.
Definition: Integrator.h:17
Eigen::MatrixXd runIntegration(Eigen::VectorXd y, double t, double dt, Eigen::VectorXd &rFlux, Eigen::VectorXd &rForwardFlux, Eigen::VectorXd &rBackwardFlux, const unsigned int batchInterval, const unsigned int nBatches, const double convergenceConcentrationChange)
Run the numerical integration until a maximum number of steps or convergence is reached.
Definition: Cvode.cpp:172