Instalación de OpenFOAM en Cualquier Sistema
Guía paso a paso rigurosa y verificada para instalar OpenFOAM de forma nativa en Linux (Ubuntu, Debian, RHEL), Windows 10/11 con WSL2, macOS (Apple Silicon / Intel) y compilación desde código fuente con optimización MPI.
Generador Rápido de Comandos de Instalación
Selecciona tu sistema operativo y versión deseada para obtener el script de instalación listo para ejecutar.
Guías Detalladas por Sistema Operativo
1. Instalación en Ubuntu y Debian (Nativo)
Soporte nativo para Ubuntu 24.04 LTS (Noble), 22.04 LTS (Jammy) y 20.04 LTS.
La instalación mediante el gestor de paquetes apt es la forma más rápida y recomendada para entornos Linux de producción, ya que incluye binarios precompilados optimizados con OpenMPI, Scotch y librerías FFTW.
Diferencias de instalación entre ramas:
Se instala en /usr/lib/openfoam/openfoam2606. Utiliza el script de configuración /usr/lib/openfoam/openfoam2606/etc/bashrc.
Se instala en /opt/openfoam14. Utiliza el script de configuración /opt/openfoam14/etc/bashrc.
2. Instalación en Windows 10 y Windows 11 (WSL2)
Rendimiento nativo 100% de CPU y soporte gráfico mediante WSLg.
WSL2 (Windows Subsystem for Linux) ejecuta un kernel Linux real optimizado dentro de Windows, ofreciendo exactamente el mismo rendimiento computacional que una instalación Linux nativa (a diferencia de las máquinas virtuales tradicionales).
Consejo Crítico de Rendimiento en WSL2:
Guarda siempre tus casos de simulación dentro del sistema de archivos de Linux (ejemplo en ~/OpenFOAM/run o $FOAM_RUN). Evita correr simulaciones en carpetas montadas de Windows como /mnt/c/Users/..., ya que la traducción del sistema de archivos NTFS a través del puente de red ralentiza el cálculo de OpenFOAM hasta un 400%.
Optimización de memoria en Windows (.wslconfig):
Crea un archivo en C:\Users\TuUsuario\.wslconfig para asignar toda la memoria RAM y núcleos de tu CPU a las simulaciones de OpenFOAM:
3. Instalación en macOS (Apple Silicon M1/M2/M3/M4 & Intel)
Ejecución nativa con aceleración ARM64 o contenedores Docker.
En Mac dispones de dos alternativas principales:
Compilado nativamente para la arquitectura ARM64 de los procesadores Apple Silicon, ofreciendo máxima velocidad de CPU y compatibilidad con el terminal zsh:
Ejecución aislada en un contenedor oficial de Ubuntu con OpenFOAM preinstalado:
4. Gestión de Múltiples Versiones y Variables de Entorno
Cómo alternar limpiamente entre versiones sin conflictos en ~/.bashrc.
Regla de oro: Nunca ejecutes source .../etc/bashrc de forma incondicional al abrir la terminal si tienes más de una versión de OpenFOAM instalada. En su lugar, crea alias individuales en tu ~/.bashrc:
Variables de Entorno Clave que define OpenFOAM:
| Variable | Ruta Típica | Propósito |
|---|---|---|
| $WM_PROJECT_DIR | /usr/lib/openfoam/openfoam2606 | Directorio raíz de la instalación activa. |
| $FOAM_RUN | ~/OpenFOAM/usuario-v2606/run | Espacio de trabajo personal para simular casos. |
| $FOAM_TUTORIALS | $WM_PROJECT_DIR/tutorials | Catálogo de casos tutoriales oficiales. |
| $FOAM_USER_APPBIN | ~/OpenFOAM/usuario-v2606/platforms/.../bin | Ubicación de solvers propios compilados con wmake. |
5. Solución de Problemas Frecuentes de Instalación
Diagnóstico de errores habituales en la activación del entorno.
of2606 o of14) antes de invocar cualquier solver o comando.sudo locale-gen en_US.UTF-8 es_ES.UTF-8 && sudo update-locale¿Has completado la instalación?
Ejecuta el test oficial foamInstallationTest en tu terminal para auditar compiladores, librerías MPI y dependencias.