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:
analyticimplicit.
Variables it advances
The variables this step updates over a time step dt, and the discrete spaces each one accepts.
| Name | Kind | Accepted spaces |
|---|---|---|
ions | PICVariable or SPHVariable | Particles6DDeltaFParticles6DParticlesSPH |
Options
Set these on the propagator in a parameter file, for example PushVxB.Options(algo=...).
| Option | Default | Choices | Description |
|---|---|---|---|
algo | analytic | analyticimplicit | Time 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.
IncompressibleNavierStokesSPHFluidstep 2 of 5 ·push_vxbViscousEulerSPHFluidstep 2 of 4 ·push_vxbLinearVlasovAmpereOneSpeciesKineticstep 4 of 4 ·push_vxbLinearVlasovMaxwellOneSpeciesKineticstep 4 of 5 ·push_vxbVlasovKineticstep 1 of 2 ·push_vxbVlasovAmpereOneSpeciesKineticstep 2 of 3 ·push_vxbVlasovMaxwellOneSpeciesKineticstep 3 of 4 ·push_vxbColdPlasmaVlasovHybridstep 5 of 6 ·push_vxbLinearMHDVlasovCCHybridstep 5 of 6 ·push_vxbLinearMHDVlasovPCHybridstep 2 of 5 ·push_vxb