Particle propagator

PushVxB

Advances ions.

What it solves

For each marker , solves

where is a constant scaling factor, and for rotation vector and optional, additional fixed rotation vector , both given as a 2-form:

Available algorithms:

  • analytic
  • implicit.

Variables it advances

The variables this step updates over a time step dt, and the discrete spaces each one accepts.

NameKindAccepted spaces
ionsPICVariable or SPHVariableParticles6DDeltaFParticles6DParticlesSPH

Options

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

OptionDefaultChoicesDescription
algoanalyticanalyticimplicitTime stepping algorithm used for the velocity-rotation update.

Used by

Each model splits its time step into a sequence of propagators. This one appears in 10 models, at the position shown.