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):
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