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.
| Name | Kind | Accepted spaces |
|---|---|---|
var | PICVariable | Particles3D |
Options
Set these on the propagator in a parameter file, for example PushDeterministicDiffusion.Options(butcher=...).
| Option | Default | Choices | Description |
|---|---|---|---|
butcher | None | ButcherTableau | Butcher tableau used for explicit Runge-Kutta integration. If None, defaults to ButcherTableau(). |
bc_type | ('periodic', 'periodic', 'periodic') | tuple | Boundary-condition types per logical coordinate. |
diff_coeff | 1 | float | Positive 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.