Available Solvers

ADEPT provides several solver modules for different plasma physics applications. The solver: key at the top of a configuration file selects which one runs.

solver: key

Module

Description

vlasov-1d

Vlasov-1D

1D1V Vlasov-Poisson/Maxwell with Fokker-Planck collisions

vlasov-1d-iaw

Vlasov-1D

Vlasov-1D with kinetic ions, Boltzmann electrons, and IAW turbulence diagnostics

vlasov-1d2v

Vlasov-1D2V

1D2V in cylindrical velocity space with a full-geometry Coulomb collision operator

vlasov-2d

Vlasov-2D

2D2V Vlasov-Maxwell

vfp-1d

VFP-1D

Vlasov-Fokker-Planck electron transport

envelope-2d

LPSE-2D

2D laser-plasma envelope solver

spectrax-1d

Spectrax-1D

Hermite-Fourier Vlasov-Maxwell

hermite-epw-1d

Spectrax-1D

Spectrax-1D with electron plasma wave diagnostics

hermite-maxwell-1d

Spectrax-1D

Spectrax-1D with EM dispersion/absorption diagnostics

hermite-legendre-1d

Hermite-Legendre-1D

1D1V mixed Hermite-Legendre electrostatic Vlasov-Poisson

pic-1d

PIC-1D

1D1V electrostatic particle-in-cell

tf-1d

Two-Fluid 1D

1D warm two-fluid Poisson with kinetic closures

osiris

OSIRIS wrapper

Runs the external OSIRIS PIC code from a native input deck, with MLflow logging and post-processing

Kinetic Solvers

Vlasov-1D

1D1V Vlasov-Poisson/Maxwell solver with Fokker-Planck collisions. Ideal for studying electron plasma waves, Landau damping, and wave-particle interactions.

Two additional solver: keys select problem-specific variants of this module: vlasov-1d-iaw adds kinetic ions with a linearized Boltzmann electron closure and ion-acoustic turbulence diagnostics (see boltzmann_electrons).

Vlasov-1D2V

1D2V solver in cylindrical velocity space \((v_\parallel, v_\perp)\). The field solve reuses the Vlasov-1D machinery by feeding it velocity marginals; the point of the extra dimension is a full-geometry linearized Coulomb operator with separable speed and pitch-angle channels, which a 1V velocity space cannot represent.

Vlasov-2D

2D2V Vlasov-Maxwell solver for electromagnetic simulations in two spatial dimensions.

VFP-1D

Vlasov-Fokker-Planck solver for electron transport over collisional time-scales. Uses a spherical harmonic expansion with staggered spatial grid and full FLM collision operator.

Spectral Solvers

These represent velocity space with a spectral basis rather than a grid, so the state is a set of mode coefficients instead of a sampled distribution function.

Spectrax-1D

Hermite-Fourier spectral Vlasov-Maxwell solver. Hermite in velocity, Fourier in space, with an exponential (Lawson-RK4) integrator that removes the linear stiffness. Three solver: keys share this module: spectrax-1d, hermite-epw-1d, and hermite-maxwell-1d.

Hermite-Legendre-1D

1D1V electrostatic Vlasov-Poisson using two velocity bases at once — Hermite for the near-Maxwellian bulk, Legendre on a bounded window for strongly non-Maxwellian features such as beams and plateaus.

Particle Solvers

PIC-1D

1D1V electrostatic particle-in-cell solver. Built as a particle-based twin of Vlasov-1D — it accepts the same units, density, driver, and save blocks, so the same deck can be run both ways and compared.

Envelope Solvers

LPSE-2D (Envelope-2D)

2D laser-plasma envelope solver for modeling laser-plasma instabilities including Two-Plasmon Decay (TPD) and Stimulated Raman Scattering (SRS).

Fluid Solvers

Two-Fluid 1D

1D warm two-fluid Poisson solver with kinetic closures — tabulated kinetic dispersion, Landau damping, and a particle-trapping model. Much cheaper than the kinetic solvers, and the module used for the machine-learned-closure work.

External Code Wrappers

OSIRIS

Wrapper that runs the external OSIRIS PIC code under the ergoExo lifecycle. The native OSIRIS input deck is the source of truth; the manifest points at it, patches it with overrides, and handles execution, HDF5 → NetCDF conversion, canned plots, and MLflow logging. Requires a separately built OSIRIS binary.