ImplicitStepConfig

class cubie.integrators.ImplicitStepConfig(precision: type[float16] | type[float32] | type[float64] | dtype[float16] | dtype[float32] | dtype[float64], n: int = 1, n_drivers: int = 0, evaluate_f: Callable | None = None, evaluate_observables: Callable | None = None, evaluate_driver_at_t: Callable | None = None, get_solver_helper_fn: Callable | None = None, beta: float = 1.0, gamma: float = 1.0, M: ndarray | MutableDenseMatrix = Matrix([[1]]), preconditioner_order: int = 2, solver_function=None)[source]

Bases: BaseStepConfig

Configuration settings for implicit integration steps.

Parameters:
  • beta – Implicit integration coefficient applied to the stage derivative.

  • gamma – Implicit integration coefficient applied to the mass matrix product.

  • M (numpy.ndarray | sympy.matrices.dense.MutableDenseMatrix) – Mass matrix used when evaluating residuals and Jacobian actions.

  • preconditioner_order (int) – Order of the truncated Neumann preconditioner.

M: ndarray | MutableDenseMatrix
property beta: float

Return the implicit integration beta coefficient.

property gamma: float

Return the implicit integration gamma coefficient.

preconditioner_order: int
property settings_dict: dict

Return configuration fields as a dictionary.

solver_function