Nota

La historia de OpenFOAM: del código CFD de Imperial College a una de las plataformas open source más importantes de simulación

Cómo FOAM nació en 1989, se convirtió en OpenFOAM en 2004 y terminó siendo una plataforma abierta para CFD, transferencia de calor, multifase y simulación científica.

Malla hexagonal CFD con vectores de velocidad y carpetas 0/constant/system en cian sobre fondo oscuro, estilo AEC Hub.

OpenFOAM es uno de esos programas que puede resultar extraño la primera vez que un ingeniero lo abre.

No existe necesariamente un enorme botón que diga:

Simular.

En cambio aparecen carpetas, diccionarios de texto, mallas, condiciones de borde, campos y ejecutables con nombres como:

blockMesh
snappyHexMesh
potentialFoam
simpleFoam
paraFoam

Eso ocurre porque OpenFOAM nunca fue concebido solamente como una aplicación CFD con una interfaz gráfica.

Su filosofía es mucho más cercana a:

una caja de herramientas programable para construir simulaciones de mecánica de medios continuos.

Y esa filosofía nació mucho antes de que el software se llamara OpenFOAM.

1989: comienza FOAM

La historia oficial mantenida por CFD Direct sitúa el nacimiento de FOAM en 1989.

El creador fue Henry Weller, entonces relacionado con Imperial College London.

En aquella época gran parte del software científico estaba escrito en FORTRAN.

Weller tomó una decisión diferente: utilizar C++.

La motivación no era solamente cambiar de lenguaje.

Era introducir ideas de ingeniería de software dentro del software científico:

  • reutilización de código;
  • orientación a objetos;
  • clases;
  • separación de responsabilidades;
  • construcción de librerías generales;
  • posibilidad de escribir diferentes aplicaciones sobre una misma infraestructura.

En vez de crear un único solver gigantesco, FOAM podía convertirse en una biblioteca sobre la cual construir varios solvers.

Esa decisión definiría todo lo que vendría después.

¿Qué significa FOAM?

FOAM significa Field Operation And Manipulation.

La palabra field es fundamental.

En CFD trabajamos constantemente con campos:

presión
velocidad
temperatura
densidad
fracción de volumen
turbulencia

En una malla, estas cantidades existen sobre celdas, caras y puntos.

FOAM trató de representar matemáticamente esas operaciones de una manera que el código pudiera parecerse a las ecuaciones que el ingeniero quería resolver.

El objetivo no era solamente CFD

Aunque hoy OpenFOAM es conocido principalmente como una plataforma de Computational Fluid Dynamics, su arquitectura fue diseñada alrededor de problemas de medios continuos.

Eso permite trabajar con fenómenos que incluyen:

  • flujo incompresible;
  • flujo compresible;
  • turbulencia;
  • transferencia de calor;
  • combustión;
  • flujo multifásico;
  • partículas;
  • determinados problemas de mecánica de sólidos;
  • electromagnetismo mediante extensiones y aplicaciones especializadas.

La idea importante es que OpenFOAM no es simplemente:

un solver CFD

sino:

librerías
+
solvers
+
utilidades
+
herramientas de mallado
+
modelos físicos

La etapa FOAM comercial

Antes de convertirse en OpenFOAM, FOAM tuvo una etapa de distribución comercial.

Cuando finalmente se abrió el código en 2004, sus desarrolladores explicaron que el antiguo producto ya proporcionaba aproximadamente el 70 % del código fuente y era utilizado por grandes empresas, consultoras y alrededor de 90 instituciones académicas en más de 30 países.

Es decir:

OpenFOAM no apareció en 2004 como un proyecto experimental recién creado.

Para entonces FOAM llevaba años acumulando desarrollo.

10 de diciembre de 2004: nace OpenFOAM

El gran cambio ocurrió el 10 de diciembre de 2004.

FOAM dejó de distribuirse como producto comercial y fue publicado como software libre bajo la GNU General Public License.

Al mismo tiempo fue renombrado OpenFOAM.

