Reproducibilidad de principio a fin
Un caso no es solo tres directorios
Incluye un README con objetivo, versión, comandos, coste esperado, QoI y criterios de aceptación. Separa entradas versionables de mallas y resultados regenerables.
Propiedades de un Allrun robusto
- termina ante errores;
- carga RunFunctions desde el entorno activo;
- escribe un log por aplicación;
- ejecuta checkMesh antes del solver;
- comprueba que salidas críticas existen;
- no elimina datos fuera del caso.
Variantes sin copia caótica
Mantén un caso base y genera variantes con un script o plantillas explícitas. Cada resultado debe registrar parámetros, hash o revisión, versión de OpenFOAM, número de procesos y fecha.
Criterios automáticos
Haz fallar el pipeline si el balance supera el límite, la QoI no está en rango, faltan tiempos escritos o checkMesh informa una condición prohibida. Un proceso reproducible convierte conocimiento personal en infraestructura técnica reutilizable.