MCNP23DAN
Converts MCNP input decks into watertight 3D meshes (GLB, STL, OBJ, PLY) so anyone can view a reactor model without MCNP, CAD software, or a license. A purpose-built CSG parser handles surfaces, macrobodies, transforms, universes, and lattices, and a bundled offline three.js viewer opens results in one click. Volume validation on the Godiva sphere converges to within 0.01% of the analytic value.
python · marching cubes · three.js · pyinstaller
View on GitHub →
Kerma
A programming language for physics and math, built from the lexer up. Python-like syntax compiles to a custom 39-opcode bytecode VM, every value can carry units through arithmetic (371 units stored as dimension vectors), matrices and symbolic expressions are first class, and output renders Mathcad style in a browser notebook. 570 passing tests and no dependencies beyond numpy.
language design · bytecode vm · unit-aware types
View on GitHub →
Fast neutron filter
An MCNP6.3 design study for a graphite thermal column with an upstream bismuth gamma filter at the UMLRR 6-inch beam port, targeting a thermal-to-fast ratio of at least 100:1. A Python pipeline generates parameterized input decks, batches runs across a 3-node Slurm/OpenMPI cluster, parses MCTAL tallies, and folds the resulting spectra against the ASTM E722 silicon damage function.
mcnp6.3 · slurm · astm e722 · sdef synthesis
Feeds the thesis work →
Everything else
Eighteen public repositories and counting, including a radiation dose FastAPI service, an AlphaZero-style Carcassonne bot, and a webcam-driven mouse controller. Plus the 3-node Dell Precision Slurm cluster in my basement that runs the MCNP jobs.
github.com/drgtheneutrino
Browse the profile →