Saltar al contenido
Marc & Structures
Índice
Demostración ~10 min · ~32 min restantes

Evidencias y diagnóstico

Escribe CSV reproducible, diagnostica con /STATUS y aplica el contrato de aceptación.

Paso 3 — Escribir evidencias, no solo mensajes

*CFOPEN,m08_results,csv
*VWRITE
('case_id,beam_h,tip_force,mesh_h,n_nodes,n_elements,...,passes')
*VWRITE,case_id,beam_h,tip_force,mesh_h,n_nodes,n_elements,...,passes
(...formato...)
*CFCLOS

El CSV debe contener entradas, topología, resultados FE, referencias analíticas, errores relativos y passes. Un /COM en pantalla ayuda a depurar; el archivo es la evidencia que sobrevivirá a la sesión.

Paso 4 — Diagnosticar con el mismo método siempre

Ciclo de depuración: síntoma, evidencia, causa y corrección
Figura 2. Cada fallo se cierra con una corrección mínima y una re-ejecución limpia.
/STATUS,PARM
/COM,Inspect the .out for file paths, empty selections and missing sets

Si passes=0, no relajes tolerancias. Pregunta en este orden: ¿el contrato de argumentos es válido? ¿las submacros están en el directorio de trabajo? ¿los componentes tienen nodos? ¿existe un set antes de extraer?

Contrato CSV de aceptación

Compara tu salida con 08_expected_results.csv:

  • Caso 1: 126 nodos, 40 elementos, uy_ref=−3.80952381E−4.
  • Caso 2: 156 nodos, 50 elementos, uy_ref=−7.44047619E−4.
  • Error de flecha < 5 %, tensión interior < 10 %, equilibrio < 0.5 %.
  • passes=1 en ambos casos.

Trampas frecuentes

  • Invocar *USE sin copiar también 08_build, 08_solve y 08_extract.
  • Olvidar ALLSEL,ALL entre regiones y arrastrar una selección residual.
  • Extraer desplazamientos cuando n_sets=0.
  • Cambiar la física o la tolerancia para «hacer pasar» un caso mal invocado.