Field propagator
CurrentCoupling5DDensity
Advances u.
What it solves
FEEC discretization of the following equations:
find and such that
FE coefficients update:
For the detail explanation of the notations, see `2022_DriftKineticCurrentCoupling
Variables it advances
The variables this step updates over a time step dt, and the discrete spaces each one accepts.
| Name | Kind | Accepted spaces |
|---|---|---|
u | FEECVariable | HcurlHdivH1vec |
Options
Set these on the propagator in a parameter file, for example CurrentCoupling5DDensity.Options(ep_scale=...).
| Option | Default | Choices | Description |
|---|---|---|---|
ep_scale | 1 | float | Scaling factor applied in the energetic-particle accumulation kernel. |
u_space | Hdiv | HcurlHdivH1vec | FEEC space used for the unknown u variable. |
solver | pbicgstab | pbicgstabbicgstabgmres | General iterative solver used for the linear system. |
precond | MassMatrixPreconditioner | MassMatrixPreconditionerMassMatrixDiagonalPreconditionerNone | Preconditioner applied to the FEEC mass matrix. |
solver_params | None | SolverParameters | Iterative-solver controls. If None, defaults to SolverParameters(). |
filter_params | None | FilterParameters | Particle-to-grid filtering parameters used by the accumulator. If None, defaults to FilterParameters(). |
Used by
Each model splits its time step into a sequence of propagators. This one appears in 1 model, at the position shown.