Cantera
2.4.0
|
Abstract base class for ODE system integrators. More...
#include <Integrator.h>
Public Member Functions | |
Integrator () | |
Default Constructor. More... | |
virtual | ~Integrator () |
Destructor. More... | |
virtual void | setTolerances (doublereal reltol, size_t n, doublereal *abstol) |
Set error tolerances. More... | |
virtual void | setTolerances (doublereal reltol, doublereal abstol) |
Set error tolerances. More... | |
virtual void | setSensitivityTolerances (doublereal reltol, doublereal abstol) |
Set the sensitivity error tolerances. More... | |
virtual void | setProblemType (int probtype) |
Set the problem type. More... | |
virtual void | initialize (doublereal t0, FuncEval &func) |
Initialize the integrator for a new problem. More... | |
virtual void | reinitialize (doublereal t0, FuncEval &func) |
virtual void | integrate (doublereal tout) |
Integrate the system of equations. More... | |
virtual doublereal | step (doublereal tout) |
Integrate the system of equations. More... | |
virtual doublereal & | solution (size_t k) |
The current value of the solution of equation k. More... | |
virtual doublereal * | solution () |
The current value of the solution of the system of equations. More... | |
virtual int | nEquations () const |
The number of equations. More... | |
virtual int | nEvals () const |
The number of function evaluations. More... | |
virtual void | setMaxOrder (int n) |
Set the maximum integration order that will be used. More... | |
virtual void | setMethod (MethodType t) |
Set the solution method. More... | |
virtual void | setIterator (IterType t) |
Set the linear iterator. More... | |
virtual void | setMaxStepSize (double hmax) |
Set the maximum step size. More... | |
virtual void | setMinStepSize (double hmin) |
Set the minimum step size. More... | |
virtual void | setMaxErrTestFails (int n) |
Set the maximum permissible number of error test failures. More... | |
virtual void | setMaxSteps (int nmax) |
virtual void | setBandwidth (int N_Upper, int N_Lower) |
virtual int | nSensParams () |
virtual double | sensitivity (size_t k, size_t p) |
Private Member Functions | |
void | warn (const std::string &msg) const |
Private Attributes | |
doublereal | m_dummy |
Abstract base class for ODE system integrators.
Definition at line 52 of file Integrator.h.
|
inline |
Default Constructor.
Definition at line 56 of file Integrator.h.
|
inlinevirtual |
Destructor.
Definition at line 60 of file Integrator.h.
|
inlinevirtual |
Set error tolerances.
reltol | scalar relative tolerance |
n | Number of equations |
abstol | array of N absolute tolerance values |
Reimplemented in CVodesIntegrator.
Definition at line 69 of file Integrator.h.
|
inlinevirtual |
Set error tolerances.
reltol | scalar relative tolerance |
abstol | scalar absolute tolerance |
Reimplemented in CVodesIntegrator.
Definition at line 79 of file Integrator.h.
|
inlinevirtual |
Set the sensitivity error tolerances.
reltol | scalar relative tolerance |
abstol | scalar absolute tolerance |
Reimplemented in CVodesIntegrator.
Definition at line 88 of file Integrator.h.
|
inlinevirtual |
Set the problem type.
probtype | Type of the problem |
Reimplemented in CVodesIntegrator.
Definition at line 95 of file Integrator.h.
|
inlinevirtual |
Initialize the integrator for a new problem.
Call after all options have been set.
t0 | initial time |
func | RHS evaluator object for system of equations. |
Reimplemented in CVodesIntegrator.
Definition at line 105 of file Integrator.h.
|
inlinevirtual |
Integrate the system of equations.
tout | Integrate to this time. Note that this is the absolute time value, not a time interval. |
Reimplemented in CVodesIntegrator.
Definition at line 118 of file Integrator.h.
|
inlinevirtual |
Integrate the system of equations.
tout | integrate to this time. Note that this is the absolute time value, not a time interval. |
Reimplemented in CVodesIntegrator.
Definition at line 127 of file Integrator.h.
|
inlinevirtual |
The current value of the solution of equation k.
Reimplemented in CVodesIntegrator.
Definition at line 133 of file Integrator.h.
|
inlinevirtual |
The current value of the solution of the system of equations.
Reimplemented in CVodesIntegrator.
Definition at line 139 of file Integrator.h.
|
inlinevirtual |
The number of equations.
Reimplemented in CVodesIntegrator.
Definition at line 145 of file Integrator.h.
|
inlinevirtual |
The number of function evaluations.
Reimplemented in CVodesIntegrator.
Definition at line 151 of file Integrator.h.
|
inlinevirtual |
Set the maximum integration order that will be used.
Reimplemented in CVodesIntegrator.
Definition at line 157 of file Integrator.h.
|
inlinevirtual |
Set the solution method.
Reimplemented in CVodesIntegrator.
Definition at line 162 of file Integrator.h.
|
inlinevirtual |
Set the linear iterator.
Reimplemented in CVodesIntegrator.
Definition at line 167 of file Integrator.h.
|
inlinevirtual |
Set the maximum step size.
Reimplemented in CVodesIntegrator.
Definition at line 172 of file Integrator.h.
|
inlinevirtual |
Set the minimum step size.
Reimplemented in CVodesIntegrator.
Definition at line 177 of file Integrator.h.
|
inlinevirtual |
Set the maximum permissible number of error test failures.
Reimplemented in CVodesIntegrator.
Definition at line 182 of file Integrator.h.