La publicación estuvo asociada con:

  • Henry Weller;
  • Chris Greenshields;
  • Mattijs Janssens;

a través de OpenCFD Ltd.

La decisión era radical.

Una plataforma CFD avanzada podía utilizarse, estudiarse, modificarse y redistribuirse sin pagar una licencia tradicional.

¿Por qué abrir el código?

En simulación científica existe un problema particular.

No basta con que el software produzca un número.

Los investigadores necesitan poder entender:

  • qué ecuaciones se implementaron;
  • qué discretización se utilizó;
  • qué modelos existen;
  • cómo se aplican las condiciones de borde;
  • cómo modificar una formulación.

El código abierto permite algo especialmente valioso:

inspeccionar el propio motor numérico.

También evita que cada grupo de investigación tenga que escribir desde cero toda la infraestructura CFD.

El método de volúmenes finitos

OpenFOAM se hizo especialmente conocido por utilizar el Finite Volume Method.

Simplificando:

el dominio se divide en volúmenes de control.

┌───┬───┬───┐
│   │   │   │
├───┼───┼───┤
│   │   │   │
├───┼───┼───┤
│   │   │   │
└───┴───┴───┘

Sobre esas celdas se discretizan las ecuaciones de conservación.

Esto resulta muy natural para problemas de fluidos porque permite conservar magnitudes como masa, momento y energía de manera consistente con el método numérico.

Un workflow típico de OpenFOAM

Aunque cada problema cambia, conceptualmente el flujo suele ser:

Geometría
   ↓
Malla
   ↓
Propiedades físicas
   ↓
Condiciones iniciales
   ↓
Condiciones de borde
   ↓
Solver
   ↓
Simulación
   ↓
Postproceso

Una estructura clásica de caso contiene directorios como:

0/
constant/
system/

Esto es importante porque el caso de simulación puede describirse mediante archivos de texto.

El workflow se presta muy bien a:

  • automatización;
  • scripts;
  • versionado con Git;
  • HPC;
  • ejecución remota;
  • pipelines;
  • agentes de IA.

Mallado: blockMesh y snappyHexMesh

OpenFOAM incluye sus propias herramientas de mallado.

Entre las más conocidas están:

blockMesh

Permite construir mallas estructuradas o por bloques mediante definiciones de texto.

snappyHexMesh

Permite generar mallas alrededor de geometrías complejas partiendo normalmente de superficies trianguladas.

El mallado es uno de los aspectos más importantes —y también más difíciles— de cualquier simulación CFD.

Una solución numérica excelente sobre una malla inadecuada puede producir resultados inútiles.

Turbulencia

OpenFOAM incorpora múltiples aproximaciones para modelar turbulencia.

Entre las familias habituales están:

RANS
LES

y diferentes modelos dentro de cada estrategia.

Esto permite que OpenFOAM sea utilizado desde estudios relativamente sencillos hasta problemas de investigación avanzada.

Pero también introduce una advertencia:

elegir un modelo de turbulencia no es simplemente escoger una opción de menú.

Cada modelo contiene hipótesis.

El ingeniero debe saber cuándo son aceptables.

OpenFOAM empieza a crecer como comunidad

Después de 2004 la adopción creció rápidamente.

El software empezó a aparecer en:

  • universidades;
  • automoción;
  • aeroespacial;
  • energía;
  • procesos industriales;
  • marina;
  • investigación;
  • consultoría.

El costo de licencia dejaba de ser una barrera para utilizar grandes cantidades de núcleos de CPU.

Esto hizo especialmente atractiva la plataforma para HPC.

2011: OpenCFD es adquirida y aparece la Foundation

En 2011 Silicon Graphics International — SGI adquirió OpenCFD.

Antes de esa operación se creó la OpenFOAM Foundation y se transfirieron derechos sobre el código para garantizar que OpenFOAM continuara distribuyéndose como software libre.

Era una preocupación importante:

¿qué ocurre con un proyecto open source cuando la empresa que lo desarrolla es comprada?

