Mental model — Contract before code
M08 introduces no new physics. It changes the software's form: validated inputs, separated phases, file output, and systematic diagnosis. Without that contract, the M09 sweep would only multiply hidden errors.
ARG1–ARG4, early validation, and build/solve/extract separation form the reusable pattern.
Operational mental map
A reusable macro declares what it receives, assumes, produces, and how it fails.
Complete the diagram from memory
Write the idea, not the exact wording. The comparison is feedback, not a grade.
Contract
ARG1–ARGn, units, range, and required files.
Contract
ARG1–ARGn, units, range, and required files.
Early validation
Paths, arguments, and state checked at the start.
Modular run
Build, solve, and extract remain separated.
Output
*CFOPEN/*VWRITE create stable evidence.
Transfer checklist
Use this before applying the pattern to another model.
M08 introduces no new physics. It changes the software's form: validated inputs, separated phases, file output, and systematic diagnosis. Without that contract, the M09 sweep would only multiply hidden errors.