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.

NameKindAccepted spaces
uFEECVariableH1vec

Options

Set these on the propagator in a parameter file, for example VariationalMomentumAdvection.Options(solver=...).

OptionDefaultChoicesDescription
solverpcgpcgcgLinear solver for mass-matrix related solves.
precondMassMatrixPreconditionerMassMatrixPreconditionerMassMatrixDiagonalPreconditionerNonePreconditioner used in linear solves.
solver_paramsNoneSolverParametersLinear-solver controls.
nonlin_solverNoneNonlinearSolverParametersNonlinear 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.