Automatización de Casos OpenFOAM con Python
El formato de texto plano estructurado de los diccionarios de OpenFOAM hace que la plataforma sea ideal para la automatización integral mediante scripts de Python, eliminando por completo los errores humanos en estudios de sensibilidad geométrica o mallas de convergencia.
1. Modificación de Diccionarios con PyFoam
PyFoam es la librería estándar para interactuar con archivos OpenFOAM desde Python sin romper la sintaxis de corchetes ni puntos y coma:
2. Bucle Paramétrico de Ángulos de Ataque
El siguiente script clona un caso base, modifica la velocidad incidente descompuesta por componentes $(U_x, U_y)$ y ejecuta el solver en segundo plano:
3. Extracción de Residuales con Matplotlib
Podemos procesar los archivos de registro generados por OpenFOAM para graficar la convergencia de residuales: