Time-stepping building blocks

Propagators

Struphy does not integrate a model in one piece. Each model is split into propagators — substeps that each advance part of the state over a time step dt, composed in sequence to make the full scheme. Splitting this way keeps each substep small enough to be discretized in a structure-preserving way, and lets models reuse each other's physics: the 44 propagators below are shared across 36 models.