Package org.hipparchus.ode.nonstiff
Class ThreeEighthesIntegrator
java.lang.Object
org.hipparchus.ode.AbstractIntegrator
org.hipparchus.ode.nonstiff.FixedStepRungeKuttaIntegrator
org.hipparchus.ode.nonstiff.ThreeEighthesIntegrator
- All Implemented Interfaces:
ButcherArrayProvider,ExplicitRungeKuttaIntegrator,ODEIntegrator
This class implements the 3/8 fourth order Runge-Kutta
integrator for Ordinary Differential Equations.
This method is an explicit Runge-Kutta method, its Butcher-array is the following one :
0 | 0 0 0 0
1/3 | 1/3 0 0 0
2/3 |-1/3 1 0 0
1 | 1 -1 1 0
|--------------------
| 1/8 3/8 3/8 1/8
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ThreeEighthesStateInterpolatorcreateInterpolator(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.double[][]getA()Get the internal weights from Butcher array (without the first empty row).double[]getB()Get the external weights for the high order method from Butcher array.double[]getC()Get the time steps from Butcher array (without the first zero).Methods inherited from class org.hipparchus.ode.nonstiff.FixedStepRungeKuttaIntegrator
getDefaultStep, integrateMethods inherited from class org.hipparchus.ode.AbstractIntegrator
acceptStep, addEventDetector, addStepEndHandler, addStepHandler, clearEventDetectors, clearStepEndHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getEquations, getEvaluations, getEvaluationsCounter, getEventDetectors, getMaxEvaluations, getName, getStepEndHandlers, getStepHandlers, getStepSize, getStepStart, incrementEvaluations, initIntegration, isLastStep, resetOccurred, sanityChecks, setIsLastStep, setMaxEvaluations, setStateInitialized, setStepSize, setStepStartMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hipparchus.ode.nonstiff.ExplicitRungeKuttaIntegrator
getNumberOfStages, singleStepMethods inherited from interface org.hipparchus.ode.ODEIntegrator
addEventDetector, addStepEndHandler, addStepHandler, clearEventDetectors, clearStepEndHandlers, clearStepHandlers, getCurrentSignedStepsize, getEvaluations, getEventDetectors, getMaxEvaluations, getName, getStepEndHandlers, getStepHandlers, getStepStart, integrate, setMaxEvaluations
-
Field Details
-
METHOD_NAME
Name of integration scheme.- See Also:
-
-
Constructor Details
-
ThreeEighthesIntegrator
public ThreeEighthesIntegrator(double step) Simple constructor. Build a 3/8 integrator with the given step.- Parameters:
step- integration step
-
-
Method Details
-
getC
public double[] getC()Get the time steps from Butcher array (without the first zero).- Returns:
- time steps from Butcher array (without the first zero
-
getA
public double[][] getA()Get the internal weights from Butcher array (without the first empty row).- Returns:
- internal weights from Butcher array (without the first empty row)
-
getB
public double[] getB()Get the external weights for the high order method from Butcher array.- Returns:
- external weights for the high order method from Butcher array
-
createInterpolator
protected ThreeEighthesStateInterpolator createInterpolator(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper) Create an interpolator.- Specified by:
createInterpolatorin classFixedStepRungeKuttaIntegrator- Parameters:
forward- integration direction indicatoryDotK- slopes at the intermediate pointsglobalPreviousState- start of the global stepglobalCurrentState- end of the global stepmapper- equations mapper for the all equations- Returns:
- external weights for the high order method from Butcher array
-