Fluid model

TwoFluidQuasiNeutralToy

Linearized, quasi-neutral two-fluid model with zero electron inertia.

Overview

TwoFluidQuasiNeutralToy is a reduced linear two-fluid benchmark with

zero electron inertia. It is meant for studying the quasi-neutral solve and the coupled ion/electron velocity response in a simplified setting.

References

[1] Juan Vicente Gutiérrez-Santacreu, Omar Maj, Marco Restelli: Finite element discretization of a Stokes-like model arising in plasma physics, Journal of Computational Physics 2018.

Use cases

This model is appropriate for:
  • linear quasi-neutral two-fluid benchmarks
  • Stokes-like plasma model verification
  • testing coupled velocity-potential FEEC solvers

Governing equations

PDEs solved by model:

Ion momentum:

Electron momentum:

Quasi-neutrality constraint:

where is a static magnetic field and are given forcing terms.

Normalization

Thermal-speed scaling is used:

Discretization

Time integration is performed by the following propagators (in sequence):
  1. struphy.propagators.two_fluid_quasi_neutral_full.TwoFluidQuasiNeutralFull

Diagnostics

The following scalars are tracked during simulation:

  • No default scalar diagnostics are defined by this model.

Example

Create and initialize the quasi-neutral toy model:

from struphy.models import TwoFluidQuasiNeutralToy

model = TwoFluidQuasiNeutralToy()
model.em_fields.phi
model.ions.u
model.electrons.u