|
virtual Integrator * | clone () const |
|
| IntegratorRK23 () |
|
| IntegratorRK23 (const DifferentialEquation &rhs_) |
|
| IntegratorRK23 (const IntegratorRK23 &arg) |
|
virtual IntegratorRK23 & | operator= (const IntegratorRK23 &arg) |
|
virtual | ~IntegratorRK23 () |
|
virtual returnValue | freezeAll () |
|
virtual returnValue | freezeMesh () |
|
virtual int | getNumberOfRejectedSteps () const |
|
virtual int | getNumberOfSteps () const |
|
virtual double | getStepSize () const |
|
virtual returnValue | init (const DifferentialEquation &rhs_) |
|
returnValue | init (const DifferentialEquation &rhs_, const Transition &trs_) |
|
| IntegratorRK () |
|
| IntegratorRK (int dim_, double power_) |
|
| IntegratorRK (const DifferentialEquation &rhs_, int dim_, double power_) |
|
| IntegratorRK (const IntegratorRK &arg) |
|
virtual IntegratorRK & | operator= (const IntegratorRK &arg) |
|
virtual returnValue | setDxInitialization (double *dx0) |
|
virtual returnValue | step (int number) |
|
virtual returnValue | stop () |
|
virtual returnValue | unfreeze () |
|
virtual | ~IntegratorRK () |
|
virtual BooleanType | canHandleImplicitSwitches () const |
|
virtual returnValue | deleteAllSeeds () |
|
returnValue | getBackwardSensitivities (DVector &Dx_x0, DVector &Dx_p, DVector &Dx_u, DVector &Dx_w, int order) const |
|
virtual double | getDifferentialEquationSampleTime () const |
|
returnValue | getForwardSensitivities (DVector &Dx, int order) const |
|
returnValue | getForwardSensitivities (VariablesGrid &Dx, int order) const |
|
returnValue | getI (VariablesGrid &I) const |
|
returnValue | getX (DVector &xEnd) const |
|
returnValue | getX (VariablesGrid &X) const |
|
returnValue | getXA (DVector &xaEnd) const |
|
returnValue | getXA (VariablesGrid &XA) const |
|
returnValue | init (const DifferentialEquation &rhs, const Transition &trs) |
|
returnValue | integrate (double t0, double tend, double *x0, double *xa=0, double *p=0, double *u=0, double *w=0) |
|
returnValue | integrate (const Grid &t, double *x0, double *xa=0, double *p=0, double *u=0, double *w=0) |
|
returnValue | integrate (double t0, double tend, const DVector &x0, const DVector &xa=emptyVector, const DVector &p=emptyVector, const DVector &u=emptyVector, const DVector &w=emptyVector) |
|
returnValue | integrate (const Grid &t, const DVector &x0, const DVector &xa=emptyVector, const DVector &p=emptyVector, const DVector &u=emptyVector, const DVector &w=emptyVector) |
|
returnValue | integrateSensitivities () |
|
| Integrator () |
|
| Integrator (const Integrator &arg) |
|
virtual BooleanType | isDifferentialEquationAffine () const |
|
virtual BooleanType | isDifferentialEquationDefined () const |
|
virtual returnValue | printRunTimeProfile () const |
|
returnValue | setBackwardSeed (const int &order, const DVector &seed) |
|
returnValue | setForwardSeed (const int &order, const DVector &xSeed, const DVector &pSeed=emptyVector, const DVector &uSeed=emptyVector, const DVector &wSeed=emptyVector) |
|
returnValue | setTransition (const Transition &trs) |
|
virtual | ~Integrator () |
|
int | addLogRecord (LogRecord &_record) |
|
returnValue | addOption (OptionsName name, int value) |
|
returnValue | addOption (OptionsName name, double value) |
|
returnValue | addOption (uint idx, OptionsName name, int value) |
|
returnValue | addOption (uint idx, OptionsName name, double value) |
|
returnValue | addOptionsList () |
|
| AlgorithmicBase () |
|
| AlgorithmicBase (UserInteraction *_userInteraction) |
|
| AlgorithmicBase (const AlgorithmicBase &rhs) |
|
returnValue | get (OptionsName name, int &value) const |
|
returnValue | get (OptionsName name, double &value) const |
|
returnValue | get (OptionsName name, std::string &value) const |
|
returnValue | get (uint idx, OptionsName name, int &value) const |
|
returnValue | get (uint idx, OptionsName name, double &value) const |
|
returnValue | getAll (LogName _name, MatrixVariablesGrid &values) const |
|
returnValue | getFirst (LogName _name, DMatrix &firstValue) const |
|
returnValue | getFirst (LogName _name, VariablesGrid &firstValue) const |
|
returnValue | getLast (LogName _name, DMatrix &lastValue) const |
|
returnValue | getLast (LogName _name, VariablesGrid &lastValue) const |
|
Options | getOptions (uint idx) const |
|
BooleanType | haveOptionsChanged () const |
|
BooleanType | haveOptionsChanged (uint idx) const |
|
AlgorithmicBase & | operator= (const AlgorithmicBase &rhs) |
|
returnValue | plot (PlotFrequency _frequency=PLOT_IN_ANY_CASE) |
|
returnValue | printLogRecord (std::ostream &_stream, int idx, LogPrintMode _mode=PRINT_ITEM_BY_ITEM) const |
|
returnValue | replot (PlotFrequency _frequency=PLOT_IN_ANY_CASE) |
|
returnValue | set (OptionsName name, int value) |
|
returnValue | set (OptionsName name, double value) |
|
returnValue | set (OptionsName name, const std::string &value) |
|
returnValue | set (uint idx, OptionsName name, int value) |
|
returnValue | set (uint idx, OptionsName name, double value) |
|
returnValue | setAll (LogName _name, const MatrixVariablesGrid &values) |
|
returnValue | setLast (LogName _name, int lastValue, double time=-INFTY) |
|
returnValue | setLast (LogName _name, double lastValue, double time=-INFTY) |
|
returnValue | setLast (LogName _name, const DVector &lastValue, double time=-INFTY) |
|
returnValue | setLast (LogName _name, const DMatrix &lastValue, double time=-INFTY) |
|
returnValue | setLast (LogName _name, const VariablesGrid &lastValue, double time=-INFTY) |
|
returnValue | setOptions (const Options &arg) |
|
returnValue | setOptions (uint idx, const Options &arg) |
|
virtual | ~AlgorithmicBase () |
|
|
virtual void | initializeButcherTableau () |
|
void | allocateMemory () |
|
void | constructAll (const IntegratorRK &arg) |
|
void | deleteAll () |
|
double | determineEta45 () |
|
double | determineEta45 (int number) |
|
void | determineEtaGForward (int number) |
|
void | determineEtaGForward2 (int number) |
|
void | determineEtaHBackward (int number) |
|
void | determineEtaHBackward2 (int number) |
|
virtual returnValue | evaluate (const DVector &x0, const DVector &xa, const DVector &p, const DVector &u, const DVector &w, const Grid &t_) |
|
virtual returnValue | evaluateSensitivities () |
|
virtual int | getDim () const |
|
virtual returnValue | getProtectedBackwardSensitivities (DVector &Dx_x0, DVector &Dx_p, DVector &Dx_u, DVector &Dx_w, int order) const |
|
virtual returnValue | getProtectedForwardSensitivities (DMatrix *Dx, int order) const |
|
virtual returnValue | getProtectedX (DVector *xEnd) const |
|
void | initializeVariables () |
|
void | interpolate (int jj, double *e1, double *d1, double *e2, VariablesGrid &poly) |
|
void | logCurrentIntegratorStep (const DVector ¤tX=emptyConstVector) |
|
void | printIntermediateResults () |
|
virtual returnValue | setBackwardSeed2 (const DVector &seed) |
|
returnValue | setForwardSeed2 (const DVector &xSeed, const DVector &pSeed, const DVector &uSeed, const DVector &wSeed) |
|
virtual returnValue | setProtectedBackwardSeed (const DVector &seed, const int &order) |
|
virtual returnValue | setProtectedForwardSeed (const DVector &xSeed, const DVector &pSeed, const DVector &uSeed, const DVector &wSeed, const int &order) |
|
virtual returnValue | diffTransitionBackward (DVector &DX, DVector &DP, DVector &DU, DVector &DW, int &order) |
|
virtual returnValue | diffTransitionForward (DVector &DX, const DVector &DP, const DVector &DU, const DVector &DW, const int &order) |
|
virtual returnValue | evaluateTransition (const double time, DVector &xd, const DVector &xa, const DVector &p, const DVector &u, const DVector &w) |
|
virtual int | getDimX () const |
|
void | initializeOptions () |
|
virtual returnValue | setupLogging () |
|
virtual returnValue | setupOptions () |
|
Implements the Runge-Kutta-23 scheme for integrating ODEs.
The class IntegratorRK23 implements the Runge-Kutta-23 scheme for integrating ordinary differential equations (ODEs).
- Author
- Boris Houska, Hans Joachim Ferreau
Definition at line 54 of file integrator_runge_kutta23.hpp.