Skip to content

VlaPy: A Python Package for 1D-1V Vlasov-Fokker-Planck Simulations

Latest
Compare
Choose a tag to compare
@joglekara joglekara released this 13 Sep 00:40
· 14 commits to master since this release
c12eb0d

VlaPy v0.1

VlaPy is a pseudo-spectral 1D-1V Vlasov-Fokker-Planck code for modeling plasma physics.

In addition to other schemes that have been implemented, VlaPy uses a sixth-order time-stepper and exponential integrators in Fourier space for the Vlasov equation, and a fast tridiagonal matrix solver to solve approximations of the Fokker-Planck equation.

There are unit tests for the collision operators as well as integrated tests that verify VlaPy's calculations against kinetic plasma physics phenomenon.

It leverages xarray for data storage and MLFlow for experimental management. The framework is constructed in such a way that solvers can be swapped in and out readily.

More details can be found in the README.