Package org.hipparchus.ode.nonstiff
Class ClassicalRungeKuttaFieldIntegrator<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.hipparchus.ode.AbstractFieldIntegrator<T>
-
- org.hipparchus.ode.nonstiff.FixedStepRungeKuttaFieldIntegrator<T>
-
- org.hipparchus.ode.nonstiff.ClassicalRungeKuttaFieldIntegrator<T>
-
- Type Parameters:
T
- the type of the field elements
- All Implemented Interfaces:
FieldODEIntegrator<T>
,FieldButcherArrayProvider<T>
,FieldExplicitRungeKuttaIntegrator<T>
public class ClassicalRungeKuttaFieldIntegrator<T extends CalculusFieldElement<T>> extends FixedStepRungeKuttaFieldIntegrator<T>
This class implements the classical fourth order Runge-Kutta integrator for Ordinary Differential Equations (it is the most often used Runge-Kutta method).This method is an explicit Runge-Kutta method, its Butcher-array is the following one :
0 | 0 0 0 0 1/2 | 1/2 0 0 0 1/2 | 0 1/2 0 0 1 | 0 0 1 0 |-------------------- | 1/6 1/3 1/3 1/6
-
-
Field Summary
Fields Modifier and Type Field Description static String
METHOD_NAME
Name of integration scheme.
-
Constructor Summary
Constructors Constructor Description ClassicalRungeKuttaFieldIntegrator(Field<T> field, T step)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ClassicalRungeKuttaFieldStateInterpolator<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 org.hipparchus.ode.nonstiff.FixedStepRungeKuttaFieldIntegrator
getDefaultStep, getNumberOfStages, initIntegration, integrate, isUsingFieldCoefficients, setUsingFieldCoefficients
-
Methods inherited from class org.hipparchus.ode.AbstractFieldIntegrator
acceptStep, addEventDetector, addStepEndHandler, addStepHandler, clearEventDetectors, clearStepEndHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getEquations, getEvaluations, getEvaluationsCounter, getEventDetectors, getField, getMaxEvaluations, getName, getStepEndHandlers, getStepHandlers, getStepSize, getStepStart, incrementEvaluations, isLastStep, resetOccurred, sanityChecks, setIsLastStep, setMaxEvaluations, setStateInitialized, setStepSize, setStepStart
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hipparchus.ode.nonstiff.FieldExplicitRungeKuttaIntegrator
getRealA, getRealB, getRealC, singleStep
-
Methods inherited from interface org.hipparchus.ode.FieldODEIntegrator
addEventDetector, addStepEndHandler, addStepHandler, clearEventDetectors, clearStepEndHandlers, clearStepHandlers, getCurrentSignedStepsize, getEvaluations, getEventDetectors, getMaxEvaluations, getName, getStepEndHandlers, getStepHandlers, getStepStart, setMaxEvaluations
-
-
-
-
Field Detail
-
METHOD_NAME
public static final String METHOD_NAME
Name of integration scheme.- See Also:
- Constant Field Values
-
-
Method Detail
-
getC
public T[] getC()
Get the time steps from Butcher array (without the first zero).- Returns:
- time steps from Butcher array (without the first zero
-
getA
public T[][] 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 T[] 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 ClassicalRungeKuttaFieldStateInterpolator<T> createInterpolator(boolean forward, T[][] yDotK, FieldODEStateAndDerivative<T> globalPreviousState, FieldODEStateAndDerivative<T> globalCurrentState, FieldEquationsMapper<T> mapper)
Create an interpolator.- Specified by:
createInterpolator
in classFixedStepRungeKuttaFieldIntegrator<T extends CalculusFieldElement<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
-
-