La Foundation se convirtió en una pieza central de la respuesta.

2012: ESI Group

En 2012 OpenCFD pasó a formar parte de ESI Group.

A partir de allí la historia institucional de OpenFOAM comienza a hacerse más compleja.

Y esa complejidad explica algo que confunde a muchos usuarios actuales.

¿Por qué existen dos OpenFOAM?

Actualmente existen dos grandes líneas de distribución ampliamente utilizadas.

OpenFOAM Foundation / openfoam.org

Mantenida principalmente por CFD Direct para la OpenFOAM Foundation.

En 2026 su versión principal es OpenFOAM 14.

OpenCFD / openfoam.com

La línea desarrollada por OpenCFD, actualmente dentro del entorno corporativo de Keysight.

Utiliza versiones basadas en año y mes.

En junio de 2026 lanzó OpenFOAM v2606.

Ambas proceden de la misma historia.

Ambas son open source.

Pero sus códigos, funcionalidades, calendarios y organización ya no son idénticos.

Por eso al instalar OpenFOAM conviene preguntar:

¿qué distribución y qué versión requiere este proyecto?

Keysight y la etapa actual

ESI Group pasó a formar parte de Keysight Technologies, y OpenCFD continúa desarrollando su línea de OpenFOAM.

En paralelo, CFD Direct mantiene y desarrolla la línea distribuida por la OpenFOAM Foundation.

El resultado es una situación poco común:

una misma genealogía tecnológica con dos ramas activas y relevantes.

¿Para qué se usa OpenFOAM?

1. Aerodinámica

Puede estudiar el flujo alrededor de:

  • vehículos;
  • perfiles;
  • edificios;
  • puentes;
  • estructuras.

Por ejemplo:

viento
   ↓
edificio
   ↓
presiones sobre fachada

2. Viento en AEC

Para arquitectura e ingeniería civil puede utilizarse en estudios como:

  • viento alrededor de edificios;
  • confort peatonal;
  • cargas de presión;
  • ventilación urbana;
  • interacción de viento con geometrías complejas.

Para cargas reglamentarias simples, un código de diseño suele ser mucho más eficiente.

OpenFOAM tiene sentido cuando queremos estudiar el campo de flujo con mayor detalle.

3. Ventilación

Puede modelar circulación de aire dentro de:

  • edificios;
  • túneles;
  • estaciones;
  • recintos industriales.

Esto puede ser útil para estudiar:

  • velocidades;
  • distribución térmica;
  • transporte de contaminantes.

4. Transferencia de calor

OpenFOAM incluye capacidades para estudiar:

flujo
+
temperatura
+
transferencia de calor

Por ejemplo:

  • enfriamiento de equipos;
  • intercambiadores;
  • convección;
  • problemas conjugados fluido-sólido.

5. Flujo multifásico

Puede trabajar con problemas donde intervienen varias fases.

Ejemplos:

  • agua y aire;
  • gotas;
  • burbujas;
  • superficies libres.

6. Combustión

OpenFOAM posee modelos y solvers especializados para combustión.

Esto ha contribuido a su adopción en energía y procesos industriales.

OpenFOAM en hidráulica civil

OpenFOAM puede utilizarse también para resolver problemas hidráulicos tridimensionales.

Por ejemplo:

  • flujo alrededor de pilas;
  • estructuras hidráulicas;
  • vertederos;
  • disipadores;
  • interacción compleja entre agua y geometría.

Pero no significa que deba reemplazar automáticamente a HEC-RAS.

Para una inundación regional 2D:

HEC-RAS

puede ser muchísimo más práctico.

Para estudiar turbulencia local tridimensional alrededor de una estructura:

OpenFOAM

puede ser una herramienta mucho más adecuada.

El motor correcto depende de la escala y de la pregunta.

OpenFOAM no es un programa “fácil”

Su principal fortaleza también puede ser su principal dificultad.

OpenFOAM expone muchos detalles.

