En M07 el modelo ya se construye, resuelve y valida frente a teoría. Eso todavía no lo convierte en una herramienta: sigue siendo un script monolítico. En M08 lo refactorizaremos en un driver reutilizable con argumentos, submacros y evidencias de depuración, preparando el barrido paramétrico de M09.
Tu misión
Separarás entradas, construcción, solución y resultados; invocarás la misma macro para dos
alturas con mesh_h como argumento; y generarás un CSV que pueda aprobar o
rechazar cada caso sin tocar la GUI.
Pregunta guía: ¿puedes volver a obtener el mismo resultado desde un directorio limpio?
Objetivos
Al completar M08 podrás:
- Separar un flujo FEA en fases invocables mediante
/INPUT. - Pasar y validar un contrato de argumentos con
*USEyARGx. - Escribir evidencias reproducibles con
*CFOPENy*VWRITE. - Diagnosticar fallos con
/STATUS, el archivo.outy conteos. - Ejecutar dos casos verificables sin reescribir la física de M07.
- Documentar una tabla síntoma → comprobación → causa → solución.
Prerrequisitos y descargas
- M07: el caso base aprueba flecha, tensión interior y equilibrio.
- M02: los componentes no deben depender de selecciones residuales.
- M01: las referencias analíticas viajan con los parámetros de entrada.
08_start.mac— punto de partida.08_macro_debug.mac— driver auditado.08_build.mac— construcción.08_solve.mac— solución.08_extract.mac— validación y CSV.08_bug_hunt.mac— cinco fallos de reutilización.08_challenge.mac— reto de dos casos.08_expected_results.csv— contrato de autocorrección.macro-call-tree.svg— arquitectura del driver.debug-flow.svg— flujo de depuración.
Cómo usar esta lección
| Ruta | Duración | Recorrido |
|---|---|---|
| Primera victoria | 25–30 min | Predicción, invocación del driver y primera ejecución con CSV. |
| Completa | 60–65 min | Además, submacros, depuración, reto de dos directorios limpios. |
Recomendación: define el contrato ARG antes de escribir código. Un macro sin validación temprana convierte un error de entrada en una hora de depuración posterior.
Mapa de la sesión
- Misión: objetivos, descargas y predicción para dos alturas.
- Modelo mental: contrato antes que código.
- Demostración: invocación, submacros y evidencias CSV.
- Caza de errores: rutas, argumentos y KEYOPT mal propagado.
- Reto: reproducibilidad entre dos directorios limpios.
- Dominio: prueba final antes del proyecto automatizado de M09.