Particle propagator
PushEtaPC
Advances var.
What it solves
For each marker , solves
for constant and in logical space given by :
where
Available algorithms:
rk4 (4th order, default)
forward_euler (1st order)
heun2 (2nd order)
rk2 (2nd order)
* heun3 (3rd order)
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 PushEtaPC.Options(butcher=...).
| Option | Default | Choices | Description |
|---|---|---|---|
butcher | None | ButcherTableau | Butcher tableau used for explicit Runge-Kutta marker pushing. If None, defaults to ButcherTableau(). |
use_perp_model | True | bool | Flag forwarded to the particle kernel to select the perpendicular model formulation. |
u_space | Hdiv | HcurlHdivH1vec | FEEC space used to interpret u_tilde in the pusher kernel. |
Used by
Each model splits its time step into a sequence of propagators. This one appears in 1 model, at the position shown.