Particle propagator
PushEta
Advances var.
What it solves
For each marker , solves
in logical space given by :
for constant . Available algorithms:
- Explicit RK from
struphy.ode.utils.ButcherTableau
Variables it advances
The variables this step updates over a time step dt, and the discrete spaces each one accepts.
| Name | Kind | Accepted spaces |
|---|---|---|
var | PICVariable or SPHVariable | — |
Options
Set these on the propagator in a parameter file, for example PushEta.Options(butcher=...).
| Option | Default | Choices | Description |
|---|---|---|---|
butcher | None | ButcherTableau | Butcher tableau used for explicit Runge-Kutta marker pushing. If None, defaults to ButcherTableau(). |
Used by
Each model splits its time step into a sequence of propagators. This one appears in 10 models, at the position shown.
IncompressibleNavierStokesSPHFluidstep 1 of 5 ·push_etaPressureLessSPHFluidstep 1 of 2 ·push_etaViscousEulerSPHFluidstep 1 of 4 ·push_etaLinearVlasovAmpereOneSpeciesKineticstep 1 of 4 ·push_etaLinearVlasovMaxwellOneSpeciesKineticstep 1 of 5 ·push_etaVlasovKineticstep 2 of 2 ·push_etaVlasovAmpereOneSpeciesKineticstep 1 of 3 ·push_etaVlasovMaxwellOneSpeciesKineticstep 2 of 4 ·push_etaColdPlasmaVlasovHybridstep 4 of 6 ·push_etaLinearMHDVlasovCCHybridstep 4 of 6 ·push_eta