Class EulerIntegrator
- java.lang.Object
-
- org.spaceroots.mantissa.ode.RungeKuttaIntegrator
-
- org.spaceroots.mantissa.ode.EulerIntegrator
-
- All Implemented Interfaces:
- FirstOrderIntegrator
public class EulerIntegrator extends RungeKuttaIntegrator
This class implements a simple Euler integrator for Ordinary Differential Equations.The Euler algorithm is the simplest one that can be used to integrate ordinary differential equations. It is a simple inversion of the forward difference expression :
f'=(f(t+h)-f(t))/hwhich leads tof(t+h)=f(t)+hf'. The interpolation scheme used for dense output is the linear scheme already used for integration.This algorithm looks cheap because it needs only one function evaluation per step. However, as it uses linear estimates, it needs very small steps to achieve high accuracy, and small steps lead to numerical errors and instabilities.
This algorithm is almost never used and has been included in this package only as a comparison reference for more useful integrators.
-
-
Constructor Summary
Constructors Constructor and Description EulerIntegrator(double step)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.-
Methods inherited from class org.spaceroots.mantissa.ode.RungeKuttaIntegrator
addSwitchingFunction, getCurrentStepsize, getCurrentStepStart, getStepHandler, integrate, setStepHandler
-
-
-
-
Constructor Detail
-
EulerIntegrator
public EulerIntegrator(double step)
Simple constructor. Build an Euler integrator with the given step.- Parameters:
step- integration step
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of the method.- Specified by:
getNamein interfaceFirstOrderIntegrator- Specified by:
getNamein classRungeKuttaIntegrator- Returns:
- name of the method
-
-
DataMelt 3.0 © DataMelt by jWork.ORG