pwSetIntegrator
pwSetIntegrator(index)
Sets the used integrator to index. Please re-combine afterwards.
To set the maximum integration stepsize, use the following commands:
config = pwGetConfig;
config.integration.opt = [];
config.integration.opt.MaxStep = maxValue; % with e.g. maxValue = 5
pwSetConfig(config);
Fortran
1: RADAU5 (stiff): Implicit Runge-Kutta method of order 5 with dense output
2: RADAU (stiff): Implicit Runge-Kutta method of variable order
Switches automatically between orders 5, 9, and 13
3: SEULEX: Extrapolation method based on linearly implicit Euler
4: DOP853: Explicit Runge-Kutta method of order 8(5,3) with dense output of order 7
5: DOPRI5: Explicit Runge-Kutta method of order 5(4) with dense output of order 4
6: ODEX: Extrapolation method (GBS) with dense output
Matlab
7: ode45
8: ode15s (stiff)
9: ode23
10: ode23s (stiff)
11: ode23t
12: ode23tb
13: ode113
C
14: CVODES (for stiff systems)
References
For details on integrators 1-6 see:
Hairer, Nørsett, Wanner
Solving Ordinary Differential Equations I.
Nonstiff Problems.
Springer Series in Comput. Mathematics, Vol. 8
Springer-Verlag 1987, Second revised edition 1993.
Hairer, Wanner
Solving Ordinary Differential Equations II.
Stiff and Differential-Algebraic Problems.
Springer Series in Comput. Mathematics, Vol. 14
Springer-Verlag 1991, Second revised edition 1996.
For details on integrator 14 see:
https://computation.llnl.gov/casc/sundials/main.html
See also