Skip to content

ode/

ODE and symplectic integrator entry points.

Contracts for initial value problems and the state spaces they evolve in <ode/concepts.hpp>

vec_field

Runtime verification of the laws an integrator is supposed to obey <ode/debug.hpp>

ode::debug::verify_order_of_accuracy – ode::debug::verify_symplectic_2form

Fixed-step backward Euler through a user-supplied linear_solver <ode/implicit.hpp>

ode::advance – ode::implicit_params

ODE and symplectic integrator entry points <ode/ode.hpp>

euler – ode_euler – ode_rk4 – ode_rk45 – ode_rk4_2nd – ode_verlet – ode_yoshida4 – rk4 – rk45 – rk4_2nd – verlet – yoshida4

Lazy accepted-step ranges for first- and second-order ODE integrators <ode/steps.hpp>

basic_euler_steps – basic_rk45_steps – basic_rk4_2nd_steps – basic_rk4_steps – basic_verlet_steps – basic_yoshida4_steps – euler_steps – rk45_steps – rk4_2nd_steps – rk4_steps – verlet_steps – yoshida4_steps

Shared callbacks, parameters, snapshots, and results for ODE solvers <ode/types.hpp>

accel_fn – observer_fn – ode_params – ode_result – ode_rhs_fn – ode_step – step_end – symp_observer_fn – symplectic_result – symplectic_step