SingleIntegratorRun
- class cubie.integrators.SingleIntegratorRun(system: BaseODE, loop_settings: Dict[str, Any] | None = None, output_settings: Dict[str, Any] | None = None, evaluate_driver_at_t: Callable | None = None, driver_del_t: Callable | None = None, algorithm_settings: Dict[str, Any] | None = None, step_control_settings: Dict[str, Any] | None = None)[source]
Bases:
SingleIntegratorRunCoreExpose aggregated read-only properties for integrator runs.
Notes
Instantiation, updates, and compilation are provided by
SingleIntegratorRunCore. This subclass intentionally limits itself to property-based access so that front-end utilities can inspect compiled CUDA components without mutating internal state.- property observable_summaries_buffer_height: int
Return the total observable summary buffer height.
- output_length(duration: float) int[source]
Calculate number of time-domain output samples for a duration.
- Parameters:
duration – Integration duration in time units.
- Returns:
Number of output samples including initial and optionally final.
- Return type:
- property persistent_local_elements: int
Return total persistent local-memory elements required by the loop.
- property sample_summaries_every: float | None
Return the loop sample summaries interval, or None if not configured.
- property save_summaries_func: Callable
Return the summary saving function from the output handlers.
Return total shared-memory usage in bytes.
Return total shared-memory elements required by the loop.
- summaries_length(duration: float) int[source]
Calculate number of summary output samples for a duration.
- Parameters:
duration – Integration duration in time units.
- Returns:
Number of summary intervals.
- Return type:
- property summarise_every: float | None
Return the loop summary interval, or None if not configured.
- property system_sizes: SystemSizes
Return the size descriptor for the ODE system.