├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Lukáš Kripner 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Nuclear Fusion Open Source projects 2 | 3 | I have initiated this repository to collect (and maintain?) a list of open-source projects related to (magnetic) Nuclear Fusion. 4 | 5 | *Disclaimer*: At the moment, the list is "what I remembered". But I would like to accept any reasonable suggestions. 6 | 7 | * [**PlasmaPy**](https://github.com/PlasmaPy/PlasmaPy) ![GitHub User's stars](https://img.shields.io/github/stars/PlasmaPy/PlasmaPy?style=flat&label=%E2%AD%90): a collection of functionality commonly needed by plasma scientists and researchers globally 8 | * [**OMAS**](https://github.com/gafusion/omas) ![GitHub User's stars](https://img.shields.io/github/stars/gafusion/omas?style=flat&label=%E2%AD%90): OMAS is a Python library designed to simplify the interface of third-party codes with the ITER Integrated Modeling and Analysis Suite. 9 | * [**Bluemira**](https://github.com/Fusion-Power-Plant-Framework/bluemira) ![GitHub User's stars](https://img.shields.io/github/stars/Fusion-Power-Plant-Framework/bluemira?style=flat&label=%E2%AD%90): Bluemira is an integrated inter-disciplinary design tool for future fusion reactors. 10 | * [**Cherab**](https://github.com/cherab) ![GitHub User's stars](https://img.shields.io/github/stars/cherab?style=flat&label=%E2%AD%90): Cherab Spectroscopy Modelling Framework 11 | * [**BOUT++**](https://github.com/boutproject) ![GitHub User's stars](https://img.shields.io/github/stars/boutproject?style=flat&label=%E2%AD%90): BOUT++: Plasma fluid finite-difference simulation code in curvilinear coordinate systems 12 | * [**ToFu**](https://github.com/ToFuProject) ![GitHub User's stars](https://img.shields.io/github/stars/ToFuProject?style=flat&label=%E2%AD%90)Project for an open-source Python library for synthetic diagnostics and tomography for Fusion devices 13 | * [**Aurora**](https://github.com/fsciortino/Aurora) ![GitHub User's stars](https://img.shields.io/github/stars/fsciortino/Aurora?style=flat&label=%E2%AD%90): Modern toolbox for impurity transport, neutrals and radiation modeling in magnetically-confined plasmas 14 | * [**FreeGS**](https://github.com/freegs-plasma/freegs) ![GitHub User's stars](https://img.shields.io/github/stars/freegs-plasma/freegs?style=flat&label=%E2%AD%90): Equilibrium framework with freeboundary Grad-Shafranov equation solver. 15 | * [**FreeGSNKE**](https://github.com/FusionComputingLab/freegsnke) ![GitHub User's stars](https://img.shields.io/github/stars/FusionComputingLab/freegsnke?style=flat&label=%E2%AD%90): The code based on FreeGS with implemented direct and evolution mode for solving G-S equation. (Free-boundary Grad-Shafranov Newton-Krylov Evolve) 16 | * [**PLEQUE**](https://github.com/kripnerl/pleque) ![GitHub User's stars](https://img.shields.io/github/stars/kripnerl/pleque?style=flat&label=%E2%AD%90): Framework for easy equilibrium manipulation. 17 | * [**DECS**](https://github.com/PlasmaControl/DESC) ![GitHub User's stars](https://img.shields.io/github/stars/PlasmaControl/DESC?style=flat&label=%E2%AD%90): Stellarator Optimization Package 18 | * [**KSTAR-NN**](https://github.com/jaem-seo/KSTAR_tokamak_simulator) ![GitHub User's stars](https://img.shields.io/github/stars/jaem-seo/KSTAR_tokamak_simulator?style=flat&label=%E2%AD%90): KSTAR tokamak simulator 19 | * [**PROCESS**](https://github.com/ukaea/PROCESS) ![GitHub User's stars](https://img.shields.io/github/stars/ukaea/PROCESS?style=flat&label=%E2%AD%90): PROCESS is a systems code at UKAEA that calculates in a self-consistent manner the parameters of a fusion power plant with specified performance, ensuring that its operating limits are not violated, and with the option to optimise to a given function of these parameters. 20 | * [**Paramak**](https://github.com/fusion-energy/paramak) ![GitHub User's stars](https://img.shields.io/github/stars/fusion-energy/paramak?style=flat&label=%E2%AD%90): Create parametric 3D fusion reactor CAD models 21 | * [**Fidasim**](https://github.com/D3DEnergetic/FIDASIM) ![GitHub User's stars](https://img.shields.io/github/stars/D3DEnergetic%2FFIDASIM?style=flat&label=%E2%AD%90): A Neutral Beam and Fast-ion Diagnostic Modeling Suite* 22 | * [**PINT**](https://gitlab.com/qualikiz-group/pyntegrated_model): PINT (Python INTegrated tokamak model) is a minimal integrated modelling suite in Python for tokamak 1D core transport. 23 | * [**QuaLiKiz**](https://gitlab.com/qualikiz-group): QuaLiKiz is a quasilinear gyrokinetic code rapid enough to ease systematic interface with experiments.) 24 | * [**HEAT**](https://github.com/plasmapotential/HEAT) ![GitHub User's stars](https://img.shields.io/github/stars/plasmapotential/HEAT?style=flat&label=%E2%AD%90): The Heat flux Engineering Analysis Toolkit (HEAT) is a suite of tools for predicting the heat flux incident upon PFCs in tokamaks, and the associated PFC state (ie temperature). 25 | * [**FAROES**](https://github.com/PlasmaControl/FAROES) ![GitHub User's stars](https://img.shields.io/github/stars/PlasmaControl/FAROES?style=flat&label=%E2%AD%90) A Python package for optimizing fusion power plants, and especially for optimizing properties like their capital cost or levelized cost of energy. 26 | * [**OFT**](https://github.com/hansec/OpenFUSIONToolkit) ![GitHub User's stars](https://img.shields.io/github/stars/hansec/OpenFUSIONToolkit?style=flat&label=%E2%AD%90) Open Flexible Unstructured Simulation Infrastructure with Open Numerics (FUSION) Toolkit (OFT) 27 | * [**TORAX**](https://github.com/google-deepmind/torax) ![GitHub User's stars](https://img.shields.io/github/stars/google-deepmind/torax?style=flat&label=%E2%AD%90): TORAX is a differentiable tokamak core transport simulator aimed for fast and accurate forward modelling, pulse-design, trajectory optimization, and controller design workflows. 28 | 29 | ## Tags to search: 30 | 31 | It is not easy to find fusion-related material since most keywords in the field have multiple meanings: `plasma`, `fusion`, `nuclear`, etc. Moreover, most projects do not use tags at all. 32 | 33 | * [`tomamak`](https://github.com/topics/tokamak) 34 | * [`tokamaks`](https://github.com/topics/tokamak) 35 | * [`nuclear-fusion`](https://github.com/topics/nuclear-fusion) 36 | * [`plasma`](https://github.com/topics/plasma): Beware of bloody KDE :smile:. 37 | * [`fusion`](https://github.com/topics/fusion) 38 | 39 | 40 | ## Notes: 41 | 42 | * [GitHub stars badge](https://shields.io/badges/git-hub-users-stars) 43 | --------------------------------------------------------------------------------