Saltar al contenido
Marc & Structures
Índice

Guarda tu progreso

Introduce tu email y recibirás un enlace seguro. No hay contraseña: el primer enlace crea tu cuenta.

Demostración ~30 min · ~32 min restantes

Entrada, evidencias y diagnóstico

Lee arrays, valida dimensiones, escribe CSV reproducible y distingue /OUTPUT de *CFOPEN.

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.

Entrada, procesamiento y salida

08_file_io.mac lee cuatro columnas con *VREAD y formato Fortran (4E15.8), valida filas y escribe cabecera más datos mediante *CFOPEN/*VWRITE. La primera apertura sobrescribe; APPEND añade.

*TREAD está orientado a tablas con coordenadas. /OUTPUT redirige el listado de MAPDL, mientras *CFOPEN crea un archivo de datos; cierra este último con *CFCLOS.

Práctica MAPDL

Práctica: reproducibilidad en directorio limpio

Demuestra que el flujo modular no depende de archivos o selecciones residuales.

Ciclo de ejecución

  1. 1 Ejecuta una vez y archiva resultados.
  2. 2 Crea una carpeta limpia.
  3. 3 Copia solo dependencias declaradas.
  4. 4 Repite y compara el CSV.
Evidencia que debes conservar

Tu reflexión permanece en este navegador.

Pistas graduadas

1 · Estado limpio

Reproducible significa mismo resultado con entradas declaradas, no con residuos favorables.

2 · Comando

Inicializa con /CLEAR y usa rutas relativas coherentes en /INPUT y *CFOPEN.

3 · Prueba

Dos ejecuciones limpias producen el mismo contrato numérico y no requieren archivos ajenos al kit.