El usuario debe comprender:

  • malla;
  • discretización;
  • estabilidad;
  • convergencia;
  • condiciones de borde;
  • turbulencia;
  • esquemas numéricos.

OpenFOAM + ParaView

El postprocesamiento normalmente se realiza con herramientas como ParaView.

Esto permite visualizar:

  • campos de velocidad;
  • presión;
  • temperatura;
  • líneas de corriente;
  • superficies;
  • cortes;
  • animaciones.

El resultado visual puede ser espectacular.

OpenFOAM y automatización

Aquí OpenFOAM resulta especialmente interesante para el futuro del AEC.

Como gran parte del workflow está expresado mediante:

  • archivos de texto;
  • comandos;
  • scripts;
  • carpetas;

es relativamente natural automatizarlo.

Un agente podría:

recibir geometría
↓
preparar caso
↓
mallar
↓
ejecutar chequeos
↓
lanzar solver
↓
monitorizar residuos
↓
postprocesar
↓
crear reporte

Eso no elimina la necesidad de un experto CFD.

Pero sí puede eliminar enormes cantidades de trabajo repetitivo.

El acoplamiento con un solver FEM open source —por ejemplo CalculiX— aparece también en esa conversación de automatización y multifísica.

OpenFOAM en 2026

En 2026 las dos ramas principales continúan activas.

La OpenFOAM Foundation publicó OpenFOAM 14 el 14 de julio de 2026.

OpenCFD publicó OpenFOAM v2606 el 26 de junio de 2026.

La línea v2606 incorporó incluso trabajo relacionado con GPU offloading, mostrando que la plataforma continúa adaptándose a arquitecturas modernas.

Casi 37 años después de las primeras líneas de FOAM, el proyecto sigue evolucionando.

Cronología resumida

1989
Henry Weller comienza FOAM
        ↓
C++
orientación a objetos
        ↓
etapa comercial
        ↓
2004
OpenCFD
OpenFOAM 1.0
GNU GPL
        ↓
crece la comunidad
        ↓
2011
SGI adquiere OpenCFD
OpenFOAM Foundation
        ↓
2012
ESI Group
        ↓
2015
CFD Direct
        ↓
2016+
dos grandes líneas
openfoam.org / openfoam.com
        ↓
2025
Keysight adquiere ESI
        ↓
2026
OpenFOAM 14
OpenFOAM v2606

Conclusión

OpenFOAM no se hizo importante simplemente porque fuera gratis.

Se hizo importante porque combinó:

código abierto
+
arquitectura extensible
+
métodos numéricos
+
HPC
+
automatización

Su historia comienza en 1989 con una decisión tecnológica poco común: utilizar C++ para construir una infraestructura científica reutilizable.

En 2004 esa tecnología se abrió al mundo.

Y desde entonces se convirtió en uno de los grandes motores open source de simulación.

Para AEC, su valor no está en reemplazar indiscriminadamente otros programas.

Está en permitir abordar problemas donde necesitamos resolver el comportamiento real de un fluido con un nivel de control que herramientas más especializadas no ofrecen.

Y en una era de agentes, automatización y computación en la nube, su arquitectura basada en texto y CLI puede resultar todavía más poderosa.

Referencias

  1. CFD Direct. About OpenFOAM.
  2. CFD Direct. Notes on CFD: General Principles — Preface.
  3. OpenFOAM Foundation. OpenFOAM 1.0 Released.
  4. OpenFOAM Foundation. Company History.
  5. OpenFOAM Foundation. OpenFOAM 14 Released.
  6. OpenCFD. History.
  7. OpenCFD. Release history.
  8. OpenCFD. OpenFOAM v2606.

Evaluación y limitaciones

Trata las notas siguientes como contexto de evaluación, no como un cálculo o una revisión verificados.

Úsalo cuando la pregunta pide CFD 3D, turbulencia local o geometría compleja. Para una inundación regional 2D, HEC-RAS suele ser más práctico. La visualización nunca sustituye la validación numérica.