Skip to content

insalt-glitch/proton-alpha-instability-simulations

Repository files navigation

Kinetic Simulations of the Proton-Alpha Instability in Collisionless Shocks

This project contains the all the source code of the data analysis in my Master's thesis. The report is openly available here and the data used for the analysis can be found here. If you have any questions about the project you can contact me.

Requirements

For the development I used Python 3.12 and all the required packages can be found in requirements.txt. You can install all packages using pip install -r requirements.txt.

How to use

All plots and videos can recreated from overview.ipynb. This relies on the fact that correct paths are specified in basic/paths. the file plots/settings.py can be used configure the plot quality and output-formats.

Additionally, there are separate tools in tools/. These are used primarily to convert the output files from the EPOCH code, which are in the SDF-format, to the HDF5-format.

Finally, the files u_alpha_dispersion.py and density_ratio_dispersion.py are recreated in Python from MATLAB (Daniel Graham). These are used compute find numerical solutions to the dispersion relation of the plasma.

About

Code for my Master's thesis "Kinetic Simulations of the Proton-Alpha Instability in Collisionless Shocks"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published