Field propagator

TwoFluidQuasiNeutralFull

Advances u, ue and phi.

What it solves

FEEC discretization of the following equations:

find , and such that

time_discret: fully implicit.

Variables it advances

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

NameKindAccepted spaces
uFEECVariableHdiv
ueFEECVariableHdiv
phiFEECVariableL2

Options

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

OptionDefaultChoicesDescription
nu1floatIon viscosity coefficient.
nu_e1floatElectron viscosity coefficient.
eps_norm0.001floatNormalization/scaling parameter in Lorentz coupling terms.
boundary_data_uNonedict[tuple[int, int], typing.Callable] | NoneInhomogeneous Dirichlet data for ion velocity faces.
boundary_data_ueNonedict[tuple[int, int], typing.Callable] | NoneInhomogeneous Dirichlet data for electron velocity faces.
source_uNoneOptionalSource term for ion momentum equation.
source_ueNoneOptionalSource term for electron momentum equation.
stab_sigmaNonefloat | NoneOptional stabilization coefficient for electron block.
solvergmrespbicgstabbicgstabgmresLinear/saddle-point solver used for the global system.
solver_paramsNonestruphy.linear_algebra.solver.SolverParameters | NoneSolver controls.

Used by

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