Frescox regression references¶
Cases F1–F8 are adapted from the upstream B1-example-el example published at
http://www.fresco.org.uk/examples/ (F1–F3) and repo-local high-energy decks
(F4–F8).
Building Frescox locally¶
mkdir -p /tmp/jitr-frescox
cd /tmp/jitr-frescox
git clone --depth=1 https://github.com/LLNL/Frescox.git
cd Frescox/source
make MACH=gfortran -j2
The resulting executable is ./frescox.
Regenerating the CSV references¶
Upstream cases (F1–F3): download the output and parse:
mkdir -p /tmp/jitr-frescox/runs
curl -fsSL http://www.fresco.org.uk/examples/B1-example-el.out \
-o /tmp/jitr-frescox/runs/B1-example-el.out
uv run python tests/regression/frescox/tools/parse_frescox.py \
--output /tmp/jitr-frescox/runs/B1-example-el.out \
--metadata tests/regression/frescox/reference/F1_p_ni78_elastic.json \
--csv-out tests/regression/frescox/reference/F1_p_ni78_elastic.csv \
--case-index 0 --min-angle-deg 1.0
Repeat with --case-index 1 / F2_p_ni78_elastic_11MeV and
--case-index 2 / F3_p_ni78_elastic_49p35MeV.
High-energy cases (F4–F8): run Frescox first, then parse:
FRESCOX=/tmp/jitr-frescox/Frescox/source/frescox
$FRESCOX < tests/regression/frescox/inputs/B1-high-el.in \
> tests/regression/frescox/outputs/B1-high-el.out
$FRESCOX < tests/regression/frescox/inputs/B1_n-high-el.in \
> tests/regression/frescox/outputs/B1_n-high-el.out
uv run python tests/regression/frescox/tools/parse_frescox.py \
--output tests/regression/frescox/outputs/B1-high-el.out \
--metadata tests/regression/frescox/reference/F4_p_ni78_elastic_100MeV.json \
--csv-out tests/regression/frescox/reference/F4_p_ni78_elastic_100MeV.csv \
--case-index 0 --min-angle-deg 1.0
# repeat for F5 (--case-index 1), F6/F7/F8 from B1_n-high-el.out
Notes¶
Frescox’s
elab/nlabNAMELIST supports at most four energies per deck, so the high-energy proton and neutron ladders are split into separateB1-high-elandB1_n-high-elinput decks.B2 and B5 are not landed yet (requires a public
jitr.xs.dwbaworkspace).