Field propagator
VariationalMomentumAdvection
Advances u.
What it solves
FEEC discretization of the following equations:
find such that
On the logical domain:
which is discretized as
where stand for the struphy.feec.basis_projection_ops.CoordinateProjector and the weights
in the the two struphy.feec.basis_projection_ops.BasisProjectionOperator and the struphy.feec.mass.WeightedMassOperator 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 |
|---|---|---|
u | FEECVariable | H1vec |
Options
Set these on the propagator in a parameter file, for example VariationalMomentumAdvection.Options(solver=...).
| Option | Default | Choices | Description |
|---|---|---|---|
solver | pcg | pcgcg | Linear solver for mass-matrix related solves. |
precond | MassMatrixPreconditioner | MassMatrixPreconditionerMassMatrixDiagonalPreconditionerNone | Preconditioner used in linear solves. |
solver_params | None | SolverParameters | Linear-solver controls. |
nonlin_solver | None | NonlinearSolverParameters | Nonlinear iteration controls (Picard/Newton). |
Used by
Each model splits its time step into a sequence of propagators. This one appears in 9 models, at the position shown.
VariationalBarotropicFluidFluidstep 2 of 2 ·variat_momVariationalCompressibleFluidFluidstep 2 of 3 ·variat_momVariationalPressurelessFluidFluidstep 2 of 2 ·variat_momViscoResistiveDeltafMHDFluidstep 2 of 5 ·variat_momViscoResistiveDeltafMHD_with_qFluidstep 2 of 5 ·variat_momViscoResistiveMHDFluidstep 2 of 6 ·variat_momViscoResistiveMHD_with_pFluidstep 2 of 5 ·variat_momViscoResistiveMHD_with_qFluidstep 2 of 5 ·variat_momViscousFluidFluidstep 2 of 4 ·variat_mom