Field propagator

OhmCold

Advances j and e.

What it solves

FEEC discretization of the following equations:

find and such that

time_discret: Crank-Nicolson (implicit mid-point). System size reduction via struphy.linear_algebra.schur_solver.SchurSolver, such that

Variables it advances

The variables this step updates over a time step dt, and the discrete spaces each one accepts.

NameKindAccepted spaces
jFEECVariableHcurl
eFEECVariableHcurl

Options

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

OptionDefaultChoicesDescription
solverpcgpcgcgSymmetric iterative solver used by SchurSolver.
precondMassMatrixPreconditionerMassMatrixPreconditionerMassMatrixDiagonalPreconditionerNonePreconditioner applied to the weighted mass matrix M1ninv.
solver_paramsNoneSolverParametersIterative-solver controls. If None, defaults to SolverParameters().

Used by

Each model splits its time step into a sequence of propagators. This one appears in 2 models, at the position shown.