{"id":25004987,"url":"https://github.com/projecttorreypines/fuse.jl","last_synced_at":"2026-06-13T00:01:38.094Z","repository":{"id":255703614,"uuid":"405312031","full_name":"ProjectTorreyPines/FUSE.jl","owner":"ProjectTorreyPines","description":"FUsion Synthesis Engine","archived":false,"fork":false,"pushed_at":"2026-06-12T01:14:09.000Z","size":568159,"stargazers_count":86,"open_issues_count":152,"forks_count":22,"subscribers_count":9,"default_branch":"master","last_synced_at":"2026-06-12T03:08:18.795Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://fuse.help","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProjectTorreyPines.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-09-11T07:20:22.000Z","updated_at":"2026-06-09T22:04:58.000Z","dependencies_parsed_at":"2024-09-06T20:01:11.612Z","dependency_job_id":"47b80f0e-7537-4d9e-aef3-5085006a39c1","html_url":"https://github.com/ProjectTorreyPines/FUSE.jl","commit_stats":null,"previous_names":["projecttorreypines/fuse.jl"],"tags_count":81,"template":false,"template_full_name":null,"purl":"pkg:github/ProjectTorreyPines/FUSE.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectTorreyPines%2FFUSE.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectTorreyPines%2FFUSE.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectTorreyPines%2FFUSE.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectTorreyPines%2FFUSE.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectTorreyPines","download_url":"https://codeload.github.com/ProjectTorreyPines/FUSE.jl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectTorreyPines%2FFUSE.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34266916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-05T00:09:37.766Z","updated_at":"2026-06-13T00:01:37.852Z","avatar_url":"https://github.com/ProjectTorreyPines.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FUSE.jl\n\nFUSE (**FU**sion **S**ynthesis **E**ngine) is an open-source framework for integrated simulations of fusion devices.\nOriginally developed by General Atomics, FUSE is now publicly available under the [Apache 2.0 license](https://fuse.help/dev/notice.html).\n\nThe figure below is a sneakpeak of the models implemented in FUSE:\n[![FUSE capabilities](https://raw.githubusercontent.com/ProjectTorreyPines/FUSE_extra_files/refs/heads/master/carousel.jpg)](https://raw.githubusercontent.com/ProjectTorreyPines/FUSE_extra_files/refs/heads/master/carousel.jpg)\n\n## Resources\n\nHere are some key resources for getting started with FUSE:\n\n* 📨 **[Sign up for more info](https://forms.gle/iQGYKWfgeNkw2fCZ7)**\n* 📚 **[Online documentation](https://fuse.help)**\n* 🎓 **[Intro tutorial](https://fuse.help/dev/tutorial.html)**\n* 🎤 **[Recent presentation](https://github.com/ProjectTorreyPines/FUSE_extra_files/raw/master/2025_D3D/SET_mar_2025.pdf)**\n* 📜 **[Preprint publication](https://arxiv.org/abs/2409.05894)**\n* 🆘 **[Discord community](https://discord.gg/CbjpZH9SKM)**\n* 🗒️ **[Weekly devs meeting minutes](https://github.com/ProjectTorreyPines/FUSE.jl/discussions)**\n* 🤔 **[Ask DeepWiki](https://deepwiki.com/ProjectTorreyPines/FUSE.jl)**\n\n## Objectives\n\nFUSE aims to achieve the following objectives:\n\n* ⚡ Provide a highly efficient, modular framework that tightly couples models across different domains.\n* 🧩 Integrate plasma physics, engineering, control, balance of plant, and costing systems.\n* 🤖 Leverage machine learning to overcome the typical fidelity/speed tradeoff in simulations.\n* ⏱️ Support both stationary and time-dependent simulations.\n* 💻 Harness parallelism and high-performance computing (HPC) for large-scale studies.\n* 🎯 Perform multi-objective constrained optimization to explore design tradeoffs.\n* 🔍 Enable comprehensive sensitivity analysis and uncertainty quantification.\n\n## Basic Concepts\n\nFUSE is entirely written in Julia and is structured around the following core concepts:\n\n1. **📂 Data storage**: All data is stored in the `dd` structure, which follows the ITER IMAS ontology.\n2. **🧠 Actors**: The core components of FUSE simulations are physics and engineering actors.\n3. **🕹️ Control**: Actor functionality is governed by `act` parameters.\n4. **🚀 Initialization**: The data structure can be initialized from 0D `ini` parameters.\n5. **🔧 Use cases**: FUSE includes templates for various machines (e.g., FPP, ITER, ARC).\n6. **🔄 Studies**: Studies pre-bake commonly used functionalities, typically involving multiple FUSE simulations (eg. database generation or multi objective optimizations).\n7. **🌍 Interoperability**: FUSE interfaces via `dd` with existing modeling tools like OMFIT/OMAS and the IMAS ecosystem.\n\nA diagram illustrating these concepts is provided below:\n![FUSE Diagram](./docs/src/assets/FUSE.svg)\n\n## Usage Example\n\nHere’s a simple example of setting up and running a FUSE simulation in Julia:\n\n```julia\nusing FUSE\n\n# Obtain `ini` and `act` parameters for a specific use case\nini, act = FUSE.case_parameters(:FPP)\n\n# Initialize the `dd` structure from 0D `ini` parameters\ndd = FUSE.init(ini, act)\n\n# Run a stationary plasma actor simulation\nFUSE.ActorStationaryPlasma(dd, act)\n\n# Get an overview of the simulation results\nFUSE.digest(dd)\n```\n\nMake sure to take a look at the [introductory tutorial](https://fuse.help/dev/tutorial.html) and [examples](https://github.com/ProjectTorreyPines/FuseExamples).\n\n## Installation\n\nFollow these [installation instructions](https://fuse.help/dev/install.html).\n\n## Citation\n\nPlease cite this work as follows:\n\n```\n@article{meneghini2024fuse,\nauthor = {Meneghini, O. and Slendebroek, T. and Lyons, B.C. and McLaughlin, K. and McClenaghan, J. and Stagner, L. and Harvey, J. and Neiser, T.F. and Ghiozzi, A. and Dose, G. and Guterl, J. and Zalzali, A. and Cote, T. and Shi, N. and Weisberg, D. and Smith, S.P. and Grierson, B.A. and Candy, J.},\ndoi = {10.48550/arXiv.2409.05894},\njournal = {arXiv},\ntitle = {{FUSE (Fusion Synthesis Engine): A Next Generation Framework for Integrated Design of Fusion Pilot Plants}},\nyear = {2024}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojecttorreypines%2Ffuse.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprojecttorreypines%2Ffuse.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprojecttorreypines%2Ffuse.jl/lists"}