Field propagator
VariationalViscosity
Advances s and u.
What it solves
FEEC discretization of the following equations:
find and such that
With
On the logical domain:
It is discretized as
where $P^3$ denotes the $L^2$ projection in the last space of the de Rham sequence and the weights in are given by
Variables it advances
The variables this step updates over a time step dt, and the discrete spaces each one accepts.
| Name | Kind | Accepted spaces |
|---|---|---|
s | FEECVariable | L2 |
u | FEECVariable | H1vec |
Options
Set these on the propagator in a parameter file, for example VariationalViscosity.Options(model=...).
| Option | Default | Choices | Description |
|---|---|---|---|
model | full | fullfull_pfull_qlinear_plinear_qdeltaf_q | Thermodynamic model variant. |
gamma | 1.66667 | float | Adiabatic index. |
solver | pcg | pcgcg | Linear solver for implicit subproblems. |
precond | MassMatrixDiagonalPreconditioner | MassMatrixPreconditionerMassMatrixDiagonalPreconditionerNone | Preconditioner used in linear solves. |
solver_params | None | SolverParameters | Linear-solver controls. |
nonlin_solver | None | NonlinearSolverParameters | Nonlinear iteration controls. |
mu | 0 | float | Physical viscosity coefficient. |
mu_a | 0 | float | Artificial-viscosity coefficient. |
alpha | 0 | float | Optional linear damping/regularization parameter. |
Used by
Each model splits its time step into a sequence of propagators. This one appears in 8 models, at the position shown.
ViscoResistiveDeltafMHDFluidstep 4 of 5 ·variat_viscousViscoResistiveDeltafMHD_with_qFluidstep 4 of 5 ·variat_viscousViscoResistiveLinearMHDFluidstep 3 of 4 ·variat_viscousViscoResistiveLinearMHD_with_qFluidstep 3 of 4 ·variat_viscousViscoResistiveMHDFluidstep 5 of 6 ·variat_viscousViscoResistiveMHD_with_pFluidstep 4 of 5 ·variat_viscousViscoResistiveMHD_with_qFluidstep 4 of 5 ·variat_viscousViscousFluidFluidstep 4 of 4 ·variat_viscous