Package org.hipparchus.ode.nonstiff
Class MidpointFieldIntegrator<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.ode.AbstractFieldIntegrator<T>
org.hipparchus.ode.nonstiff.FixedStepRungeKuttaFieldIntegrator<T>
org.hipparchus.ode.nonstiff.MidpointFieldIntegrator<T>
- Type Parameters:
T
- the type of the field elements
- All Implemented Interfaces:
FieldODEIntegrator<T>
,FieldButcherArrayProvider<T>
,FieldExplicitRungeKuttaIntegrator<T>
public class MidpointFieldIntegrator<T extends CalculusFieldElement<T>>
extends FixedStepRungeKuttaFieldIntegrator<T>
This class implements a second 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 1/2 | 1/2 0 |---------- | 0 1
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected MidpointFieldStateInterpolator
<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 Details
-
Constructor Details
-
Method Details
-
getC
Get the time steps from Butcher array (without the first zero).- Returns:
- time steps from Butcher array (without the first zero
-
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
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 MidpointFieldStateInterpolator<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
-