conatus.expert.Ensemble¶
- class conatus.expert.Ensemble(solver, size, *, rhs)[source]¶
Bases:
objectB members of one discretized problem advanced together (see module docstring).
- Parameters:
size (int)
rhs (str)
- classmethod from_solvers(solvers, *, rhs, member_of=None)[source]¶
Parameter ensemble: member b uses
solvers[member_of[b]](default: one member per solver). The solvers must share the discretization, scheme, dt, start-up and backend.- Parameters:
solvers (Sequence)
rhs (str)
member_of (Sequence[int] | None)
- Return type:
- set_states(X, t=0.0)[source]¶
Initial states (B, n) (global vectors, e.g.
solver.Xof set_state calls); resets the multistep history.- Parameters:
t (float)
- Return type:
None
- rk_stages(x0, dt, tableau)[source]¶
Stage states of one IMEX RK step for the batch: same arithmetic, same order as
IVPSolver.rk_stages(stage j’s F and L X computed only if a later stage uses them).- Parameters:
dt (float)
- Return type:
list
- run(steps, callback=None, every=None)[source]¶
Advance
stepssteps;callback(self)after every step whose iteration is a multiple ofevery(both explicit, as inIVPSolver.run).- Parameters:
steps (int)
callback (Callable[[Ensemble], None] | None)
every (int | None)
- Return type:
None