cosapp.multimode.discreteStepper¶
Event handling and discrete stepping
Classes
|
|
|
Named tuple associating an event and its occurrence time |
- class cosapp.multimode.discreteStepper.DiscreteStepper(driver: Driver)[source]¶
Bases:
object
- event_detected() bool [source]¶
Tests all primitive events and returns a Boolean value indicating whether at least one of these events is to be triggered.
- find_primal_event() TimedEvent [source]¶
Returns a TimedEvent named tuple containing the first primitive event triggered, together with its occurrence date ((None, inf) if no primitive event is triggered). The internal state is only updated if an event is triggered. This method should only be called at the first microstep of the first discrete time step.
- first_discrete_step() TimedEvent [source]¶
Performs the first discrete step and returns a TimedEvent indicating which primitive event was triggered and at which date.
- property interval: Tuple[float, float]¶
time interval
- Type:
Tuple[float, float]
- set_data(interval, interpol) None [source]¶
Sets interpolation data used for detecting the first event that occurred in a given time step.
- set_events() None [source]¶
Update event list from system of interest, and from stop criterion of owner time driver.
- property sysview: SystemInterpolator¶
system interpolator used for event time finding
- Type: