Hybrid model
ColdPlasmaVlasov
Hybrid cold-plasma model: a cold electron fluid coupled with a hot kinetic species and Maxwell's equations.
Overview
ColdPlasmaVlasov is an electromagnetic hybrid model that keeps a cold
fluid response for the thermal electrons and a kinetic PIC description for a hot species. It is designed for problems where the energetic population matters kinetically but the bulk response can still be treated as cold.
Use cases
This model is appropriate for:
- hybrid electromagnetic problems with one hot kinetic species
- energetic-particle interaction with a cold background plasma
- reduced-cost alternatives to fully kinetic multi-population models
- benchmarks of fluid-kinetic current coupling
Governing equations
PDEs solved by model:
Hot Vlasov species:
Cold-plasma current:
Faraday's law:
Ampère's law:
where denotes an inhomogeneous background.
At initial time the Poisson equation is solved once to weakly satisfy the Gauss law:
Normalization
Velocities are normalized with the speed of light and the kinetic
background is scaled as
The model distinguishes cold and hot cyclotron scales through 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.JxBColdstruphy.propagators.push_eta.PushEtastruphy.propagators.push_vxb.PushVxBstruphy.propagators.vlasov_ampere_coupling.VlasovAmpereCoupling
Diagnostics
The following scalars are tracked during simulation:
- Electric field energy:
en_E - Magnetic field energy:
en_B - Cold-current energy:
en_J - Hot-particle kinetic energy:
en_f - Total energy:
en_tot
Example
Create and initialize the cold-plasma plus Vlasov model:
from struphy.models import ColdPlasmaVlasov
model = ColdPlasmaVlasov()
model.em_fields.e_field
model.em_fields.b_field
model.thermal_elec.current model.hot_elec.var