Anatomía de un Caso OpenFOAM
En OpenFOAM no existe un formato binario opaco de archivo único. Cada proyecto es una carpeta estructurada con tres subdirectorios obligatorios:
text
1. El Directorio 0/
Contiene los campos de variables primarias en el instante $t = 0$. Cada archivo define:
- Las dimensiones físicas en el sistema SI (ej. velocidad $[0\,1\,-1\,0\,0\,0\,0]$ en $\text{m/s}$).
- El campo interno inicial (
internalField uniform (0 0 0);). - Las condiciones de contorno para cada parche de la geometría (
boundaryField).
2. El Directorio constant/
Almacena propiedades que no cambian en función del algoritmo de control:
- La carpeta
constant/polyMesh/: contiene los 5 archivos que definen la topología de la malla generada porblockMeshosnappyHexMesh. - Propiedades de transporte (
constant/transportProperties) o termofísicas (constant/thermophysicalProperties). - Vector de gravedad (
constant/g) en problemas con flotabilidad o superficie libre.
3. El Directorio system/
Configura los parámetros numéricos de la simulación:
- `controlDict`: Especifica el nombre del solver a ejecutar (
application simpleFoam;), el paso temporal y los functionObjects de postprocesado. - `fvSchemes`: Define cómo se aproxima cada operador matemático continuo ($\nabla \cdot$, $\nabla$, $\nabla^2$, $\partial/\partial t$).
- `fvSolution`: Define los solvers lineales (GAMG, PCG, PBiCGStab), las tolerancias de convergencia y los factores de sub-relajación.