Field propagator

PoissonAdiabaticGyrokinetic

Advances phi.

What it solves

Weak discretization of the Poisson equation, with adabatic response of electrons.

Find such that

where can be an anisotropic (gyrokinetic) diffusion operator (or the identity), is the gyrokinetic ratio defined in units, and Z the charge number of ions. Boundary terms from integration by parts are assumed to vanish.

The equation is discretized as

where is the gyrokinetic mass matrix and is a stabilization matrix.

Variables it advances

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

NameKindAccepted spaces
phiFEECVariableH1

Options

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

OptionDefaultChoicesDescription
stab_matM0ad_withTM0M0adIdM0ad_withTStabilization matrix multiplied by stab_eps.
diffusion_matM1gyroM1M1perpM1gyroDiffusion matrix.
which_geometrycylindricalcylindricaltoroidalGeometry of the problem, determines the meaning of `<\phi>` in the stabilization term.
x0NoneStencilVectorInitial guess for the iterative linear solver.
solverpcgpcgcgName of the symmetric iterative solver passed to inverse.
precondMassMatrixPreconditionerMassMatrixPreconditionerMassMatrixDiagonalPreconditionerNoneName of the preconditioner configuration. Currently this class inherits the same behavior as ImplicitDiffusion, where pc=None is used internally.
solver_paramsNoneSolverParametersIterative-solver controls (for example tol, maxiter, verbose, info, recycle). If None, defaults to SolverParameters().
filter_paramsNonedictIf not None, specifies a filter to the accumulation of a specific variable.

Used by

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