Fluid model
ColdPlasma
Cold plasma model: electron-fluid current coupled with Maxwell's equations via a cold-plasma Ohm's law.
Overview
This is a fluid electromagnetic model for a cold plasma response. The
electron fluid is represented only through its current, so thermal pressure and kinetic velocity-space effects are omitted. It is useful as a reduced model between vacuum Maxwell and fully kinetic Vlasov-Maxwell dynamics.
Use cases
This model is appropriate for:
- cold-plasma wave propagation studies
- electromagnetic benchmarks with a fluid current response
- regimes where thermal pressure can be neglected
- algorithm verification for Maxwell plus current coupling
Governing equations
PDEs solved by model:
Cold-plasma current:
Faraday's law:
Ampère's law:
where denotes an inhomogeneous background.
Normalization
Velocities are normalized with the speed of light and the fields satisfy
The dimensionless plasma parameters are the cold-species and .
Discretization
Time integration is performed by the following propagators (in sequence):
struphy.propagators.maxwell_weak_ampere.MaxwellWeakAmperestruphy.propagators.ohm_cold.OhmColdstruphy.propagators.jxb_cold.JxBCold
Diagnostics
The following scalars are tracked during simulation:
- Electric field energy:
electric_energy - Magnetic field energy:
magnetic_energy - Cold-current energy:
kinetic_energy - Total energy:
total_energy
Example
Create and initialize a cold-plasma model:
from struphy.models import ColdPlasma
model = ColdPlasma()
model.em_fields.e_field
model.em_fields.b_field model.electrons.current