6 #ifndef CT_CVODESWRAPPER_H
7 #define CT_CVODESWRAPPER_H
16 #if SUNDIALS_VERSION == 22
17 #include "nvector_serial.h"
19 #include "sundials/sundials_nvector.h"
55 virtual void setTolerances(
double reltol,
size_t n,
double* abstol);
60 virtual void reinitialize(
double t0,
FuncEval& func);
62 virtual doublereal
step(
double tout);
68 virtual int nEvals()
const;
76 virtual void setMaxSteps(
int nmax);
78 virtual void setBandwidth(
int N_Upper,
int N_Lower) {
82 virtual int nSensParams() {
85 virtual double sensitivity(
size_t k,
size_t p);
99 void sensInit(
double t0, FuncEval& func);
105 N_Vector m_y, m_abstol;
113 double m_reltolsens, m_abstolsens;
115 double m_hmax, m_hmin;
117 int m_maxErrTestFails;
121 int m_mupper, m_mlower;
virtual void setProblemType(int probtype)
Set the problem type.
void applyOptions()
Applies user-specified options to the underlying CVODES solver.
Wrapper class for 'cvodes' integrator from LLNL.
Exception thrown when a CVODES error is encountered.
This file contains definitions of terms that are used in internal routines and are unlikely to need m...
virtual void setMaxStepSize(double hmax)
Set the maximum step size.
virtual void setMethod(MethodType t)
Set the solution method.
CVodesIntegrator()
Constructor.
virtual void setMinStepSize(double hmin)
Set the minimum step size.
virtual void setIterator(IterType t)
Set the linear iterator.
virtual int nEvals() const
The number of function evaluations.
virtual double * solution()
The current value of the solution of the system of equations.
virtual void integrate(double tout)
Integrate the system of equations.
Abstract base class for ODE system integrators.
virtual void setSensitivityTolerances(double reltol, double abstol)
Set the sensitivity error tolerances.
virtual std::string getErrorInfo(int N)
Returns a string listing the weighted error estimates associated with each solution component...
Base class for exceptions thrown by Cantera classes.
virtual void setMaxOrder(int n)
Set the maximum integration order that will be used.
CanteraError()
Protected default constructor discourages throwing errors containing no information.
virtual void setTolerances(double reltol, size_t n, double *abstol)
Set or reset the number of equations.
virtual void setMaxErrTestFails(int n)
Set the maximum permissible number of error test failures.
bool m_sens_ok
Indicates whether the sensitivities stored in m_yS have been updated for at the current integrator ti...
IterType
Specifies the method used for iteration.
virtual doublereal step(double tout)
Integrate the system of equations.
virtual int nEquations() const
The number of equations.
Virtual base class for ODE right-hand-side function evaluators.
Definitions for the classes that are thrown when Cantera experiences an error condition (also contain...
MethodType
Specifies the method used to integrate the system of equations.
double m_time
The current integrator time.
virtual void initialize(double t0, FuncEval &func)
Initialize the integrator for a new problem.