Fluid model
LinearExtendedMHDuniform
Linear extended MHD with zero-flow equilibrium, for uniform background conditions only.
Overview
LinearExtendedMHDuniform extends the linear MHD model with Hall
dynamics for a uniform equilibrium. It is targeted at wave propagation and mode studies where the equilibrium is simple but finite Hall corrections are important.
Use cases
This model is appropriate for:
- linear Hall-MHD wave studies
- uniform-equilibrium benchmarks for extended MHD
- comparison against ideal-MHD dispersion in the Hall-corrected regime
Governing equations
PDEs solved by model:
Continuity:
Momentum:
Pressure:
Induction:
Normalization
All velocities are normalized by the Alfvén speed,
and Hall effects enter through .
Discretization
Time integration is performed by the following propagators (in sequence):
struphy.propagators.shear_alfven_b1.ShearAlfvenB1struphy.propagators.hall.Hallstruphy.propagators.magnetosonic_uniform.MagnetosonicUniform
Diagnostics
The following scalars are tracked during simulation:
- Flow kinetic energy:
en_U - Thermal pressure energy:
en_p - Magnetic perturbation energy:
en_B - Background pressure energy:
en_p_eq - Background magnetic energy:
en_B_eq - Total magnetic energy:
en_B_tot - Total perturbation energy:
en_tot - Magnetic helicity-like invariant:
helicity
Example
Create and initialize a linear extended-MHD model:
from struphy.models import LinearExtendedMHDuniform
model = LinearExtendedMHDuniform()
model.em_fields.b_field
model.mhd.density
model.mhd.velocity model.mhd.pressure