How qyx268/meraxes-devs works
Meraxes is a semi-analytic galaxy-formation and reionization simulation. Its principal workflow loads halo trees and simulation grids, evolves galaxy populations through physical models, computes reionization and related observables, and saves simulation products for analysis. The graph also shows the documented AGN and minihalo capabilities and the Python result-analysis tools. Some implementation wiring is inferred from module responsibilities and paths; sampled excerpts directly confirm reionization’s bubble-finding call and analysis reads of saved data.
Main entry points: meraxes.c Meraxes runner · evolve.c Galaxy evolution · save.c Simulation results · reionization.c Reionization
Components 23
Simulation inputs
- Halo trees
- Simulation grids
- Halo readers
src/core/read_halos.c - Grid readers
src/core/read_grids.c
Galaxy evolution
- Meraxes runner
src/core/meraxes.c - Initialization
src/core/init.c - Galaxy evolution
src/physics/evolve.c - Gas infall
src/physics/infall.c - Star formation
src/physics/star_formation.c - Stellar feedback
src/physics/supernova_feedback.c - AGN feedback
src/physics/blackhole_feedback.c - Galaxy mergers
src/physics/mergers.c
Reionization observables
- Reionization
src/core/reionization.c - Ionized bubbles
src/core/find_HII_bubbles.c - 21cm brightness
src/core/BrightnessTemperature.c - Power spectrum
src/core/ComputePowerSpectrum.c - Lightcone builder
src/core/ConstructLightcone.c
Saved results analysis
- Simulation results
src/core/save.c - Result analyses
output/results - Merger-tree plot
output/merger_tree.py - Grid-slice plot
output/show_xH_slice.py - Model diagnostics
output/results/diagnostics
Other components
- Researcher
Connections 23
- Researcher → Meraxes runner: runs simulation
- Halo trees → Halo readers: provides trees
- Simulation grids → Grid readers: provides grids
- Meraxes runner → Initialization: initializes
- Meraxes runner → Halo readers: loads halos
- Meraxes runner → Grid readers: loads grids
- Meraxes runner → Galaxy evolution: advances model
- Galaxy evolution → Gas infall: models infall
- Galaxy evolution → Star formation: models star formation
- Galaxy evolution → Stellar feedback: models supernova feedback
- Galaxy evolution → AGN feedback: models black holes
- Galaxy evolution → Galaxy mergers: processes mergers
- Meraxes runner → Reionization: computes reionization
- Reionization → Ionized bubbles: finds bubbles
- Meraxes runner → 21cm brightness: computes brightness
- Meraxes runner → Power spectrum: computes spectrum
- Meraxes runner → Lightcone builder: constructs lightcone
- Meraxes runner → Simulation results: saves products
- Simulation results → Result analyses: read results
- Simulation results → Merger-tree plot: reads tree data
- Simulation results → Grid-slice plot: reads grid data
- Simulation results → Model diagnostics: reads results
- Researcher → Result analyses: analyzes outputs