Particle propagator

PushRandomDiffusion

Advances var.

What it solves

For each marker , solves

where is a positive diffusion coefficient and is a Wiener process,

with denoting the standard normal distribution with mean zero and variance one.

Available algorithms:

* forward_euler (1st order)

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 PushRandomDiffusion.Options(butcher=...).

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

Used by

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