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.

NameKindAccepted spaces
varPICVariable or SPHVariable

Options

Set these on the propagator in a parameter file, for example PushEtaPC.Options(butcher=...).

OptionDefaultChoicesDescription
butcherNoneButcherTableauButcher tableau used for explicit Runge-Kutta marker pushing. If None, defaults to ButcherTableau().
use_perp_modelTrueboolFlag forwarded to the particle kernel to select the perpendicular model formulation.
u_spaceHdivHcurlHdivH1vecFEEC 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.