Explicit Cartesian-Cartesian Vlasov 1D1V
Equations and Quantities
We solve the following coupled set of partial differential equations
where \(f\) is the distribution function, \(E\) is the electric field, \(C(f)\) is the collision operator, \(q\) is the charge, \(m\) is the mass, and \(v\) is the velocity.
The distribution function is \(f = f(t, x, v)\) and the electric field is \(E = E(t, x)\)
These simulations can be initialized via perturbing the distribution function or the electric field. The electric field can be “driven” using \(E_D\) which is a user defined function of time and space.
Configuration Options
As with all other solvers, the configuration is passed in via a yaml file. The datamodel for the configuration is defined in the documentation but most will first care about
how the equations themselves are solved and what the different options are. We list those first here.
Velocity advection
exponential- This solver (incorrectly) assumes periodic boundaries in the velocity direction and uses a direct exponential solve such that
where \(A\) is the advection operator. This is a much faster solver than the cubic-spline solver, but is less accurate. Use this if you are confident that the distribution function will be well behaved in the tails
cubic-spline- This is a semi-Lagrangian solver that uses a cubic-spline interpolator to advect the distribution function in velocity space. Use this if you have trouble with the exponential solver.
Spatial advection
exponential- This is the only solver that is available. We only have periodic boundaries implemented in space (for the plasma) so this is perfectly fine. It is also very fast.
Field solver
poisson- This is the only field solver that is available. It uses a spectral solver to solve the Poisson equation. This is the fastest and most accurate solver available.hampere- This solver uses a Hamiltonian formulation of the Vlasov-Ampere system that conserves energy exactly. This is the 2nd most reliable solver.ampere- This solver uses the Ampere’s law to solve for the electric field.
Collisions
none- No collisions are included in the simulationlenard-bernstein- This solver uses the Lenard-Bernstein collision operator to include collisions in the simulation.daugherty- This solver uses the Daugherty collision operator to include collisions in the simulation.
Remaining Options
The following pages document the configuration options for the Vlasov1D1V solver
Configuration Options: