Repository navigation
RadCluster v2.2.0 — distribution and packaging
This release changes what you get when you check the repository out, and
how you can run it without building anything. The solver's physics and
numerics are identical to v2.1.2.
A published image carries the compiled solver, the Python layer and the
EUROFER-97 input workbook, so a working installation no longer requires
SUNDIALS, CMake and a C++17 toolchain:
docker run --rm -it ghcr.io/ghoniem/radcluster:v2.2.0
Inside, solver is on PATH and /work holds py_utils/, input/ and
codes/ with PYTHONPATH set. The image builds SUNDIALS 7.1.1 from
source rather than taking Ubuntu's 6.4.1, because this solver uses the
v7 context API. Its solver is compiled for x86-64-v2, not for the
machine that built it, so it runs on any x86-64 CPU from roughly 2009
onward; for sustained production runs, build from source with the
default -march=native instead.
Output written inside a container is lost when it exits. Mount a host
directory for anything worth keeping.
No longer tracked: the five archived modules under archive/, the
assistant's local session state under .claude/, a scratch drop at
Claude outputs/.
Nothing was deleted — every file remains in the history:
git checkout e9f92c3 -- archive/
git checkout 12965a5 -- radcluster_code/output/
e9f92c3 is deliberate: it is the last commit in which the archived
modules sat under archive/. The tags v2.0.0 and eurofer_cd-final
predate the archiving moves, so at those refs the same modules are at
the repository root instead.
Note that digital_twin/verification/runs.py and make_tables.py read
the reference run by name, so restore it before running the
verification campaign on a fresh clone.
This does not make a clone smaller to download: git still fetches the
full history, which retains every removed file.
h2jupynb, the UCLA Hoffman2 Jupyter launcher, moved from the
repository root toscripts/. The in-repo copy carries UTF-8 decoding
and Windows Ctrl-C fixes that a fresh download would discard.scripts/link-memory.shdeleted; the scheme it served is retired.cpp_utils/CMakeLists.txtgainsRADCLUSTER_ARCH_FLAGS, so a
redistributable build can opt out of-march=native. Default unchanged..github/workflows/release.ymlbuilds and publishes the image and
opens the release whenever av*tag is pushed.
Rebuilt and re-gated on Windows (MSVC, SUNDIALS 7.1.1, Woodbury and KLU
both enabled):
- graph declaration and state layout — pass (24 edges, 24 kernels, N_eq = 69)
- Frenkel-pair conservation through the C++ solver with
half-<111> to <100> conversion on — pass, final delta_FP = 1.7e-15 - helium conservation across 4 physics options x 2 He-kinetics modes —
all 8 pass, max delta_He <= 9.3e-12
Container image
docker pull ghcr.io/ghoniem/radcluster:v2.2.0
docker run --rm -it ghcr.io/ghoniem/radcluster