Field propagator
Hall
Advances b.
What it solves
FEEC discretization of the following equations:
find such that
time_discret: Crank-Nicolson (implicit mid-point):
where is a weighted mass matrix in 2-space, the weight being , the MHD equilibirum density as a 0-form, and rotation matrix . The solution of the above system is based on the Pre-conditioned Biconjugate Gradient Stabilized algortihm (PBiConjugateGradientStab).
Variables it advances
The variables this step updates over a time step dt, and the discrete spaces each one accepts.
| Name | Kind | Accepted spaces |
|---|---|---|
b | FEECVariable | Hcurl |
Options
Set these on the propagator in a parameter file, for example Hall.Options(solver=...).
| Option | Default | Choices | Description |
|---|---|---|---|
solver | pbicgstab | pbicgstabbicgstabgmres | General iterative solver used for the linear Hall update. |
precond | MassMatrixPreconditioner | MassMatrixPreconditionerMassMatrixDiagonalPreconditionerNone | Preconditioner applied to the M1 block. |
solver_params | None | SolverParameters | Iterative-solver controls. If None, defaults to SolverParameters(). |
Used by
Each model splits its time step into a sequence of propagators. This one appears in 1 model, at the position shown.