Desprendimiento de Vórtices de von Kármán en Cilindro 2D con pimpleFoam
Simulación transitoria incompresible de flujo laminar sobre un cilindro circular a Re = 100 y cálculo del número de Strouhal.
Qué aprenderás y validarás en este caso:
- Configurar el algoritmo PIMPLE para flujo transitorio con nOuterCorrectors.
- Asegurar precisión temporal con esquemas backward de segundo orden en fvSchemes.
- Extraer la serie temporal del coeficiente de sustentación Cl(t) y aplicar FFT.
- Monitorear la evolución del número de Courant.
Estructura del caso OpenFOAM
Guía de ejecución paso a paso
Malla O-Grid o multibloque alrededor del cilindro con blockMesh
Construimos una malla estructurada 2D con un cilindro de diámetro D = 0.01 m centrado en el origen dentro de un túnel de 0.3 m x 0.1 m.
Condiciones de frontera y viscosidad para Re = 100
Fijamos U = (1 0 0) m/s y nu = 1e-4 m²/s en constant/transportProperties (Re = U * D / nu = 1 * 0.01 / 1e-4 = 100).
Esquema temporal de segundo orden backward
Configuramos el esquema backward de segundo orden para evitar la amortiguación artificial de los vórtices.
Configuración del algoritmo PIMPLE con bucles externos
Ajustamos nOuterCorrectors 2 en fvSolution para permitir convergencia no lineal en cada paso de tiempo.
Monitoreo de sustentación periódica y cálculo del número de Strouhal
Añadimos el functionObject forceCoeffs para registrar Cl(t) y medir la frecuencia de oscilación.
Diccionarios y Archivos Completos del Caso
Explorador de Archivos Completos del Caso
Inspecciona y copia cada diccionario, condición de contorno o script de ejecución íntegro.
Validación Cuantitativa vs Datos Experimentales / Canónicos
Comparativa entre los valores obtenidos en OpenFOAM tras alcanzar convergencia y los resultados publicados en la literatura científica de referencia:
| Parámetro / Métrica | Dato Experimental / Referencia | Resultado OpenFOAM | Desviación Relativa |
|---|---|---|---|
| Número de Strouhal St (Re=100) | 0.164 ± 0.002 (Williamson) | 0.165 | < 0.6% |
| Coeficiente de Resistencia Medio Cd_avg | 1.34 | 1.36 | < 1.5% |
| Amplitud de Sustentación Cl_amp | ± 0.33 | ± 0.34 | < 3.0% |
Guía de Análisis y Postprocesado en ParaView
Problemas frecuentes y resolución de errores
Variaciones sugeridas del ejercicio
- Calcular el número de Strouhal St = f * D / U mediante Transformada Rápida de Fourier (FFT) en Python.
Referencias bibliográficas y de validación
- Williamson, C. H. (1996). Vortex dynamics in the cylinder wake. Annual Review of Fluid Mechanics, 28(1), 477-539.