Centro de Instalación Oficial en Español

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.

instalar_ubuntu_v2606.sh(bash)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 1. Registrar repositorio oficial de OpenCFD curl -s https://dl.openfoam.com/add-debian-repo.sh | sudo bash # 2. Actualizar índices de paquetes e instalar OpenFOAM sudo apt-get update sudo apt-get install -y openfoam2606-default paraview # 3. Configurar alias de activación en ~/.bashrc echo "alias v2606='source /usr/lib/openfoam/openfoam2606/etc/bashrc'" >> ~/.bashrc source ~/.bashrc # 4. Probar la instalación v2606 simpleFoam -help

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:

OpenCFD (openfoam.com):

Se instala en /usr/lib/openfoam/openfoam2606. Utiliza el script de configuración /usr/lib/openfoam/openfoam2606/etc/bashrc.

Foundation (openfoam.org):

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:

C:\\Users\\TuUsuario\\.wslconfig(text)
1
2
3
4
5
[wsl2] memory=28GB # Ajusta según tu RAM disponible processors=16 # Asigna todos los núcleos de CPU swap=8GB pageReporting=true
🍏

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:

Opción A: Homebrew Nativo (Recomendada)

Compilado nativamente para la arquitectura ARM64 de los procesadores Apple Silicon, ofreciendo máxima velocidad de CPU y compatibilidad con el terminal zsh:

bash
1
2
brew tap gerlero/openfoam brew install openfoam
Opción B: Docker Desktop

Ejecución aislada en un contenedor oficial de Ubuntu con OpenFOAM preinstalado:

bash
1
2
docker pull opencfd/openfoam-default docker run -it -v $(pwd):/home/openfoam/run opencfd/openfoam-default
⚙️

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:

~/.bashrc(bash)
1
2
3
4
# Alias limpios para alternar entre versiones de OpenFOAM alias of2606='source /usr/lib/openfoam/openfoam2606/etc/bashrc' alias of14='source /opt/openfoam14/etc/bashrc' alias of2312='source /usr/lib/openfoam/openfoam2512/etc/bashrc'

Variables de Entorno Clave que define OpenFOAM:

VariableRuta TípicaPropósito
$WM_PROJECT_DIR/usr/lib/openfoam/openfoam2606Directorio raíz de la instalación activa.
$FOAM_RUN~/OpenFOAM/usuario-v2606/runEspacio de trabajo personal para simular casos.
$FOAM_TUTORIALS$WM_PROJECT_DIR/tutorialsCatálogo de casos tutoriales oficiales.
$FOAM_USER_APPBIN~/OpenFOAM/usuario-v2606/platforms/.../binUbicació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.

❌ Error: "simpleFoam: command not found" o "blockMesh: command not found"
Causa: Las variables de entorno de OpenFOAM no han sido cargadas en la sesión actual de la terminal.
Solución: Ejecuta tu alias de activación (por ejemplo of2606 o of14) antes de invocar cualquier solver o comando.
❌ Error: "std::runtime_error: locale::facet::_S_create_c_locale name not valid"
Causa: Falta de configuración regional UTF-8 en distribuciones mínimas de Ubuntu en WSL.
Solución: Ejecuta en tu terminal: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.

Ejecutar Primer Tutorial (Cavidad 2D) →