Skip to content
cfd-lab:~/es/posts/2026-07-28-turbulent-fla…online
NOTE #117DAY TUE 유체역학DATE 2026.07.28READ 10 min readWORDS 1,831#Combustion#Turbulence#Premixed-Flame#Damkohler#Flame-Speed

Dónde deja la turbulencia de acelerar una llama — la hipótesis de arrugamiento de Damköhler y el bending

La física detrás de los tres tramos de la curva de velocidad de llama turbulenta: subida lineal, bending y extinción

Un incendio forestal avanza más rápido cuanto más sopla el viento. Con 5 m/s el frente de llama corre más que una persona a la carrera. Pero si el viento sigue subiendo, pasado cierto valor el fuego se apaga solo. En el terreno lo llaman blow-off. Al medir una llama premezclada turbulenta en un quemador de laboratorio, la curva tiene exactamente la misma forma.

Al aumentar la intensidad turbulenta uu', la velocidad de llama turbulenta STS_T sube al principio casi en línea recta. Después se dobla. Ese aplanamiento es el efecto bending. Si se empuja más, la llama se extingue. Este artículo explica los tres tramos de esa curva con tres piezas de física distintas. La hipótesis de arrugamiento de Damköhler cubre el tramo lineal, el número de Karlovitz cubre el bending y la extinción, y el par baroclínico cubre la fuerza que la llama devuelve a la turbulencia.

Por qué la turbulencia acelera una llama#

En una llama premezclada de metano-aire, la velocidad de llama laminar (la velocidad a la que el frente se propaga por sí solo en una mezcla en reposo) SLS_L ronda los 0.40 m/s en condiciones ambiente. El espesor de llama δL\delta_L es de unos 0.5 mm. Ningún motor funciona con esos números. Cruzar un diámetro de 40 mm en 2 ms exige 20 m/s. Cincuenta veces SLS_L.

La turbulencia cubre esa diferencia. Por eso se define una velocidad de llama turbulenta STS_T. La definición sale de una integral de la tasa de reacción. Al integrar la ecuación de transporte de la fracción másica media de combustible a lo largo de la normal al cepillo de llama y cancelar los términos difusivos, queda esto.

ρuST(YFuYFb)=+ω˙F dn\rho_u S_T \left(Y_F^u - Y_F^b\right) = -\int_{-\infty}^{+\infty} \overline{\dot{\omega}_F}\ \mathrm{d}n

ρu\rho_u es la densidad del gas fresco, YFuY_F^u y YFbY_F^b las fracciones másicas de combustible del lado fresco y del quemado, ω˙F\overline{\dot{\omega}_F} la tasa media de reacción del combustible y nn la coordenada normal al cepillo de llama medio.

Lo importante es que se trata de una extensión directa de la relación usada para llamas laminares: la versión laminar lleva la tasa de reacción instantánea en lugar de ω˙F\overline{\dot{\omega}_F}. Es decir, STS_T no es una magnitud definida como velocidad. Es una medida integrada de cuánta combustión ocurre por unidad de área. Ese solo hecho explica todo lo que sigue.

La intuición equivocada — ¿la turbulencia mezcla mejor el combustible?#

La explicación más común es esta: la turbulencia mezcla mejor combustible y aire, así que la reacción va más rápido. Para una llama premezclada eso es falso.

Premezclada significa justo lo que dice: combustible y aire ya estaban mezclados antes de la ignición. El gas delante del frente ya es una mezcla perfectamente uniforme. No queda nada por mezclar. La mezcla gobierna la velocidad de las llamas de difusión, donde combustible y oxidante llegan por separado, no la de las premezcladas.

Hay una segunda versión: la turbulencia eleva la difusividad efectiva y por eso la llama va más rápido. La velocidad de llama laminar escala como SLD/τcS_L \sim \sqrt{D/\tau_c}. Al sustituir DD por una difusividad turbulenta ultu' l_t se obtiene ST/SLult/DS_T/S_L \sim \sqrt{u' l_t / D}. Una raíz cuadrada. Pero la pendiente inicial que muestran los experimentos es lineal. El exponente no cuadra.

