Particle propagator

PushDeterministicDiffusion

Advances var.

What it solves

For each marker , solves

in logical space given by :

where is a positive diffusion coefficient.

Available algorithms:

* Explicit 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.

NameKindAccepted spaces
varPICVariableParticles3D

Options

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

OptionDefaultChoicesDescription
butcherNoneButcherTableauButcher tableau used for explicit Runge-Kutta integration. If None, defaults to ButcherTableau().
bc_type('periodic', 'periodic', 'periodic')tupleBoundary-condition types per logical coordinate.
diff_coeff1floatPositive deterministic diffusion coefficient .

Used by

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