How lhosk/thorium-subcritical-reactor-study works
This repository is a learning study of thorium-fueled, water-moderated reactor physics using standalone OpenMC/Python scripts. The documented progression moves from cross sections and a uranium pin cell to fuel assemblies, an externally driven subcritical assembly, depletion, and sensitivity analysis. The scripts are not wired together as a runtime pipeline; the user runs each study step separately. The graph preserves the distinct detector and two depletion studies. Edges reflect README statements or shown script behavior; unsampled cross-script links are omitted.
Main entry points: figures Study figures · plot_xs.py Cross sections · pin_cell.py Uranium pin cell · assembly.py Fuel assemblies
Components 13
Physics foundations
- Cross sections
01_cross_sections/plot_xs.py - Uranium pin cell
02_pin_cell/pin_cell.py
Assembly studies
- Fuel assemblies
03_assembly/assembly.py
Source studies
- Driven assembly
04_subcritical/subcritical.py - Detector study
04_subcritical/driver_time.py
Fuel evolution
- Fixed-power depletion
05_depletion/depletion.py - Pin depletion plots
05_depletion/plot_depletion.py - Driven depletion
05_depletion/depletion_driver.py
Design analysis
- Pin sensitivity
06_sensitivity/sensitivity.py
Other components
- Researcher
- OpenMC
- Nuclear data
- Study figures
results/figures
Connections 27
- Researcher → Cross sections: runs
README.md - Researcher → Uranium pin cell: runs
README.md - Researcher → Fuel assemblies: runs
README.md - Researcher → Driven assembly: runs
README.md - Researcher → Detector study: runs
README.md - Researcher → Fixed-power depletion: runs
README.md - Researcher → Pin depletion plots: runs
README.md - Researcher → Driven depletion: runs
README.md - Researcher → Pin sensitivity: runs
README.md - Cross sections → Nuclear data: loads data
01_cross_sections/plot_xs.py - Cross sections → OpenMC: uses data API
01_cross_sections/plot_xs.py - Uranium pin cell → OpenMC: simulates
02_pin_cell/pin_cell.py - Fuel assemblies → OpenMC: simulates
03_assembly/assembly.py - Driven assembly → OpenMC: simulates
04_subcritical/subcritical.py - Detector study → OpenMC: simulates
04_subcritical/driver_time.py - Fixed-power depletion → OpenMC: depletes fuel
05_depletion/depletion.py - Pin depletion plots → OpenMC: reads results
05_depletion/plot_depletion.py - Driven depletion → OpenMC: depletes fuel
05_depletion/depletion_driver.py - Pin sensitivity → OpenMC: runs sweeps
06_sensitivity/sensitivity.py - Cross sections → Study figures: saves plots
01_cross_sections/plot_xs.py - Uranium pin cell → Study figures: saves plots
02_pin_cell/pin_cell.py - Fuel assemblies → Study figures: saves plots
03_assembly/assembly.py - Driven assembly → Study figures: saves plots
04_subcritical/subcritical.py - Detector study → Study figures: saves plots
04_subcritical/driver_time.py - Pin depletion plots → Study figures: saves plots
05_depletion/plot_depletion.py - Driven depletion → Study figures: saves plots
05_depletion/depletion_driver.py - Pin sensitivity → Study figures: saves plots
06_sensitivity/sensitivity.py