GustafssonStepControlConfig
- class cubie.integrators.step_control.gustafsson_controller.GustafssonStepControlConfig(precision: type[float16] | type[float32] | type[float64] | dtype[float16] | dtype[float32] | dtype[float64], n_states: int = 1, mass_flags: Iterable | None = None, dt: float | None = None, timestep_memory_location: str = 'local', atol: float | ArrayLike = array([1.e-06]), rtol: float | ArrayLike = array([1.e-06]), dt_min: float = 1e-06, dt_max: float = 1.0, algorithm_order: int = 1, min_step_shrink: float = 0.3, max_step_growth: float = 2.0, safety: float = 0.9, deadband_min: float = 1.0, deadband_max: float = 1.0, norm_fn: Callable | None = None, newton_target_iters: int = 5, *, jit_flags: JITFlags = NOTHING, unroll: UnrollFlags = NOTHING)[source]
Bases:
AdaptiveStepControlConfigConfiguration for Gustafsson-like predictive controller.
Notes
Includes the reference Newton iteration count used by Gustafsson’s work-sensitive damping for implicit integrators.