Ambas versiones fallan además en algo más profundo: las dos suponen que la llama deja en paz a la turbulencia. La realidad va al revés. Justo tras la ignición la temperatura salta de 300 K a más de 2000 K. La viscosidad cinemática ν\nu crece aproximadamente como T1.7T^{1.7}, o sea más de 20 veces. El número de Reynolds local ult/νu' l_t / \nu baja en la misma proporción. Un flujo turbulento bien desarrollado puede relaminarizarse tras la ignición. Mientras la turbulencia sacude a la llama, la llama está matando a la turbulencia.

La respuesta de Damköhler: es área, no velocidad#

Damköhler propuso otra imagen. La turbulencia no acelera la combustión local. Pliega la lámina de llama.

La hipótesis es una sola: cada punto del frente arrugado sigue propagándose localmente a SLS_L. La química no se toca, solo cambia la geometría. Entonces la conservación de masa entrega la respuesta. El gas fresco que atraviesa el área real arrugada ATA_T debe igualar al que atraviesa el área proyectada Aˉ\bar{A} del cepillo de llama medio.

ρuSLAT=ρuSTAˉΣATAˉ=STSL\rho_u S_L A_T = \rho_u S_T \bar{A} \quad\Longrightarrow\quad \Sigma \equiv \frac{A_T}{\bar{A}} = \frac{S_T}{S_L}

Σ\Sigma es el factor de arrugamiento (wrinkling factor), es decir, el área de llama por unidad de área proyectada. El lado izquierdo es un cociente de áreas y el derecho un cociente de velocidades. Son el mismo número.

La turbulencia fija el tamaño de las arrugas. Mientras un remolino de tamaño ltl_t empuja el frente a velocidad uu', el frente empuja de vuelta a SLS_L. El cociente de esos dos desplazamientos fija la pendiente de la arruga, y la pendiente fija la ganancia de área. De ahí sale la ley lineal de Damköhler.

STSL=1+uSL\frac{S_T}{S_L} = 1 + \frac{u'}{S_L}

uu' es la fluctuación de velocidad RMS del gas fresco y SLS_L la velocidad de llama laminar. Con u=0u' = 0 se recupera ST=SLS_T = S_L.

Para que esta imagen valga, el frente tiene que ser más delgado que los remolinos. Dos números adimensionales miden esa condición.

Da=τtτc=lt/uδL/SL,Ka=τcτη=(uSL)3/2(ltδL)1/2Da = \frac{\tau_t}{\tau_c} = \frac{l_t/u'}{\delta_L/S_L}, \qquad Ka = \frac{\tau_c}{\tau_\eta} = \left(\frac{u'}{S_L}\right)^{3/2}\left(\frac{l_t}{\delta_L}\right)^{-1/2}

DaDa es el número de Damköhler (tiempo turbulento sobre tiempo químico) y KaKa el número de Karlovitz (tiempo químico sobre tiempo de Kolmogorov). τt\tau_t es el tiempo de giro del remolino, τc\tau_c el tiempo químico y τη\tau_\eta la escala temporal de los remolinos más pequeños. Con Da1Da \gg 1 la llama reacciona más rápido de lo que giran los remolinos. Con Ka<1Ka \lt 1 ni el remolino más pequeño cabe dentro del espesor de llama. Donde ambas cosas se cumplen está el régimen flamelet, y la ley lineal de Damköhler solo vale ahí.

Fabricar las arrugas a mano#

Conviene fabricar las arrugas directamente en la simulación de abajo.

What to watch: the drawn front's measured arc length is forced to equal S_T/S_L, so a faster flame is a literally longer line. Raise u'/S_L and the amber linear-law ghost runs away from the real front — that gap is the bending effect. Lower l_t/δ_L to drive Ka past 25 and the sheet thickens, desaturates, then breaks into holes.

Al subir u/SLu'/S_L de 0 a 6 el frente se pliega cada vez más fino, pero el Σ\Sigma medido deja de crecer cerca de 4. La predicción lineal de Damköhler que está al lado ya llegó a 7, así que las dos líneas se separan de forma visible. Después conviene bajar lt/δLl_t/\delta_L a 2 y empujar u/SLu'/S_L hasta 12: KaKa pasa de 29, la etiqueta cambia a quenching y Σ\Sigma se desploma de 3.5 a 2.0.

Lo que mostraron los experimentos — bending y extinción#

Los datos experimentales dibujan tres tramos. Casi lineal al principio. Luego plano. Al final, extinción.

El aplanamiento tiene tres causas superpuestas. Primera: las arrugas no solo se crean, también se destruyen. El frente se propaga a lo largo de su propia normal, de modo que va rebajando las cúspides (cusps) convexas. Cuando creación y destrucción se equilibran, Σ\Sigma satura. Segunda: en cuanto KaKa supera 1, los remolinos pequeños entran en la zona de precalentamiento y engrosan la llama. La propia SLS_L local baja. Tercera: una deformación intensa extingue localmente los flamelets y abre agujeros en la lámina de llama.

Este artículo comprime las tres en una sola expresión.

Σ=STSL=1+q u/SL1+(u/SL)/Σ,q=exp[(KaKaq)2]\Sigma = \frac{S_T}{S_L} = 1 + q\ \frac{u'/S_L}{1 + (u'/S_L)/\Sigma_\infty}, \qquad q = \exp\left[-\left(\frac{Ka}{Ka_q}\right)^{2}\right]

Σ\Sigma_\infty es el techo de saturación del arrugamiento (aquí 6.0), KaqKa_q el número de Karlovitz de extinción (aquí 25.0) y qq un factor de atenuación entre 0 y 1. El término saturante del denominador produce el bending; qq produce la extinción.

Aquí hace falta honestidad. Esta expresión no es una ley deducida. Es una forma fenomenológica ajustada para reproducir la forma observada de la curva. Σ=6.0\Sigma_\infty = 6.0 y Kaq=25.0Ka_q = 25.0 son valores de ajuste, no constantes físicas, y cambian con el combustible, la presión y la geometría del quemador. La fuente dice lo mismo: predecir el doblez de la curva es difícil, y predecir los límites de extinción es "casi imposible". Solo el tramo lineal salió de la física. Los otros dos siguen siendo correlaciones.

La llama también cambia la turbulencia — el par baroclínico#

El gas se expande al cruzar el frente. El flujo másico debe conservarse, de modo que

ρuSL=ρbububSL=ρuρb7\rho_u S_L = \rho_b u_b \quad\Longrightarrow\quad \frac{u_b}{S_L} = \frac{\rho_u}{\rho_b} \approx 7

ρb\rho_b es la densidad del gas quemado y ubu_b la velocidad del gas que sale del frente. El frente de llama es un dispositivo que acelera el flujo siete veces. Esa aceleración actúa directamente sobre la turbulencia.

Los cuatro términos de la ecuación de transporte de vorticidad muestran el camino.

DωDt=(ω)uIω(u)II+ν2ωIII+1ρ2ρ×pIV\frac{\mathrm{D}\boldsymbol{\omega}}{\mathrm{D}t} = \underbrace{(\boldsymbol{\omega}\cdot\nabla)\mathbf{u}}_{\text{I}} - \underbrace{\boldsymbol{\omega}(\nabla\cdot\mathbf{u})}_{\text{II}} + \underbrace{\nu\nabla^{2}\boldsymbol{\omega}}_{\text{III}} + \underbrace{\frac{1}{\rho^{2}}\nabla\rho\times\nabla p}_{\text{IV}}

