How lucas-cks/daya-bay-nuclear-dispersion-model works
This repository models atmospheric radioactive-plume transport from an interactive GUI to concentration and deposition views. It contains two principal runtime implementations: an OpenMP C solver exposed through a Python GUI, and a NumPy/Numba Python model with its own GUI. The README describes wind, terrain, thermal circulation, decay, and wet/dry deposition capabilities. The source tree differs from the README’s documented directory names; the graph uses paths present in the tree. Some subsystem details are documented but their internal calls are not shown in the sampled excerpts.
Main entry points: daya_bay_gui.py C Solver GUI · daya_bay.py Python Model GUI · plume_interactive.py Gaussian Model GUI · daya_bay_HK_simulation.c C Plume Solver
Components 9
C/OpenMP runtime
- C Solver GUI
c_openmp_with_python_gui/daya_bay_gui.py - C Plume Solver
c_openmp_with_python_gui/daya_bay_HK_simulation.c - C Terrain Grid
c_openmp_with_python_gui/terrain.bin
Python runtime
- Python Model GUI
python/daya_bay.py - Python Plume Model
python/shelter.py - Python Terrain Grid
python/terrain.bin
Gaussian prototype
- Gaussian Model GUI
develop_path/stage_py_2_gaussian_mountain/plume_interactive.py - Gaussian Plume Model
develop_path/stage_py_2_gaussian_mountain/plume_model.py
Other components
- User
Connections 8
- User → C Solver GUI: sets controls
README.md - C Solver GUI → C Plume Solver: calls solver
README.md - C Terrain Grid → C Plume Solver: provides terrain
README.md - User → Python Model GUI: sets controls
README.md - Python Model GUI → Python Plume Model: uses model
python/daya_bay.py - Python Terrain Grid → Python Plume Model: provides terrain
- User → Gaussian Model GUI: sets controls
develop_path/stage_py_2_gaussian_mountain/plume_interactive.py - Gaussian Model GUI → Gaussian Plume Model: steps model
develop_path/stage_py_2_gaussian_mountain/plume_interactive.py