Cantera 2.6.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 double * | derivative (double tout, int n) |
n-th derivative of the output function at time tout. More... | |
virtual int | lastOrder () const |
Order used during the last solution step. 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 | 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) |
Set the maximum number of time-steps the integrator can take before reaching the next output time. More... | |
virtual int | maxSteps () |
Returns the maximum number of time-steps the integrator can take before reaching the next output time. More... | |
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 |
Definition at line 109 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 |
n-th derivative of the output function at time tout.
Reimplemented in CVodesIntegrator.
Definition at line 145 of file Integrator.h.
|
inlinevirtual |
Order used during the last solution step.
Reimplemented in CVodesIntegrator.
Definition at line 151 of file Integrator.h.
|
inlinevirtual |
The number of equations.
Reimplemented in CVodesIntegrator.
Definition at line 157 of file Integrator.h.
|
inlinevirtual |
The number of function evaluations.
Reimplemented in CVodesIntegrator.
Definition at line 163 of file Integrator.h.
|
inlinevirtual |
Set the maximum integration order that will be used.
Reimplemented in CVodesIntegrator.
Definition at line 169 of file Integrator.h.
|
inlinevirtual |
Set the solution method.
Reimplemented in CVodesIntegrator.
Definition at line 174 of file Integrator.h.
|
inlinevirtual |
Set the maximum step size.
Reimplemented in CVodesIntegrator.
Definition at line 179 of file Integrator.h.
|
inlinevirtual |
Set the minimum step size.
Reimplemented in CVodesIntegrator.
Definition at line 184 of file Integrator.h.
|
inlinevirtual |
Set the maximum permissible number of error test failures.
Reimplemented in CVodesIntegrator.
Definition at line 189 of file Integrator.h.
|
inlinevirtual |
Set the maximum number of time-steps the integrator can take before reaching the next output time.
nmax | The maximum number of steps, setting this value to zero disables this option. |
Reimplemented in CVodesIntegrator.
Definition at line 197 of file Integrator.h.
|
inlinevirtual |
Returns the maximum number of time-steps the integrator can take before reaching the next output time.
Reimplemented in CVodesIntegrator.
Definition at line 203 of file Integrator.h.
|
inlinevirtual |
Definition at line 208 of file Integrator.h.
|
inlinevirtual |
Definition at line 212 of file Integrator.h.
|
inlinevirtual |
Definition at line 217 of file Integrator.h.
|
inlineprivate |
Definition at line 224 of file Integrator.h.
|
private |
Definition at line 223 of file Integrator.h.