Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
318 commits
Select commit Hold shift + click to select a range
1f0a889
Nondimensionalize val-2f
lindsayad Mar 13, 2026
bf6bf19
Remove nondimensionalization doc
lindsayad Mar 23, 2026
b45e478
Simplify dimensionless physics/kernel logic
lindsayad Mar 23, 2026
a1c5994
Clarify trapping_prefactor
lindsayad Mar 23, 2026
f01815d
Robustify physics exception testing after parameter check reordering …
lindsayad Mar 23, 2026
2d7ecdb
Ignore temporary testharness_time files
lindsayad Mar 23, 2026
95aa871
Skip dimensional val-2f
lindsayad Mar 23, 2026
5aab71c
Apply suggestions from code review
Anthony-Bowers08 Mar 24, 2026
6eda1d2
Apply suggestions from code review
Anthony-Bowers08 Mar 24, 2026
5a7781d
Add validation case val-2j: Tritium TDS from Li2TiO3 solid breeder
lin-yang-ly Mar 24, 2026
f2bbd02
Remove extraneous exodus output from csv test
lindsayad Mar 24, 2026
1a8f9d5
Bump abs_tol back up for val-2c delay test
lindsayad Mar 24, 2026
665e9dc
Set bounds to 0 not negative
lindsayad Mar 24, 2026
18bc8ae
Add some postprocessors for viewing concentration magnitudes
lindsayad Mar 24, 2026
cd15982
val-2c delay robustness upgrades
lindsayad Mar 24, 2026
1957cf5
Regold other tests
lindsayad Mar 24, 2026
b89dcb1
Remove parallel restriction from stochastic tools test
lindsayad Mar 24, 2026
ca29026
Remove cruft
lindsayad Mar 24, 2026
cb243bf
Add component-physics example of shared-occupancy use of TrappingNoda…
lindsayad Mar 24, 2026
18f8087
Revert changes made to val-2f tests spec
lindsayad Mar 25, 2026
ec189d5
Add parameters for nondimensionalization val-2f params
lindsayad Mar 25, 2026
e367d06
update model for more accurate performance
lin-yang-ly Mar 25, 2026
01e4e71
Add Bayesian parameter optimization to val-2j validation case
lin-yang-ly Mar 25, 2026
d75e528
update documentation
lin-yang-ly Mar 25, 2026
1e05cb6
Add session logs for val-2j validation case
lin-yang-ly Mar 25, 2026
2f1e06b
make val-2f dimensionless
lindsayad Mar 25, 2026
7549dde
Remove dimensionless directory
lindsayad Mar 26, 2026
167df2a
bump tolerances more
lindsayad Mar 26, 2026
8d41469
Add more sensible testing of the heavy val-2f cases
lindsayad Mar 27, 2026
2c3ef8b
Ask user what conda env is
lindsayad Mar 27, 2026
56f55d2
Remove redundant FactoredCoupledTimeDerivative
lindsayad Mar 27, 2026
c4a7f74
Add missing doc pages
lindsayad Mar 27, 2026
d997bd4
Ignore checkpoint directories
lindsayad Mar 27, 2026
6a4086e
Normalize recent non-ASCII text
lindsayad Mar 27, 2026
af29870
Remove reverted scaling references
lindsayad Mar 27, 2026
d0d473f
Revert unnecessary changes related to variable scaling in SpeciesTrap…
lindsayad Mar 27, 2026
d17213f
Fix ReleasingNodalKernelDimesionless doxygen
lindsayad Mar 27, 2026
e8a6758
Remove unused timeReference
lindsayad Mar 27, 2026
ea81512
Remove unnecessary scripts
lindsayad Mar 27, 2026
09e7cdf
Cosmetic changes to residual return in dimensionless kernels
lindsayad Mar 27, 2026
72cd0b0
Change MooseIndex to make_range
lindsayad Mar 27, 2026
8fb26e4
Further reduce SpeciesTrappingPhysics diff
lindsayad Mar 27, 2026
939966b
Reduce code duplication by creating releasing/trapping nodal kernel b…
lindsayad Mar 27, 2026
c80aa68
Clean up val-2f params file
lindsayad Mar 27, 2026
fd24053
Add missing doxygen
lindsayad Mar 27, 2026
2c0e137
Remove extraneous diff in val-2f.i
lindsayad Mar 27, 2026
aba9b3c
Remove yttrium tests that aren't adding any value
lindsayad Mar 27, 2026
9d47079
Allow brittle yttrium tests to run in recover mode
lindsayad Mar 27, 2026
67ab91b
Switch val-2f RMSPE tests over to RecoverableRunCommand
lindsayad Mar 27, 2026
6572413
Skip non-deterministic acquisition_function in Bayesian JSONDiff test
lin-yang-ly Mar 30, 2026
b4dfb1a
Add comparison script symlink for val-2j documentation figures
lin-yang-ly Mar 30, 2026
43718d5
Reformatted several files to be templatted, adjusted gold file for st…
ke7kto Mar 30, 2026
db0997f
Remove generated image files from repository
ke7kto Mar 30, 2026
3753f7d
Adjust documentation and add a test to ensure the documentation scrip…
ke7kto Mar 30, 2026
a9108ff
Added a dependence on pytables for the generation script test
ke7kto Mar 31, 2026
f71f4db
Add hard-coded files as a backup for where systems do not have access…
ke7kto Mar 31, 2026
556bd1b
Removed HDF5 file and added compressed npz files to store full result…
ke7kto Mar 31, 2026
26101e2
Merge branch 'divertor_monoblock_sensitivity' into HEAD
ke7kto Mar 31, 2026
59cd57f
Re-re-removed saved figures
ke7kto Mar 31, 2026
5d4d10e
Apply suggestions from code review
lin-yang-ly Apr 1, 2026
fdf51b4
Improvement to low pressure fit and corrections to python file
Apr 1, 2026
3c02387
Formatting
Apr 1, 2026
222926a
Modularized files to support more global syntax
ke7kto Apr 1, 2026
08a586a
Formatting source files
Apr 1, 2026
b957d50
Apply suggestions from code review
ke7kto Apr 1, 2026
cc9dc9e
Merge branch 'idaholab:devel' into generic_system_scalar
ke7kto Apr 1, 2026
534463f
Address PR review comments for val-2j validation case
lin-yang-ly Apr 2, 2026
e67e9be
update python format
lin-yang-ly Apr 2, 2026
a3be3fb
Apply suggestions from code review
ke7kto Apr 2, 2026
6abb2cb
Update src/interfacekernels/ADMatInterfaceReactionYHxPCT.C
Anthony-Bowers08 Apr 2, 2026
6c03c81
Update src/interfacekernels/ADMatInterfaceReactionYHxPCT.C
Anthony-Bowers08 Apr 2, 2026
10102f3
Simplify val-2j Bayesian RMSPE and update optimized parameters
lin-yang-ly Apr 2, 2026
bb204af
Remove bayesian_val2j_results from tracking
lin-yang-ly Apr 2, 2026
4d11a94
Modfications to linkage and C. File
Apr 2, 2026
b307479
Apply suggestions from code review, adjust figures, re-gold divertor …
ke7kto Apr 3, 2026
c14da46
Apply suggestions from code review
lin-yang-ly Apr 3, 2026
a16a88f
Apply suggestions from code review. Re-gold based on function name ch…
ke7kto Apr 3, 2026
2e92c64
Add parameter distribution and defect density plots for val-2j
lin-yang-ly Apr 3, 2026
5a48370
update python format
lin-yang-ly Apr 3, 2026
f4b52c8
Apply suggestions from code review: round 1 with maximum of 50
lin-yang-ly Apr 4, 2026
5422deb
Apply suggestions from code review: round 2
lin-yang-ly Apr 4, 2026
58779a4
Apply suggestions from code review
lin-yang-ly Apr 6, 2026
097ca24
Apply suggestions from code review. Move postprocessor documentation …
ke7kto Apr 6, 2026
78273b5
Re-gold divertor monoblock exodus file
ke7kto Apr 6, 2026
59eb1ca
Extend Bayesian optimization to 8 parameters including annihilation
lin-yang-ly Apr 6, 2026
1a7eff9
Apply suggestions from code review
ke7kto Apr 6, 2026
bca3fb0
Apply suggestions from code review
ke7kto Apr 6, 2026
7b21f39
Apply suggestions from code review
lin-yang-ly Apr 6, 2026
134fdf4
Apply suggestions from code review
lin-yang-ly Apr 6, 2026
a997607
update documentation and figures
lin-yang-ly Apr 6, 2026
e28b7c8
quick test only for val-2c
lin-yang-ly Apr 6, 2026
45fa6e0
quick test only for val-2c: update formats
lin-yang-ly Apr 6, 2026
ab9e876
fix physics test case
lin-yang-ly Apr 6, 2026
b0da036
Apply suggestions from code review
ke7kto Apr 7, 2026
c94cbdd
Merge pull request #280 from nsnowISU/divertor_monoblock_sensitivity
simopier Apr 7, 2026
4ef6a28
Apply suggestions from code review
lin-yang-ly Apr 7, 2026
3fdbb02
revert YHx tests
lin-yang-ly Apr 7, 2026
25d0d83
quick test for val-2f:light case
lin-yang-ly Apr 7, 2026
fa79738
quick tests for val-2f:heavy
lin-yang-ly Apr 7, 2026
400bbb3
update YHx failure tests
lin-yang-ly Apr 7, 2026
b510a23
Applied suggestions from code review. Added more documentation to the…
ke7kto Apr 7, 2026
8b854b8
Apply formatting changes
ke7kto Apr 7, 2026
df7679f
update val-2f-heavy tests
lin-yang-ly Apr 7, 2026
1a3e97e
Resolve broken link
ke7kto Apr 7, 2026
4ba1a1d
Change name of scalar kernels directory to match MOOSE, adjust links.
ke7kto Apr 7, 2026
3464267
Adjusted html to .md references in documentation
ke7kto Apr 7, 2026
9a3a2f5
Add the two versions of accuracy for val-2c and val-2f
lin-yang-ly Apr 7, 2026
6699bcf
Apply suggestions from code review
lin-yang-ly Apr 8, 2026
2534b89
Fix broken links per code review
ke7kto Apr 8, 2026
ec9d175
Adjusted tests to properly reference assumptions, and added more deta…
ke7kto Apr 8, 2026
991b650
Add val-2c bdf2 tests: quick test
lin-yang-ly Apr 9, 2026
28fa0d7
val-2f heavy tests: including both schemes quick test
lin-yang-ly Apr 9, 2026
06b6e92
update submodule
lin-yang-ly Apr 9, 2026
4a7917a
update heavy tests rel_err
lin-yang-ly Apr 9, 2026
d6906cb
Apply suggestions from code review
lin-yang-ly Apr 10, 2026
5ce6c4f
Merge pull request #385 from lindsayad/try-some-regularization
simopier Apr 10, 2026
5e8f573
Updating stable moose submodule refs #000
Apr 10, 2026
89c77c1
Merge pull request #334 from ke7kto/generic_system_scalar
simopier Apr 11, 2026
2cc21d5
Add new csv output with temperature, update temperature postprocesso…
simopier Apr 12, 2026
4f51d7e
Add test to track the temperature-focused csv
simopier Apr 12, 2026
00c9ba9
git update gold files
simopier Apr 12, 2026
a297d9d
Update python script
simopier Apr 12, 2026
f7da5e6
Clean python format
simopier Apr 12, 2026
f1b9951
Merge pull request #407 from simopier/val-2f_temperature_history_doc_fix
simopier Apr 13, 2026
a8e84a5
Updating stable moose submodule refs #000
Apr 13, 2026
e9984e3
Apply suggestions from code review
lin-yang-ly Apr 13, 2026
dc93762
Apply suggestions from code review
lin-yang-ly Apr 14, 2026
8edf98f
update the documentation and format
lin-yang-ly Apr 14, 2026
47db332
Updating stable moose submodule refs #000
Apr 14, 2026
81175f4
update O- and F+ symbol
lin-yang-ly Apr 14, 2026
d5b26eb
Apply suggestions from code review
lin-yang-ly Apr 14, 2026
643c36a
Merge pull request #402 from lin-yang-ly/add_validation_solidbreeder
simopier Apr 14, 2026
c0c333e
Updating stable moose submodule refs #000
Apr 15, 2026
953a5f0
Updating stable moose submodule refs #000
Apr 16, 2026
fe081a8
Updating stable moose submodule refs #000
Apr 17, 2026
151b2f3
Updating stable moose submodule refs #000
Apr 18, 2026
f554e9e
Updating stable moose submodule refs #000
Apr 22, 2026
fa700f5
Updating stable moose submodule refs #000
Apr 23, 2026
18718cd
Updating stable moose submodule refs #000
Apr 24, 2026
d936011
Updating stable moose submodule refs #000
Apr 25, 2026
8e2935b
Updating stable moose submodule refs #000
May 1, 2026
be109e0
Updating stable moose submodule refs #000
May 1, 2026
8c628f8
Add val-2k natural oxide baseline
simopier Mar 20, 2026
4d9ee20
Update documentation and reference
simopier Mar 21, 2026
acf1317
Update input files (output trapped concentrations and fix language)
simopier Mar 21, 2026
6ddfcba
Update test requirement
simopier Mar 21, 2026
0238c67
Refine val-2k trap naming and documentation
simopier Mar 21, 2026
9f916af
Add initial deuterium profile output for val-2k
simopier Mar 21, 2026
251d2d5
Digitize experimental data and add as csv files in gold folder
simopier Mar 22, 2026
07f6896
Adopt six-trap val-2f reference in val-2k
simopier Mar 22, 2026
17fe39e
Add header in experimental data files
simopier Mar 22, 2026
0e98f9b
Add initial concentration profile from experiments
simopier Mar 22, 2026
115b6c8
Regold six-trap val-2k baseline
simopier Apr 3, 2026
a27aedc
Fix val-2k documentation links and figure alias
simopier Apr 3, 2026
41c82f8
Update val-2k dimensionless baseline outputs
simopier Apr 17, 2026
e3a23d0
Add experimentally measured temperature history during desorption rat…
simopier Apr 17, 2026
4b26bcf
Add header to csv temperature file
simopier Apr 17, 2026
3f610e7
Import val-2k temperature history from CSV
simopier Apr 17, 2026
6befa48
Add val-2k inventory history figure
simopier Apr 17, 2026
9fefb26
Align val-2k inventory colors with val-2f
simopier Apr 17, 2026
734d76a
Reduce val-2k Exodus output frequency
simopier Apr 17, 2026
b770b76
Update format of python script
simopier Apr 18, 2026
f6490cb
Add implicit_euler tests for stability on CIVET
simopier Apr 18, 2026
d83f381
Fix documentation
simopier Apr 18, 2026
3802ae0
regold tests
simopier Apr 18, 2026
7deb99a
General clean up as overal review of validation case.
simopier Apr 18, 2026
04f2b59
Re-gold
simopier Apr 18, 2026
39c4727
Extend val-2k sample history and profile coverage
simopier Apr 18, 2026
ae9627a
Small clean up
simopier Apr 18, 2026
ed5d566
Move val-2k refinement to exposed surface
simopier Apr 21, 2026
8179653
Add val-2k 5 nm oxide companion case; both simulations currently prod…
simopier Apr 22, 2026
884a139
Add D2O surface release channels to val-2k
simopier Apr 22, 2026
5e8aec5
val-2k: add deuterium mass conservation diagnostics
simopier Apr 23, 2026
ab7cb36
val-2k: switch 5 nm companion case to oxygen field
simopier Apr 25, 2026
ec9fab4
val-2k: regold exodus outputs after test run
simopier Apr 25, 2026
6f6f174
val-2k: track oxygen conservation in oxide case
simopier Apr 26, 2026
f728772
Add json file
simopier Apr 26, 2026
5b3e2ac
val-2k: consolidate oxygen-field inputs
simopier Apr 26, 2026
e5057c9
val-2k: rename oxygen-field inputs
simopier Apr 26, 2026
8f20b17
Input file clean up
simopier Apr 26, 2026
5b4b326
val-2k: restyle TDS comparison figure
simopier Apr 26, 2026
a287718
Python format
simopier Apr 26, 2026
9c520a5
val-2k: add 10 nm and 15 nm oxide cases
simopier Apr 26, 2026
0318c17
val-2k: retune D2O release parameters
simopier Apr 26, 2026
668c104
Update val-2k profile artifacts and docs
simopier Apr 26, 2026
3fd8f22
Python format
simopier Apr 26, 2026
20bc8cc
Add profile as gold file.
simopier Apr 29, 2026
217f3cd
Add val-2k oxygen inventory plot script
simopier Apr 29, 2026
9250213
Update val-2k outputs and documentation
simopier Apr 29, 2026
6dea12e
Update val-2k mesh and regold outputs
simopier May 1, 2026
75f998f
Add val-2k recombination-rate figure
simopier May 1, 2026
ce938e0
Hand calibration to better match the ttrends of the experimental data
simopier May 2, 2026
95cfa22
Update val-2k documentation for latest calibration
simopier May 2, 2026
ca37bf6
Update val-2k TDS figure set
simopier May 2, 2026
35a2cd6
review and Update of the documentation.
simopier May 2, 2026
f9f80cb
Add light test for val-2k
simopier May 2, 2026
f5423b9
Error clean up and updates.
simopier May 2, 2026
d24c73b
Python format
simopier May 2, 2026
5ca15a8
Update val-2k equation presentation
simopier May 2, 2026
4e1a9fe
Update val-2k natural-oxide case and docs
simopier May 2, 2026
ac34363
Add light test gold file
simopier May 2, 2026
99b2c49
Update documentation
simopier May 2, 2026
a145400
regold files for new oxide layer thickness.
simopier May 2, 2026
d07f6a2
Update documentation
simopier May 2, 2026
1580af4
Update tolerances for heavy tests on sensitive outputs
simopier May 3, 2026
c6a1241
Update test tolerance, update documentation, and regold exodus for lo…
simopier May 3, 2026
b2941de
Clean up documentation, add custom exodus tolerances, and loosen 10 n…
simopier May 3, 2026
664aef6
Update doc and exodiff tolerance for oxygen_physical
simopier May 3, 2026
5f884b8
Update label for 1 nm oxide to make figures more consistent in size
simopier May 3, 2026
3f2f3aa
Refine val-2k single-case TDS styling
simopier May 3, 2026
d9f1e61
Further loosen oxygen tolerances for exodus test
simopier May 3, 2026
345489a
Apply suggestions from code review
simopier May 5, 2026
4a2e176
Apply suggestions from code review
simopier May 6, 2026
8fb096a
Address review comments, update documentation, clarify things, and st…
simopier May 6, 2026
392f3ca
Refine val-2k figure script and input headers
simopier May 6, 2026
c02b6c1
Move profile csvs to the direct gold folder rather than under profile…
simopier May 6, 2026
84d91a6
Use subscripts in val-2k TDS labels
simopier May 6, 2026
885723b
Update documentation for grammar improvement
simopier May 6, 2026
0454246
Python format
simopier May 6, 2026
f930d16
Apply suggestions from code review
simopier May 7, 2026
85a0263
remove un-needed folder
simopier May 7, 2026
c9b8c7f
Updating stable moose submodule refs #000
May 7, 2026
15d2be4
Merge pull request #409 from simopier/TMAP8_val-2k
simopier May 7, 2026
c0d86a1
Remove empty slide
simopier May 10, 2026
6f9f45c
Merge pull request #413 from simopier/TMAP8_Workshop
simopier May 10, 2026
de04f8e
Updating stable moose submodule refs #000
May 11, 2026
f8b31bf
Fix typos in the docs (#414)
nmnobre May 11, 2026
68faf48
Updating comparison file with corrected steady state analytical solut…
May 11, 2026
5b8a6e7
Merge pull request #414 from nmnobre/typos
cticenhour May 11, 2026
d0fab02
Updating documentation to reflect changes to the steady state analyti…
May 11, 2026
61d2774
Updating stable moose submodule refs #000
May 12, 2026
f952c4e
Updating stable moose submodule refs #000
May 15, 2026
87c7d47
Updating with edits requested by reviewer (Lin Yang, @lin-yang-ly)
May 18, 2026
ad8b07e
Updating stable moose submodule refs #000
May 20, 2026
bebd1a0
Update doc/content/verification_and_validation/ver-1e.md
cjsilsby May 26, 2026
ec04130
Merge pull request #416 from cjsilsby/analytical_1e
simopier May 27, 2026
2f64bdd
Including full ranges PCT modelling for YHx
May 30, 2026
af8ae3a
Modifications, reformatting, and cleaning YHX #Ref 262
Mar 12, 2026
b5399ca
Ref. #261
Mar 18, 2026
1a0c67f
Appling patches to python and C files
Mar 18, 2026
1cec720
Apply suggestions from code review
Anthony-Bowers08 Mar 24, 2026
0685813
Apply suggestions from code review
Anthony-Bowers08 Mar 24, 2026
84774e1
Improvement to low pressure fit and corrections to python file
Apr 1, 2026
3c6984e
Formatting
Apr 1, 2026
8b1bc23
Formatting source files
Apr 1, 2026
cd9dbba
Update src/interfacekernels/ADMatInterfaceReactionYHxPCT.C
Anthony-Bowers08 Apr 2, 2026
491e938
Update src/interfacekernels/ADMatInterfaceReactionYHxPCT.C
Anthony-Bowers08 Apr 2, 2026
4c67aa5
Modfications to linkage and C. File
Apr 2, 2026
a9e9456
Including full ranges PCT modelling for YHx
May 30, 2026
aa036a6
Merge branch 'yttrium_hydride_lowpressure' of github.com:Anthony-Bowe…
May 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,7 @@ framework/contrib/asio/
*.cpr
*.cpa-*
*.cpr-*
*_cp/

# Ignore petsc arch
petsc/arch-*/*
Expand Down Expand Up @@ -224,10 +225,6 @@ peacock_tmp_diff.exo

*.ipynb

# Generated resource files
unit/tmap8-unit.yaml
tmap8.yaml

# Generated image files
doc/content/verification_and_validation/figures/ver-*_comparison_*.png
doc/content/verification_and_validation/figures/ver-*_concentration_ratio*.png
Expand All @@ -239,10 +236,19 @@ doc/content/verification_and_validation/figures/ver-1jb_profile.png
doc/content/verification_and_validation/figures/val-*_comparison_*.png
doc/content/verification_and_validation/figures/val-*_comparison.png
doc/content/verification_and_validation/figures/val-*_pss_*.png
doc/content/verification_and_validation/figures/val-*_PSS.png
doc/content/verification_and_validation/figures/val-*_temperature*history.png
doc/content/verification_and_validation/figures/val-*_deuterium_desorption*.png
doc/content/verification_and_validation/figures/val-2b_ratio.png
doc/content/verification_and_validation/figures/val-2f_implantation_distribution.png
doc/content/verification_and_validation/figures/val-2f_trap_induced_density.png
doc/content/verification_and_validation/figures/val-2g_environment_history.png
doc/content/examples/figures/fuel_cycle_*.png
doc/content/source/interfacekernels/figures/YHx_PCT_*.png
doc/content/source/interfacekernels/figures/ZrCoHx_PCT_*.png

# temporary testharness_time files
*.testharness_time

# val-2c PSS results
test/tests/val-2c/val-2c_pss_results_short
59 changes: 59 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# AGENTS.md

## Environment
- Ask the user if you need to load a MOOSE conda environment, and if so, what the name of the conda environment is
- If `./tmap8-opt` or `run_tests` throws an error, stop and ask the user
- Pre-commit hooks handle all formatting and input file validation on every `git commit` — do not invoke `clang-format`, `black`, or `hit format` manually
- `moose/framework/contrib/hit/hit check <file>.i` is available to validate input files during development — use it before committing

## Before writing any code or input file
- Browse `doc/content/` to understand documentation standards and existing patterns before starting work
- Before writing a new C++ class, look through existing MOOSE classes in the codebase to confirm expected syntax and patterns
- Documentation in `doc/content/` may not accurately reflect current code behavior — once you identify a class to use in an input file, find its C++ implementation and read it to confirm the class does what you expect before writing the input file

## C++ code
- Every new class requires a MOOSE TestHarness test in `test/tests/` before committing
- Every new class requires a MooseDocs page following existing TMAP8 doc structure
- Never hardcode physical parameters — first check if it is already defined in `doc/content/source/utils/TMAP8PhysicalConstants`, and if not available, expose everything through `addParam`
- Code is unit-agnostic; units live in input files only

## Input files
- Before writing an input file, look through existing MOOSE and TMAP8 classes to confirm object names and parameter syntax
- Use `moose/framework/contrib/hit/hit check <file>.i` to validate before committing
- Use `./tmap8-opt -i <file>.i` to run input files
- Write parameter values in the units the reference source used; use the MOOSE units system for conversion — the units system is self-documenting and does not require inline comments
- State the unit system at the top of every input file in a comment block

## Testing
- Run tests only when `.C`, `.h`, or `test/tests/` files change
- Run only the affected module: `./run_tests -j<N> --re <module>`

## Session log
- Every session must be associated with a GitHub issue on `idaholab/TMAP8`; ask the user for the issue number at the start of the session if one is not provided, or create one if the user instructs you to
- **SQA requirement:** When creating a GitHub issue with `gh`, you must use the appropriate template from `.github/ISSUE_TEMPLATE/`; read the available templates first, select the one that fits (e.g. `bug-report.md` for bugs, `feature-request.md` for new features or tasks), and populate all sections in the template body — passing a bare description without following the template structure is not acceptable
- Before committing, copy the current session's `.jsonl` file into `doc/content/agent/<issue-number>/`. For Claude Code sessions the file is the most recently modified `.jsonl` under `~/.claude/projects/<repo-slug>/`; for Codex sessions check the equivalent Codex session directory. Do not remove old session files already in that directory — append the new one alongside them.

## Committing
- Commit at minimum after: every input file that successfully runs, every test that passes or fails, and every new class added
- If a test or run failed, commit the failure state first (include the full error message in the commit body), then commit the fix separately
- Every commit must reference the associated GitHub issue (e.g. `Refs #<issue-number>` or `Closes #<issue-number>` as appropriate) in the commit message
- **Every commit must include an updated copy of the session `.jsonl`** — before staging, copy the current session file from `~/.claude/projects/<repo-slug>/<session-id>.jsonl` to `doc/content/agent/<issue-number>/` and stage it; this is a critical SQA requirement. Do not remove session files already present in that directory — if multiple Claude/Codex sessions contribute to the same branch and issue, all session files must be kept.
- Every commit must include these trailers:
```
Refs #<issue-number>
AI-assisted: true
AI-model: <model name>
AI-version: <model version>
Co-Authored-By: <model name> <noreply@anthropic.com>
```

## Pull requests
- If the linked issue already contains a complete Reason/Design/Impact description, the PR body should contain only the closing reference (e.g. `Closes #<issue-number>`) — do not duplicate the issue content or leave template sections empty
- If the PR introduces physics/modeling decisions, non-obvious AI reasoning, or tests not described in the issue, add those as a short addendum below the issue reference
- Never merge autonomously

## Never do
- Modify existing passing tests without explicit user instruction
- Modify the build system without explicit user instruction
- Make physics modeling decisions without flagging them to the user
- Suppress or bypass test failures
Loading