|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.ode.AdaptiveStepsizeIntegrator
org.apache.commons.math.ode.EmbeddedRungeKuttaIntegrator
org.apache.commons.math.ode.HighamHall54Integrator
public class HighamHall54Integrator
This class implements the 5(4) Higham and Hall integrator for Ordinary Differential Equations.
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.
Field Summary | |
---|---|
private static java.lang.String |
methodName
Integrator method name. |
private static double[][] |
staticA
Internal weights Butcher array. |
private static double[] |
staticB
Propagation weights Butcher array. |
private static double[] |
staticC
Time steps Butcher array. |
private static double[] |
staticE
Error weights Butcher array. |
Fields inherited from class org.apache.commons.math.ode.AdaptiveStepsizeIntegrator |
---|
handler, scalAbsoluteTolerance, scalRelativeTolerance, stepSize, stepStart, switchesHandler, vecAbsoluteTolerance, vecRelativeTolerance |
Constructor Summary | |
---|---|
HighamHall54Integrator(double minStep,
double maxStep,
double[] vecAbsoluteTolerance,
double[] vecRelativeTolerance)
Simple constructor. |
|
HighamHall54Integrator(double minStep,
double maxStep,
double scalAbsoluteTolerance,
double scalRelativeTolerance)
Simple constructor. |
Method Summary | |
---|---|
protected double |
estimateError(double[][] yDotK,
double[] y0,
double[] y1,
double h)
Compute the error ratio. |
java.lang.String |
getName()
Get the name of the method. |
int |
getOrder()
Get the order of the method. |
Methods inherited from class org.apache.commons.math.ode.EmbeddedRungeKuttaIntegrator |
---|
getMaxGrowth, getMinReduction, getSafety, integrate, setMaxGrowth, setMinReduction, setSafety |
Methods inherited from class org.apache.commons.math.ode.AdaptiveStepsizeIntegrator |
---|
addSwitchingFunction, filterStep, getCurrentSignedStepsize, getCurrentStepStart, getMaxStep, getMinStep, getStepHandler, initializeStep, resetInternalState, sanityChecks, setInitialStepSize, setStepHandler |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.lang.String methodName
private static final double[] staticC
private static final double[][] staticA
private static final double[] staticB
private static final double[] staticE
Constructor Detail |
---|
public HighamHall54Integrator(double minStep, double maxStep, double scalAbsoluteTolerance, double scalRelativeTolerance)
minStep
- minimal step (must be positive even for backward
integration), the last step can be smaller than thismaxStep
- maximal step (must be positive even for backward
integration)scalAbsoluteTolerance
- allowed absolute errorscalRelativeTolerance
- allowed relative errorpublic HighamHall54Integrator(double minStep, double maxStep, double[] vecAbsoluteTolerance, double[] vecRelativeTolerance)
minStep
- minimal step (must be positive even for backward
integration), the last step can be smaller than thismaxStep
- maximal step (must be positive even for backward
integration)vecAbsoluteTolerance
- allowed absolute errorvecRelativeTolerance
- allowed relative errorMethod Detail |
---|
public java.lang.String getName()
getName
in interface FirstOrderIntegrator
getName
in class EmbeddedRungeKuttaIntegrator
public 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 step
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |