org.spaceroots.mantissa.ode
Class HighamHall54Integrator
- java.lang.Object
-
- org.spaceroots.mantissa.ode.AdaptiveStepsizeIntegrator
-
- org.spaceroots.mantissa.ode.RungeKuttaFehlbergIntegrator
-
- org.spaceroots.mantissa.ode.HighamHall54Integrator
-
- All Implemented Interfaces:
- FirstOrderIntegrator
public class HighamHall54Integrator extends RungeKuttaFehlbergIntegrator
This class implements the 5(4) Higham and Hall integrator for Ordinary Differential Equations.This integrator is an embedded Runge-Kutta-Fehlberg 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.
-
-
Constructor Summary
Constructors 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.StringgetName()Get the name of the method.intgetOrder()Get the order of the method.-
Methods inherited from class org.spaceroots.mantissa.ode.RungeKuttaFehlbergIntegrator
getMaxGrowth, getMinReduction, getSafety, integrate, setMaxGrowth, setMinReduction, setSafety
-
Methods inherited from class org.spaceroots.mantissa.ode.AdaptiveStepsizeIntegrator
addSwitchingFunction, getCurrentStepsize, getCurrentStepStart, getMaxStep, getMinStep, getStepHandler, initializeStep, setInitialStepSize, setStepHandler
-
-
-
-
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 thismaxStep- maximal step (must be positive even for backward integration)scalAbsoluteTolerance- allowed absolute errorscalRelativeTolerance- 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 thismaxStep- maximal step (must be positive even for backward integration)vecAbsoluteTolerance- allowed absolute errorvecRelativeTolerance- allowed relative error
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of the method.- Specified by:
getNamein interfaceFirstOrderIntegrator- Specified by:
getNamein classRungeKuttaFehlbergIntegrator- Returns:
- name of the method
-
getOrder
public int getOrder()
Get the order of the method.- Specified by:
getOrderin classRungeKuttaFehlbergIntegrator- Returns:
- order of the method
-
-
DataMelt 3.0 © DataMelt by jWork.ORG