|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnl.tudelft.simulation.event.EventProducer
nl.tudelft.simulation.jstats.ode.DifferentialEquation
public abstract class DifferentialEquation
The DifferentialEquation is the abstract basis for
(c) copyright 2002-2005 Delft
University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: Lesser
General Public License (LGPL) , no warranty.
Field Summary | |
---|---|
protected double |
timeStep
a timeStep |
protected double |
x0
the first x value to start integration |
protected double[] |
y0
the initial value array |
Fields inherited from class nl.tudelft.simulation.event.EventProducer |
---|
listeners |
Fields inherited from interface nl.tudelft.simulation.event.EventProducerInterface |
---|
FIRST_POSITION, LAST_POSITION |
Constructor Summary | |
---|---|
DifferentialEquation(double timeStep)
constructs a new DifferentialEquation with default integrator. |
|
DifferentialEquation(double timeStep,
NumericalIntegrator integrator)
constructs a new DifferentialEquation with a user-specified integrator. |
|
DifferentialEquation(double timeStep,
short integrationMethod)
constructs a new DifferentialEquation with a preselected integrator. |
Method Summary | |
---|---|
NumericalIntegrator |
getIntegrator()
|
void |
initialize(double x,
double[] y)
initializes the differential equation |
protected double[] |
integrateY(double x,
double initialX,
double[] initialY)
integrates Y |
void |
setIntegrator(NumericalIntegrator integrator)
|
double[] |
y(double x)
returns y as a function of x |
Methods inherited from class nl.tudelft.simulation.event.EventProducer |
---|
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, getEventTypes, removeAllListeners, removeAllListeners, removeListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface nl.tudelft.simulation.jstats.ode.DifferentialEquationInterface |
---|
dy |
Field Detail |
---|
protected double[] y0
protected double timeStep
protected double x0
Constructor Detail |
---|
public DifferentialEquation(double timeStep)
timeStep
- the timeStep to use.public DifferentialEquation(double timeStep, NumericalIntegrator integrator)
timeStep
- the timeStep to use.integrator
- the integrator to use.public DifferentialEquation(double timeStep, short integrationMethod)
timeStep
- the timeStep to use.integrationMethod
- the integrator to use.Method Detail |
---|
public void initialize(double x, double[] y)
DifferentialEquationInterface
initialize
in interface DifferentialEquationInterface
x
- the x-valuey
- the y-valueDifferentialEquationInterface.initialize(double,
double[])
public double[] y(double x)
DifferentialEquationInterface
y
in interface DifferentialEquationInterface
x
- the x-value
DifferentialEquationInterface.y(double)
protected double[] integrateY(double x, double initialX, double[] initialY)
x
- the x-valueinitialX
- the initial X valueinitialY
- the initial Y value
public NumericalIntegrator getIntegrator()
public void setIntegrator(NumericalIntegrator integrator)
integrator
- The integrator to set.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |