MaterialTech Labs
Blog · CFD Aplicado

Modelos de turbulencia en OpenFOAM

Guía práctica: k-omega SST vs Spalart-Allmaras. Cómo elegir el modelo adecuado según el tipo de flujo y validar contra datos experimentales.

Jul 2026 · 9 min de lectura · CFD Aplicado

El problema: no existe un modelo universal

La turbulencia es el problema sin resolver más importante de la mecánica de fluidos. Como no podemos resolver todas las escalas (DNS) en aplicaciones de ingeniería, necesitamos modelos. Y elegir el modelo incorrecto puede dar resultados que parecen correctos pero son físicamente inválidos.

En este artículo comparamos los dos modelos RANS más usados en OpenFOAM — k-omega SST y Spalart-Allmaras — en tres casos de validación: placa plana, perfil alar NACA 0012 y difusor con gradiente de presión adverso. Todos los resultados se contrastan contra datos experimentales de referencia.

Fundamentos: qué modela cada enfoque

Spalart-Allmaras (SA)

Es un modelo de una ecuación que resuelve una ecuación de transporte para la viscosidad turbulenta modificada (?). Fue diseñado específicamente para aplicaciones aeroespaciales con capas límite adheridas. Su principal virtud es la robustez numérica y el bajo coste computacional.

/* RASProperties para Spalart-Allmaras en OpenFOAM */
RASModel        SpalartAllmaras;

turbulence      on;

printCoeffs     on;

La ecuación de transporte para ? incluye un término de producción proporcional a la vorticidad, un término de destrucción que depende de la distancia a la pared, y términos de difusión y tripa. La constante cb1 = 0.1355 controla la tasa de producción.

k-omega SST

Es un modelo de dos ecuaciones que combina k-omega (bueno cerca de la pared) con k-epsilon (bueno en el flujo libre) mediante una función de mezcla F1. Resuelve ecuaciones para la energía cinética turbulenta (k) y la tasa de disipación específica (?).

/* RASProperties para k-omega SST en OpenFOAM */
RASModel        kOmegaSST;

turbulence      on;

printCoeffs     on;

El SST añade un limitador de viscosidad turbulenta para evitar la sobreproducción en regiones de estancamiento, lo que lo hace superior para flujos con gradientes de presión adversos y desprendimiento.

Validación 1: capa límite en placa plana (Re = 5 × 106)

Es el caso más básico: flujo turbulento completamente desarrollado sobre una placa plana sin gradiente de presión. La ley de la pared logarítmica es el estándar de validación.

Ambos modelos reproducen correctamente la región logarítmica (u+ = 1/? ln(y+) + B) siempre que y+ < 1 en la primera celda. Sin embargo, SA tiende a sobrestimar ligeramente el coeficiente de fricción (Cf ≈ 0.0034) frente al valor experimental (Cf ≈ 0.0031), mientras que k-omega SST acierta con un error inferior al 2%.

Validación 2: perfil NACA 0012 a ? = 10° (Re = 3 × 106)

Aquí la diferencia se vuelve crítica. A 10 grados de ángulo de ataque, el perfil está cerca del stall y aparece desprendimiento en el borde de salida.

  • Spalart-Allmaras: predice el desprendimiento demasiado tarde, resultando en un Cl sobrestimado (~1.25 vs 1.08 experimental) y un Cd subestimado. El modelo no captura correctamente la transición laminar-turbulenta en el borde de ataque.
  • k-omega SST: captura la zona de recirculación con buena fidelidad. El Cl predicho (1.12) tiene un error del 3.7% respecto al valor experimental de Abbott & von Doenhoff.

Validación 3: difusor cónico con gradiente de presión adverso

Un difusor con ángulo de apertura de 20° genera un gradiente de presión adverso fuerte que tiende a separar la capa límite. Este caso es el talón de Aquiles de SA.

k-omega SST predice correctamente el punto de separación a x/D ≈ 3.2 (experimental: x/D ≈ 3.0). SA no predice separación alguna hasta x/D ≈ 4.8, subestimando la zona de recirculación en más de un 60%. La diferencia se explica porque SA carece de sensibilidad al transporte de esfuerzos turbulentos en presencia de curvatura de línea de corriente.

Coste computacional y criterios de selección

Criterio Spalart-Allmaras k-omega SST
Ecuaciones resueltas 1 2
Coste CPU relativo 1.0× ~1.4×
Flujos adheridos Excelente Muy bueno
Gradiente adverso Deficiente Excelente
Desprendimiento No recomendado Bueno
Robustez numérica Muy alta Alta

Regla práctica de selección

Usa Spalart-Allmaras si tu flujo es mayoritariamente adherido (aerodinámica externa de crucero, cuerpos fuselados sin ángulos de ataque elevados) y necesitas el menor coste computacional posible. En cualquier otro caso — especialmente si hay gradientes de presión adversos, desprendimiento, o necesitas precisión en la predicción del arrastre — usa k-omega SST.

Si tu aplicación implica flujos masivamente separados (stall profundo, geometrías romas), ninguno de los dos modelos RANS será suficiente. En ese caso necesitas dar el salto a LES o DES, que tratamos en el siguiente artículo.