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):
  1. struphy.propagators.maxwell_weak_ampere.MaxwellWeakAmpere
  2. struphy.propagators.ohm_cold.OhmCold
  3. struphy.propagators.jxb_cold.JxBCold
  4. struphy.propagators.push_eta.PushEta
  5. struphy.propagators.push_vxb.PushVxB
  6. struphy.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