public class HighamHall54Integrator extends EmbeddedRungeKuttaIntegrator
This integrator is an embedded Runge-Kutta integrator of order 5(4) used in local extrapolation mode (i.e. the solution is computed using the high order formula) with stepsize control (and automatic step initialization) and continuous output. This method uses 7 functions evaluations per step.
mainSetDimension, scalAbsoluteTolerance, scalRelativeTolerance, vecAbsoluteTolerance, vecRelativeTolerance
Constructor and Description |
---|
HighamHall54Integrator(double minStep,
double maxStep,
double[] vecAbsoluteTolerance,
double[] vecRelativeTolerance)
Simple constructor.
|
HighamHall54Integrator(double minStep,
double maxStep,
double scalAbsoluteTolerance,
double scalRelativeTolerance)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
protected org.hipparchus.ode.nonstiff.HighamHall54StateInterpolator |
createInterpolator(boolean forward,
double[][] yDotK,
ODEStateAndDerivative globalPreviousState,
ODEStateAndDerivative globalCurrentState,
EquationsMapper mapper)
Create an interpolator.
|
protected double |
estimateError(double[][] yDotK,
double[] y0,
double[] y1,
double h)
Compute the error ratio.
|
double[][] |
getA()
Get the internal weights from Butcher array (without the first empty row).
|
double[] |
getB()
Get the external weights for the high order method from Butcher array.
|
double[] |
getC()
Get the time steps from Butcher array (without the first zero).
|
int |
getOrder()
Get the order of the method.
|
getMaxGrowth, getMinReduction, getSafety, integrate, setMaxGrowth, setMinReduction, setSafety
filterStep, getMaxStep, getMinStep, initializeStep, resetInternalState, sanityChecks, setInitialStepSize, setStepSizeControl, setStepSizeControl
acceptStep, addEventHandler, addEventHandler, addStepHandler, clearEventHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getCurrentStepStart, getEquations, getEvaluations, getEvaluationsCounter, getEventHandlers, getMaxEvaluations, getName, getStepHandlers, getStepSize, getStepStart, initIntegration, isLastStep, resetOccurred, setIsLastStep, setMaxEvaluations, setStateInitialized, setStepSize, setStepStart
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
integrate, integrate
public HighamHall54Integrator(double minStep, double maxStep, double scalAbsoluteTolerance, double scalRelativeTolerance)
minStep
- minimal step (sign is irrelevant, regardless of
integration direction, forward or backward), the last step can
be smaller than thismaxStep
- maximal step (sign is irrelevant, regardless of
integration direction, forward or backward), the last step can
be smaller than thisscalAbsoluteTolerance
- allowed absolute errorscalRelativeTolerance
- allowed relative errorpublic HighamHall54Integrator(double minStep, double maxStep, double[] vecAbsoluteTolerance, double[] vecRelativeTolerance)
minStep
- minimal step (sign is irrelevant, regardless of
integration direction, forward or backward), the last step can
be smaller than thismaxStep
- maximal step (sign is irrelevant, regardless of
integration direction, forward or backward), the last step can
be smaller than thisvecAbsoluteTolerance
- allowed absolute errorvecRelativeTolerance
- allowed relative errorpublic double[] getC()
public double[][] getA()
public double[] getB()
protected org.hipparchus.ode.nonstiff.HighamHall54StateInterpolator createInterpolator(boolean forward, double[][] yDotK, ODEStateAndDerivative globalPreviousState, ODEStateAndDerivative globalCurrentState, EquationsMapper mapper)
createInterpolator
in class EmbeddedRungeKuttaIntegrator
forward
- integration direction indicatoryDotK
- slopes at the intermediate pointsglobalPreviousState
- start of the global stepglobalCurrentState
- end of the global stepmapper
- equations mapper for the all equationspublic int getOrder()
getOrder
in class EmbeddedRungeKuttaIntegrator
protected double estimateError(double[][] yDotK, double[] y0, double[] y1, double h)
estimateError
in class EmbeddedRungeKuttaIntegrator
yDotK
- derivatives computed during the first stagesy0
- estimate of the step at the start of the stepy1
- estimate of the step at the end of the steph
- current stepCopyright © 2016–2020 Hipparchus.org. All rights reserved.