Version: dev

continuous_event

Stable type · Document types

Tier: stable · Kind: type · Topic: Document types

JuliaTypeScriptPythonRustGo
ContinuousEventnot exportedContinuousEventContinuousEventContinuousEvent

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.

Source

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.

Source

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

Source · Rust docs

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).

Source · Go docs