ω\boldsymbol{\omega} es el vector vorticidad, u\mathbf{u} la velocidad, ρ\rho la densidad y pp la presión. I es el estiramiento de vórtices, II la dilatación, III la disipación viscosa y IV el par baroclínico (el par que aparece cuando el gradiente de densidad y el de presión no están alineados).

En turbulencia fría II y IV valen cero. Con una llama, ambos despiertan. En el frente u>0\nabla \cdot \mathbf{u} \gt 0, así que II quita vorticidad. IV, en cambio, crea vorticidad nueva. El ρ\nabla \rho que atraviesa el frente es grande y normal a la superficie, mientras que el p\nabla p de la aceleración apunta en otra dirección. Su producto vectorial no es nulo. Ese es el origen de lo que se llama flame-generated turbulence.

Conviene lanzar un solo vórtice contra el frente en la simulación de abajo.

What to watch: at the defaults (u_θ/S_L = 2, r/δ_L = 10) the vortex dies on the front and a violet counter-rotating pair is all that is left. Push u_θ/S_L past ~9 and it punches through, dragging a cusp that stays. The arrows get ρ_u/ρ_b times longer on the burnt side — that jump is the dilatation term; set ρ_u/ρ_b = 1 and the baroclinic pair disappears entirely.

Con uθ/SLu_\theta/S_L cerca de 2 y pulsando Release, el vórtice se destruye en el frente y en su lugar nace vorticidad contrarrotante. Al subir ese mismo valor hacia 10, el vórtice cruza casi sin alterarse y solo deja una cúspide profunda. Al bajar ρu/ρb\rho_u/\rho_b hasta 1, ρ\nabla\rho desaparece y la producción baroclínica se apaga por completo.

