|
||||||||||
| 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 |
|---|
| 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 |
| 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 error
public 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 error| Method Detail |
|---|
public java.lang.String getName()
getName in interface FirstOrderIntegratorgetName in class EmbeddedRungeKuttaIntegratorpublic int getOrder()
getOrder in class EmbeddedRungeKuttaIntegrator
protected double estimateError(double[][] yDotK,
double[] y0,
double[] y1,
double h)
estimateError in class EmbeddedRungeKuttaIntegratoryDotK - 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 | |||||||||