org.apache.commons.math.ode.nonstiff
Class HighamHall54Integrator

java.lang.Object
  extended by org.apache.commons.math.ode.AbstractIntegrator
      extended by org.apache.commons.math.ode.nonstiff.AdaptiveStepsizeIntegrator
          extended by org.apache.commons.math.ode.nonstiff.EmbeddedRungeKuttaIntegrator
              extended by org.apache.commons.math.ode.nonstiff.HighamHall54Integrator
All Implemented Interfaces:
FirstOrderIntegrator, ODEIntegrator

public class HighamHall54Integrator
extends EmbeddedRungeKuttaIntegrator

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.

Since:
1.2

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
 int getOrder()
          Get the order of the method.
 
Methods inherited from class org.apache.commons.math.ode.nonstiff.EmbeddedRungeKuttaIntegrator
getMaxGrowth, getMinReduction, getSafety, integrate, setMaxGrowth, setMinReduction, setSafety
 
Methods inherited from class org.apache.commons.math.ode.nonstiff.AdaptiveStepsizeIntegrator
getCurrentStepStart, getMaxStep, getMinStep, initializeStep, setInitialStepSize
 
Methods inherited from class org.apache.commons.math.ode.AbstractIntegrator
addEventHandler, addStepHandler, clearEventHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getEvaluations, getEventHandlers, getMaxEvaluations, getName, getStepHandlers, setMaxEvaluations
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HighamHall54Integrator

public HighamHall54Integrator(double minStep,
                              double maxStep,
                              double scalAbsoluteTolerance,
                              double scalRelativeTolerance)
Simple constructor. Build a fifth order Higham and Hall integrator with the given step bounds

Parameters:
minStep - minimal step (must be positive even for backward integration), the last step can be smaller than this
maxStep - maximal step (must be positive even for backward integration)
scalAbsoluteTolerance - allowed absolute error
scalRelativeTolerance - allowed relative error

HighamHall54Integrator

public HighamHall54Integrator(double minStep,
                              double maxStep,
                              double[] vecAbsoluteTolerance,
                              double[] vecRelativeTolerance)
Simple constructor. Build a fifth order Higham and Hall integrator with the given step bounds

Parameters:
minStep - minimal step (must be positive even for backward integration), the last step can be smaller than this
maxStep - maximal step (must be positive even for backward integration)
vecAbsoluteTolerance - allowed absolute error
vecRelativeTolerance - allowed relative error
Method Detail

getOrder

public int getOrder()
Get the order of the method.

Specified by:
getOrder in class EmbeddedRungeKuttaIntegrator
Returns:
order of the method


jHepWork 3.1 ©