Esta realimentación trae un efecto secundario incómodo: vuelve ambigua la "uu'" de una curva ST(u)S_T(u'). Medida en el gas fresco, en el quemado o a lo largo de todo el cepillo de llama, son tres números distintos. Un promedio sobre el cepillo sin pesar por densidad cuenta como fluctuación la intermitencia entre estado fresco y quemado, y sale inflado. Los modelos rara vez hacen esta distinción. Es una de las razones por las que los códigos RANS muestran comportamientos no físicos cerca de una llama.

Dibujar la curva de bending en Python#

Aquí está el modelo anterior trasladado tal cual a código. Imprime las predicciones lineal y con bending una al lado de la otra para dos escalas de turbulencia.

import math
 
SIGMA_INF = 6.0     # techo de saturación del arrugamiento
KA_QUENCH = 25.0    # número de Karlovitz de extinción
 
 
def damkohler_number(u_ratio, l_ratio):
    """Da = tiempo turbulento / tiempo químico."""
    return l_ratio / u_ratio
 
 
def karlovitz_number(u_ratio, l_ratio):
    """Ka = tiempo químico / tiempo de Kolmogorov."""
    return u_ratio**1.5 * l_ratio**-0.5
 
 
def quench_factor(ka):
    """Factor de atenuación que cae a 0 cuando Ka crece."""
    return math.exp(-(ka / KA_QUENCH) ** 2)
 
 
def wrinkling_factor(u_ratio, l_ratio):
    """Sigma = S_T / S_L, con saturación y extinción."""
    ka = karlovitz_number(u_ratio, l_ratio)
    return 1.0 + quench_factor(ka) * u_ratio / (1.0 + u_ratio / SIGMA_INF)
 
 
def turbulent_flame_speed(s_laminar, u_ratio, l_ratio):
    """Velocidad de llama turbulenta [m/s]."""
    return s_laminar * wrinkling_factor(u_ratio, l_ratio)
 
 
U_RATIOS = [0.5, 1, 2, 3, 4, 6, 8, 10, 12]
 
for l_ratio in (10.0, 2.0):
    print(f"l_t/delta_L = {l_ratio:.0f}")
    print(f"{'u/SL':>6}{'Da':>9}{'Ka':>9}{'linear':>9}{'bending':>9}")
    for u_ratio in U_RATIOS:
        da = damkohler_number(u_ratio, l_ratio)
        ka = karlovitz_number(u_ratio, l_ratio)
        lin = 1.0 + u_ratio                      # ley lineal de Damkohler
        ben = wrinkling_factor(u_ratio, l_ratio)  # saturación + extinción
        print(f"{u_ratio:6.1f}{da:9.2f}{ka:9.2f}{lin:9.2f}{ben:9.2f}")
    print()
 
print("S_T at S_L = 0.40 m/s, u'/S_L = 6, l_t/delta_L = 10 :",
      round(turbulent_flame_speed(0.40, 6.0, 10.0), 3), "m/s")

La salida es esta.

l_t/delta_L = 10
  u/SL       Da       Ka   linear  bending
   0.5    20.00     0.11     1.50     1.46
   1.0    10.00     0.32     2.00     1.86
   2.0     5.00     0.89     3.00     2.50
   3.0     3.33     1.64     4.00     2.99
   4.0     2.50     2.53     5.00     3.38
   6.0     1.67     4.65     7.00     3.90
   8.0     1.25     7.16     9.00     4.16
  10.0     1.00    10.00    11.00     4.20
  12.0     0.83    13.15    13.00     4.03
 
l_t/delta_L = 2
  u/SL       Da       Ka   linear  bending
   0.5     4.00     0.25     1.50     1.46
   1.0     2.00     0.71     2.00     1.86
   2.0     1.00     2.00     3.00     2.49
   3.0     0.67     3.67     4.00     2.96
   4.0     0.50     5.66     5.00     3.28
   6.0     0.33    10.39     7.00     3.52
   8.0     0.25    16.00     9.00     3.28
  10.0     0.20    22.36    11.00     2.68
  12.0     0.17    29.39    13.00     2.00
 
S_T at S_L = 0.40 m/s, u'/S_L = 6, l_t/delta_L = 10 : 1.559 m/s

Al comparar las dos columnas aparece el punto de separación. Hasta u/SL=1u'/S_L = 1, lineal y bending coinciden dentro de un 15%. En u/SL=6u'/S_L = 6 ya van 7.00 contra 3.90. Y en la escala grande (lt/δL=10l_t/\delta_L = 10), empujar hasta u/SL=12u'/S_L = 12 deja Σ\Sigma todavía cerca de 4. En la escala pequeña (lt/δL=2l_t/\delta_L = 2), esa misma uu' lleva KaKa más allá de 29 y Σ\Sigma hasta 2.0. Misma intensidad turbulenta, pero la escala menor se apaga antes.

La próxima vez que aparezca una llama turbulenta#

Leer STS_T como área y no como velocidad resuelve la mitad del problema. La turbulencia no aceleró la química. Solo extendió sobre una superficie más ancha la misma SLS_L. Cuando en un experimento STS_T se niega a subir, conviene mirar por qué saturó el área de llama antes de sospechar de la tasa de reacción.

No juzgar solo por uu' resuelve la otra mitad. Con el mismo u/SLu'/S_L, un lt/δLl_t/\delta_L distinto cambia KaKa en un factor diez. En la tabla anterior, u/SL=12u'/S_L = 12 dio Σ=4.03\Sigma = 4.03 en un caso y 2.00 en el otro. Lo que los separó fue la escala de la turbulencia, no su intensidad. Una correlación de STS_T que no informa el KaKa está contando la mitad de la historia.

Y conviene no tratar como ley la curva de bending que devuelve una calculadora. El tramo lineal salió de la geometría; el doblez y la extinción se ajustaron a datos. Cuando un resultado RANS se ve raro cerca de una llama, comprobar dónde se está midiendo uu' es más rápido que tocar las constantes del modelo de turbulencia.

Comparte si te resultó útil.