continuous_event
Stable type · Document types
Tier: stable · Kind: type · Topic: Document types
| Julia | TypeScript | Python | Rust | Go |
|---|---|---|---|---|
ContinuousEvent | not exported | ContinuousEvent | ContinuousEvent | ContinuousEvent |
Julia
struct ContinuousEvent <: EventType
ContinuousEvent(conditions::Vector{ASTExpr}, affects::Vector{AffectEquation}; affect_neg, root_find, reinitialize, description, name)
ContinuousEvent <: EventType
Event triggered by zero-crossing of condition expressions.
TypeScript
TypeScript does not export this type.
Python
class ContinuousEvent
ContinuousEvent(name: str, conditions: list[Expr] = list(), affects: list[AffectEquation] = list(), affect_neg: list[AffectEquation] | None = None, root_find: Literal['left', 'right'] | None = None, reinitialize: bool = False, priority: int = 0, description: str | None = None)
An event that occurs when a condition becomes true during continuous
evolution. Affects UNKNOWNS ONLY (esm-spec §5.5); a parameter that changes on
a zero crossing declares update: {kind: "crossing", ...} on itself.
Rust
pub struct ContinuousEvent {
pub name: Option<String>,
pub conditions: Vec<Expr>,
pub affects: Vec<AffectEquation>,
pub affect_neg: Option<Vec<AffectEquation>>,
pub root_find: Option<RootFindDirection>,
pub reinitialize: Option<bool>,
pub description: Option<String>,
}
Continuous event that fires on zero-crossings
Go
type ContinuousEvent struct {
Name *string `json:"name,omitempty"`
Conditions []Expression `json:"conditions"`
Affects []AffectEquation `json:"affects"`
AffectNeg []AffectEquation `json:"affect_neg,omitempty"`
RootFind *string `json:"root_find,omitempty"` // "left" (default) or "right"
Reinitialize *bool `json:"reinitialize,omitempty"`
Description *string `json:"description,omitempty"`
}
ContinuousEvent represents a continuous event. As with DiscreteEvent, every affect LHS must name an unknown; a parameter that changes on a zero crossing declares update: {kind: "crossing", ...} on itself (esm-spec 5.4).