@@ -29,17 +29,17 @@ Run `./mfc.sh <command> --help` for the full flag set; the most-used invocations
2929./mfc.sh build -j 8 # all 3 targets; flags: -t <target>, --gpu acc|mp, --debug,
3030 # -i case.py --case-optimization (10x speedup)
3131./mfc.sh run case.py -n 4 # run with 4 MPI ranks; --no-build; -e batch (toolchain/templates/)
32- ./mfc.sh test -j 8 # full suite (560+) ; --only <1D|Bubbles|UUID>, -l, -% N (sample),
32+ ./mfc.sh test -j 8 # full suite; --only <1D|Bubbles|UUID>, -l, -% N (sample),
3333 # --generate (regenerate golden files after an intended output change)
3434
3535# Verify before committing
36- ./mfc.sh precheck -j 8 # all 7 CI lint checks
36+ ./mfc.sh precheck -j 8 # all CI lint checks
3737./mfc.sh format -j 8 # auto-format Fortran (.fpp/.f90) + Python
3838./mfc.sh lint # ruff lint + Python unit tests (spelling: ./mfc.sh spelling)
3939
4040# Case files
4141./mfc.sh validate case.py # validate without running
42- ./mfc.sh params < query> # search 3,400 case parameters
42+ ./mfc.sh params < query> # search case parameters
4343./mfc.sh new < name> # new case from template (clean: ./mfc.sh clean)
4444```
4545
@@ -66,7 +66,7 @@ IMPORTANT: Follow this loop for ALL code changes. Do not skip steps.
66662 . ** Plan** — For multi-file changes, outline your approach before implementing.
67673 . ** Implement** — Make small, focused changes. One logical change per commit.
68684 . ** Format** — Run ` ./mfc.sh format -j 8 ` to auto-format.
69- 5 . ** Verify** — Run ` ./mfc.sh precheck -j 8 ` (same 7 checks as CI lint gate).
69+ 5 . ** Verify** — Run ` ./mfc.sh precheck -j 8 ` (same checks as the CI lint gate).
70706 . ** Build** — Run ` ./mfc.sh build -j 8 ` to verify compilation.
71717 . ** Test** — Run relevant tests: ` ./mfc.sh test --only <feature> -j 8 ` .
7272 For changes to ` src/common/ ` , test ALL three targets: ` ./mfc.sh test -j 8 ` .
8686 simulation/ # CFD solver (GPU-accelerated via OpenACC / OpenMP target offload)
8787 post_process/ # Data output and visualization
8888toolchain/ # Python CLI, build system, testing, parameter management
89- mfc/params/definitions.py # ~3,400 parameter definitions (source of truth)
89+ mfc/params/definitions.py # parameter definitions (source of truth)
9090 mfc/case_validator.py # Physics constraint validation
9191 mfc/test/ # Test runner and case generation
9292examples/ # Example simulation cases (case.py files)
93- tests/ # 560+ regression test golden files
93+ tests/ # regression test golden files
9494```
9595
9696Source files are ` .fpp ` (Fortran + Fypp macros), preprocessed to ` .f90 ` by CMake.
0 commit comments