Class RungeKuttaFieldStateInterpolator<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.ode.sampling.AbstractFieldODEStateInterpolator<T>
org.hipparchus.ode.nonstiff.interpolators.RungeKuttaFieldStateInterpolator<T>
- Type Parameters:
T
- the type of the field elements
- All Implemented Interfaces:
FieldODEStateInterpolator<T>
- Direct Known Subclasses:
ClassicalRungeKuttaFieldStateInterpolator
,DormandPrince54FieldStateInterpolator
,DormandPrince853FieldStateInterpolator
,EulerFieldStateInterpolator
,GillFieldStateInterpolator
,HighamHall54FieldStateInterpolator
,LutherFieldStateInterpolator
,MidpointFieldStateInterpolator
,ThreeEighthesFieldStateInterpolator
public abstract class RungeKuttaFieldStateInterpolator<T extends CalculusFieldElement<T>>
extends AbstractFieldODEStateInterpolator<T>
This class represents an interpolator over the last step during an
ODE integration for Runge-Kutta and embedded Runge-Kutta integrators.
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RungeKuttaFieldStateInterpolator
(Field<T> field, boolean forward, T[][] yDotK, FieldODEStateAndDerivative<T> globalPreviousState, FieldODEStateAndDerivative<T> globalCurrentState, FieldODEStateAndDerivative<T> softPreviousState, FieldODEStateAndDerivative<T> softCurrentState, FieldEquationsMapper<T> mapper) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected RungeKuttaFieldStateInterpolator
<T> create
(boolean newForward, FieldODEStateAndDerivative<T> newGlobalPreviousState, FieldODEStateAndDerivative<T> newGlobalCurrentState, FieldODEStateAndDerivative<T> newSoftPreviousState, FieldODEStateAndDerivative<T> newSoftCurrentState, FieldEquationsMapper<T> newMapper) Create a new instance.protected abstract RungeKuttaFieldStateInterpolator
<T> create
(Field<T> newField, boolean newForward, T[][] newYDotK, FieldODEStateAndDerivative<T> newGlobalPreviousState, FieldODEStateAndDerivative<T> newGlobalCurrentState, FieldODEStateAndDerivative<T> newSoftPreviousState, FieldODEStateAndDerivative<T> newSoftCurrentState, FieldEquationsMapper<T> newMapper) Create a new instance.protected T[]
currentStateLinearCombination
(T... coefficients) Compute a state by linear combination added to current state.protected T[]
derivativeLinearCombination
(T... coefficients) Compute a state derivative by linear combination.protected final T[]
previousStateLinearCombination
(T... coefficients) Compute a state by linear combination added to previous state.Methods inherited from class org.hipparchus.ode.sampling.AbstractFieldODEStateInterpolator
computeInterpolatedStateAndDerivatives, getCurrentState, getGlobalCurrentState, getGlobalPreviousState, getInterpolatedState, getMapper, getPreviousState, isCurrentStateInterpolated, isForward, isPreviousStateInterpolated, restrictStep
-
Constructor Details
-
RungeKuttaFieldStateInterpolator
protected RungeKuttaFieldStateInterpolator(Field<T> field, boolean forward, T[][] yDotK, FieldODEStateAndDerivative<T> globalPreviousState, FieldODEStateAndDerivative<T> globalCurrentState, FieldODEStateAndDerivative<T> softPreviousState, FieldODEStateAndDerivative<T> softCurrentState, FieldEquationsMapper<T> mapper) Simple constructor.- Parameters:
field
- field to which the time and state vector elements belongforward
- integration direction indicatoryDotK
- slopes at the intermediate pointsglobalPreviousState
- start of the global stepglobalCurrentState
- end of the global stepsoftPreviousState
- start of the restricted stepsoftCurrentState
- end of the restricted stepmapper
- equations mapper for the all equations
-
-
Method Details
-
create
protected RungeKuttaFieldStateInterpolator<T> create(boolean newForward, FieldODEStateAndDerivative<T> newGlobalPreviousState, FieldODEStateAndDerivative<T> newGlobalCurrentState, FieldODEStateAndDerivative<T> newSoftPreviousState, FieldODEStateAndDerivative<T> newSoftCurrentState, FieldEquationsMapper<T> newMapper) Create a new instance.- Specified by:
create
in classAbstractFieldODEStateInterpolator<T extends CalculusFieldElement<T>>
- Parameters:
newForward
- integration direction indicatornewGlobalPreviousState
- start of the global stepnewGlobalCurrentState
- end of the global stepnewSoftPreviousState
- start of the restricted stepnewSoftCurrentState
- end of the restricted stepnewMapper
- equations mapper for the all equations- Returns:
- a new instance
-
create
protected abstract RungeKuttaFieldStateInterpolator<T> create(Field<T> newField, boolean newForward, T[][] newYDotK, FieldODEStateAndDerivative<T> newGlobalPreviousState, FieldODEStateAndDerivative<T> newGlobalCurrentState, FieldODEStateAndDerivative<T> newSoftPreviousState, FieldODEStateAndDerivative<T> newSoftCurrentState, FieldEquationsMapper<T> newMapper) Create a new instance.- Parameters:
newField
- field to which the time and state vector elements belongnewForward
- integration direction indicatornewYDotK
- slopes at the intermediate pointsnewGlobalPreviousState
- start of the global stepnewGlobalCurrentState
- end of the global stepnewSoftPreviousState
- start of the restricted stepnewSoftCurrentState
- end of the restricted stepnewMapper
- equations mapper for the all equations- Returns:
- a new instance
-
previousStateLinearCombination
Compute a state by linear combination added to previous state.- Parameters:
coefficients
- coefficients to apply to the method staged derivatives- Returns:
- combined state
-
currentStateLinearCombination
Compute a state by linear combination added to current state.- Parameters:
coefficients
- coefficients to apply to the method staged derivatives- Returns:
- combined state
-
derivativeLinearCombination
Compute a state derivative by linear combination.- Parameters:
coefficients
- coefficients to apply to the method staged derivatives- Returns:
- combined state
-