Class DormandPrince54FieldStateInterpolator<T extends CalculusFieldElement<T>>
- java.lang.Object
-
- org.hipparchus.ode.sampling.AbstractFieldODEStateInterpolator<T>
-
- org.hipparchus.ode.nonstiff.interpolators.RungeKuttaFieldStateInterpolator<T>
-
- org.hipparchus.ode.nonstiff.interpolators.DormandPrince54FieldStateInterpolator<T>
-
- Type Parameters:
T- the type of the field elements
- All Implemented Interfaces:
FieldODEStateInterpolator<T>
public class DormandPrince54FieldStateInterpolator<T extends CalculusFieldElement<T>> extends RungeKuttaFieldStateInterpolator<T>
This class represents an interpolator over the last step during an ODE integration for the 5(4) Dormand-Prince integrator.- See Also:
DormandPrince54Integrator
-
-
Constructor Summary
Constructors Constructor Description DormandPrince54FieldStateInterpolator(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FieldODEStateAndDerivative<T>computeInterpolatedStateAndDerivatives(FieldEquationsMapper<T> mapper, T time, T theta, T thetaH, T oneMinusThetaH)Compute the state and derivatives at the interpolated time.protected DormandPrince54FieldStateInterpolator<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.-
Methods inherited from class org.hipparchus.ode.nonstiff.interpolators.RungeKuttaFieldStateInterpolator
create, currentStateLinearCombination, derivativeLinearCombination, previousStateLinearCombination
-
Methods inherited from class org.hipparchus.ode.sampling.AbstractFieldODEStateInterpolator
getCurrentState, getGlobalCurrentState, getGlobalPreviousState, getInterpolatedState, getMapper, getPreviousState, isCurrentStateInterpolated, isForward, isPreviousStateInterpolated, restrictStep
-
-
-
-
Constructor Detail
-
DormandPrince54FieldStateInterpolator
public DormandPrince54FieldStateInterpolator(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 Detail
-
create
protected DormandPrince54FieldStateInterpolator<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.- Specified by:
createin classRungeKuttaFieldStateInterpolator<T extends CalculusFieldElement<T>>- 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
-
computeInterpolatedStateAndDerivatives
protected FieldODEStateAndDerivative<T> computeInterpolatedStateAndDerivatives(FieldEquationsMapper<T> mapper, T time, T theta, T thetaH, T oneMinusThetaH)
Compute the state and derivatives at the interpolated time. This is the main processing method that should be implemented by the derived classes to perform the interpolation.- Specified by:
computeInterpolatedStateAndDerivativesin classAbstractFieldODEStateInterpolator<T extends CalculusFieldElement<T>>- Parameters:
mapper- mapper for ODE equations primary and secondary componentstime- interpolation timetheta- normalized interpolation abscissa within the step (theta is zero at the previous time step and one at the current time step)thetaH- time gap between the previous time and the interpolated timeoneMinusThetaH- time gap between the interpolated time and the current time- Returns:
- interpolated state and derivatives
-
-