public class ContinuousState
extends java.lang.Object
Simulator class.
This state includes all active integration variables as well as the current integration method.
One of the methods selectEuler, selectRungeKutta2 or
selectRungeKutta4 must be called before starting
any integration.
These methods permit one to select the numerical integration method
and the step size h (in time units) that will be used
for all continuous-time variables linked to the simulator.
For all the methods, an integration step at time t changes
the values of the variables from their old values at time t - h to their
new values at time t.
Each integration step is scheduled as an event and added to the event list.
| Modifier and Type | Class and Description |
|---|---|
static class |
ContinuousState.IntegMethod |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<Continuous> |
getContinuousVariables()
Returns the list of continuous-time variables currently
integrated by the simulator.
|
ContinuousState.IntegMethod |
integMethod()
Return an integer that represent the integration method in use.
|
void |
selectEuler(double h)
Selects the Euler method as the integration method,
with the integration step size h, in time units.
|
void |
selectRungeKutta2(double h)
Selects a Runge-Kutta method of order 2 as the integration
method to be used, with step size h.
|
void |
selectRungeKutta4(double h)
Selects a Runge-Kutta method of order 4 as the integration
method to be used, with step size h.
|
public java.util.List<Continuous> getContinuousVariables()
Continuous to add
or remove variables.public ContinuousState.IntegMethod integMethod()
public void selectEuler(double h)
h - integration step, in simulation time unitspublic void selectRungeKutta2(double h)
h - integration step, in simulation time unitspublic void selectRungeKutta4(double h)
h - integration step, in simulation time unitsTo submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.