pulsesuite.core.rungekutta¶
rungekutta.py – high‑performance 4th‑order Runge‑Kutta propagator for the (modified) nonlinear Schrödinger / UPPE equations.
No Fortran; entirely Python + Numba + pyFFTW.
Designed to interoperate with fastfft.py and the future gulley.py plasma module.
All expensive maths are JIT‑compiled; only plan creation and dataclass bookkeeping run in the CPython interpreter.
Classes¶
Spatial‑temporal grid and associated cached arrays. |
|
Ease‑of‑use wrapper that keeps medium/flags constant. |
Functions¶
|
|
|
Advance field.Exy by dz in‑place using RK4. |
Module Contents¶
- class pulsesuite.core.rungekutta.Field¶
Spatial‑temporal grid and associated cached arrays.
- Exy: numpy.ndarray¶
- t_arr: numpy.ndarray¶
- w_arr: numpy.ndarray¶
- __post_init__()¶
- intensity() numpy.ndarray¶
- class pulsesuite.core.rungekutta.Medium¶
- class pulsesuite.core.rungekutta.RKFlags¶
- pulsesuite.core.rungekutta.rhs(Exy: numpy.ndarray, field: Field, medium: Medium, flags: RKFlags)¶