View Source Integrator.MultiIntegrator (Integrator v0.1.3)
Integrates multiple simulations that are tied together somehow, such as a bouncing ball
in the ballode.m
example.
Summary
Functions
Collates the simulation output from all of the integrations
Integrates multiple times, with a transition function handling the junction between integrations
Types
@type integration_status() :: :halt | :continue | :completed
@type t() :: %Integrator.MultiIntegrator{ event_t: [Nx.t()], event_x: [Nx.t()], integration_status: integration_status(), integrations: [Integrator.AdaptiveStepsize.t()], t_end: Nx.t(), t_start: Nx.t(), transition_x: [Nx.t()] }
Functions
Collates the simulation output from all of the integrations
Link to this function
integrate(ode_fn, event_fn, transition_fn, t_start, t_end, x0, opts)
View Source@spec integrate( ode_fn :: Integrator.RungeKutta.ode_fn_t(), event_fn :: Integrator.AdaptiveStepsize.event_fn_t(), transition_fn :: transition_fn_t(), t_start :: Nx.t(), t_end :: Nx.t(), x0 :: Nx.t(), opts :: Keyword.t() ) :: t()
Integrates multiple times, with a transition function handling the junction between integrations
Options
See the options for these functions which are passed through: