Kinetic model
LinearVlasovAmpereOneSpecies
Linearized Vlasov-Ampère equations for one kinetic species around a Maxwellian background.
Overview
LinearVlasovAmpereOneSpecies is the linearized delta-f counterpart of
VlasovAmpereOneSpecies. It is intended for weakly perturbed kinetic problems around a prescribed Maxwellian equilibrium and is especially useful for linear instability or damping studies.
Use cases
This model is appropriate for:
- linear delta-f kinetic instabilities
- weakly perturbed Landau-like damping studies with electrostatic fields
- verification of linearized field-particle coupling
Governing equations
PDEs solved by model:
Linearized Ampère's law:
Linearized Vlasov equation:
where and for electrons. The background distribution function is a uniform Maxwellian
and the background electric field has to verify the following compatibility condition between with background density
At initial time the weak Poisson equation is solved once to weakly satisfy Gauss' law,
Moreover, it is assumed that
Normalization
The light speed defines the velocity scale:
The species parameters are and .
Discretization
Time integration is performed by the following propagators (in sequence):
struphy.propagators.push_eta.PushEtastruphy.propagators.push_vin_efield.PushVinEfield(ifwith_E0is True)struphy.propagators.efield_weights_coupling.EfieldWeightsCouplingstruphy.propagators.push_vxb.PushVxB(ifwith_B0is True)
Diagnostics
The following scalars are tracked during simulation:
- Electric field energy:
en_E - Perturbation particle energy:
en_w - Total energy:
en_tot
Example
Create and initialize the linear Vlasov-Ampère model:
from struphy.models import LinearVlasovAmpereOneSpecies
model = LinearVlasovAmpereOneSpecies()
model.em_fields.e_field
model.em_fields.phi model.kinetic_ions.var