Class ThreeEighthesFieldIntegrator<T extends RealFieldElement<T>>
java.lang.Object
org.apache.commons.math3.ode.AbstractFieldIntegrator<T>
org.apache.commons.math3.ode.nonstiff.RungeKuttaFieldIntegrator<T>
org.apache.commons.math3.ode.nonstiff.ThreeEighthesFieldIntegrator<T>
- Type Parameters:
T- the type of the field elements
- All Implemented Interfaces:
FirstOrderFieldIntegrator<T>, FieldButcherArrayProvider<T>
public class ThreeEighthesFieldIntegrator<T extends RealFieldElement<T>>
extends RungeKuttaFieldIntegrator<T>
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
- Since:
- 3.6
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.commons.math3.ode.nonstiff.ThreeEighthesFieldStepInterpolator<T> createInterpolator(boolean forward, T[][] yDotK, FieldODEStateAndDerivative<T> globalPreviousState, FieldODEStateAndDerivative<T> globalCurrentState, FieldEquationsMapper<T> mapper) Create an interpolator.T[][]getA()Get the internal weights from Butcher array (without the first empty row).T[]getB()Get the external weights for the high order method from Butcher array.T[]getC()Get the time steps from Butcher array (without the first zero).Methods inherited from class RungeKuttaFieldIntegrator
fraction, integrate, singleStepMethods inherited from class AbstractFieldIntegrator
acceptStep, addEventHandler, addEventHandler, addStepHandler, clearEventHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getCurrentStepStart, getEquations, getEvaluations, getEvaluationsCounter, getEventHandlers, getField, getMaxEvaluations, getName, getStepHandlers, getStepSize, getStepStart, initIntegration, isLastStep, resetOccurred, sanityChecks, setIsLastStep, setMaxEvaluations, setStateInitialized, setStepSize, setStepStart
-
Constructor Details
-
ThreeEighthesFieldIntegrator
Simple constructor. Build a 3/8 integrator with the given step.- Parameters:
field- field to which the time and state vector elements belongstep- integration step
-
-
Method Details
-
getC
-
getA
-
getB
-
createInterpolator
protected org.apache.commons.math3.ode.nonstiff.ThreeEighthesFieldStepInterpolator<T> createInterpolator(boolean forward, T[][] yDotK, FieldODEStateAndDerivative<T> globalPreviousState, FieldODEStateAndDerivative<T> globalCurrentState, FieldEquationsMapper<T> mapper) Create an interpolator.- Specified by:
createInterpolatorin classRungeKuttaFieldIntegrator<T extends RealFieldElement<T>>- 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
-