public class RungeKutta6Integrator extends RungeKuttaIntegrator
Implementation of a sixth order Runge-Kutta integrator for STELA.
Butcher array :
0 | 0 0 0 0 0 0 0
1/3 | 1/3 0 0 0 0 0 0
2/3 | 0 2/3 0 0 0 0 0
1/3 | 1/12 1/3 -1/12 0 0 0 0
5/6 | 25/48 -55/24 35/48 15/8 0 0 0
1/6 | 3/20 -11/24 -1/8 1/2 1/10 0 0
1 | -261/260 33/13 43/156 -118/39 32/195 80/39 0
|----------------------------------------------------------------
| 13/200 0 11/40 11/40 4/25 4/25 13/200
Warning: This interpolator currently performs a 2nd order interpolation issued from article Dense output
for strong stability preserving Runge–Kutta methods, D. Ketcheson, 2016.
Accuracy is however below 1m for standard timestep.
RungeKuttaIntegrator,
Serialized FormisLastStep, lastStepHandle, resetOccurred, stepHandlers, stepSize, stepStart| Constructor and Description |
|---|
RungeKutta6Integrator(double step)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static RungeKutta6StepInterpolator |
buildRK6StepInterpolator(double[][] a,
int stagesNumber,
int interpolatorOrder)
Build a Runge-Kutta step interpolator of order interpolatorOrder,
based on the integrator data.
|
integrateacceptStep, addEventHandler, addEventHandler, addStepHandler, avoidOvershoot, clearEventHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getCurrentStepStart, getEvaluations, getEventHandlers, getMaxEvaluations, getName, getStepHandlers, handleLastStep, initIntegration, integrate, removeEventState, sanityChecks, setEquations, setMaxEvaluations, setStateInitializedaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedpublic RungeKutta6Integrator(double step)
step - integration steppublic static RungeKutta6StepInterpolator buildRK6StepInterpolator(double[][] a, int stagesNumber, int interpolatorOrder)
a - Runge Kutta A butcher arraystagesNumber - integrator stages numberinterpolatorOrder - interpolator orderCopyright © 2024 CNES. All rights reserved.