|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.ode.RungeKuttaIntegrator
org.apache.commons.math.ode.EulerIntegrator
public class EulerIntegrator
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))/h
which leads to
f(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.
MidpointIntegrator
,
ClassicalRungeKuttaIntegrator
,
GillIntegrator
,
ThreeEighthesIntegrator
Field Summary | |
---|---|
private static double[][] |
a
Internal weights Butcher array. |
private static double[] |
b
Propagation weights Butcher array. |
private static double[] |
c
Time steps Butcher array. |
private static java.lang.String |
methodName
Integrator method name. |
Fields inherited from class org.apache.commons.math.ode.RungeKuttaIntegrator |
---|
switchesHandler |
Constructor Summary | |
---|---|
EulerIntegrator(double step)
Simple constructor. |
Method Summary | |
---|---|
java.lang.String |
getName()
Get the name of the method. |
Methods inherited from class org.apache.commons.math.ode.RungeKuttaIntegrator |
---|
addSwitchingFunction, getCurrentSignedStepsize, getCurrentStepStart, getStepHandler, integrate, 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[] c
private static final double[][] a
private static final double[] b
Constructor Detail |
---|
public EulerIntegrator(double step)
step
- integration stepMethod Detail |
---|
public java.lang.String getName()
getName
in interface FirstOrderIntegrator
getName
in class RungeKuttaIntegrator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |