Integrators
cubie.integrators
The SingleIntegratorRun interface is the primary entry point. It creates
a loop callable by combining controller, algorithm, and loop submodules as
directed by the supplied IntegratorRunSettings.
The cubie.integrators package coordinates CUDA-based initial value
problem integrations. It bundles algorithm factories, controller builders,
matrix-free solver helpers, and loop orchestrators that combine CUDA device
functions from ODE systems with adaptive or fixed step control.
Subpackages
Core API
SingleIntegratorRun – high-level integration driver.
IntegratorReturnCodes – enumerates loop exit statuses.
Dependencies
Implicit algorithms obtain Newton–Krylov helpers from
cubie.integrators.matrix_free_solversviaget_solver_helper_fnclosures.Loop factories depend on
cubie.outputhandlingfor compile flags and saving callbacks generated bycubie.outputhandling.output_functions.OutputFunctions.Controllers operate alongside algorithm step objects exposed by
cubie.integrators.algorithmsto manage adaptive step sizes.