Skip to content
Marc & Structures
Index

Save your progress

Enter your email and we will send a secure sign-in link. There is no password and the first link creates your account.

Challenge ~4 min · ~10 min remaining

Summary and evidence

Keep the driver, submacros, two-case CSV, and an explanation of the invocation tree.

Learning evidence

  • 08_macro_debug.mac driver callable with four arguments.
  • 08_build, 08_solve, and 08_extract submacros.
  • m08_results.csv for both cases with passes=1.
  • .out log and, if applicable, /STATUS output from a diagnosed fault.
  • Bug-hunt diagnosis table.
  • Reproducibility test between two clean directories.

Exit checklist

  • ☐ I validate ARG1ARG4 before building.
  • ☐ I separated construction, solution, and extraction.
  • ☐ Each phase fails explicitly when preconditions are missing.
  • ☐ I write a CSV with inputs, FE results, references, and passes.
  • ☐ I diagnose with /STATUS, .out, and counts.
  • ☐ I ran both contract cases.
  • ☐ I repeated the test from a clean directory.
  • ☐ I did not relax M07 tolerances to force a pass.

Technical traceability

This lesson uses the 2024 R1 Command Reference for *USE, ARG1ARGn, /INPUT, *CFOPEN, *VWRITE, /STATUS, and /EOF, and the APDL Guide for macro and file organization. The physics and validation tolerances are inherited from M07.

Next step: M09

With a verifiable driver, M09 can sweep several heights using *DO, consolidate a decision CSV, and select the acceptable design with the smallest section without manual intervention.