TFG · Ingeniería Aeroespacial · UCA

Simulación Aerodinámica de Instrumentos Musicales Tipo Flauta mediante CFD con PyFR

Investigación, modelado numérico y análisis físico de alta fidelidad del comportamiento aerodinámico y aeroacústico acoplado en instrumentos de bisel bajo regímenes de bajo número de Mach (DNS).

Tutores: 👨‍🏫 Dr. Miguel Ángel Fosas de Pando 👨‍🏫 Dr. Rodolfo Ostilla Monico
Institución ESI · Universidad de Cádiz (UCA)
Especialidad Aeronaves
Herramienta principal PyFR / Pointwise / MATLAB
Estado ✓ TFG Completado 🏆 Nota: 9.5/10
Repositorio GitHub →

Resumen Ejecutivo

La simulación numérica de instrumentos de viento madera de tipo flauta representa un reto clásico de la física de fluidos. La generación de sonido no depende de una membrana mecánica activa, sino de una inestabilidad puramente hidrodinámica acoplada de forma resonante con la acústica del sistema.

Este proyecto aborda el estudio utilizando Dinámica de Fluidos Computacional (CFD) basada en el esquema de Reconstrucción de Flujo (FR) de alto orden espacial. Se simula de forma directa (DNS) la interacción no lineal compleja entre el chorro de aire insuflado y la cuña del instrumento, capturando con precisión los fenómenos de inestabilidad y el bucle de realimentación acústica.

Campo de vorticidad instantáneo — embocadura
[ Fig. 1 · vor_2_800.png — pendiente de subir ]
Figura 1 — Campo de vorticidad instantáneo que ilustra la oscilación sinuosa en la embocadura.

Objetivos Clave del Proyecto

Análisis de inestabilidad
Modelar la inestabilidad del chorro plano de aire en la embocadura y su subsiguiente impacto contra el bisel o cuña divisora.
Fenómeno de autooscilación
Capturar la dinámica transitoria del acoplamiento aeroacústico y el desprendimiento de vórtices coherentes.
Estudio de confinamiento
Analizar paramétricamente el efecto de una pared sólida inferior sobre la estabilidad global del sistema.

Fundamentos Físicos del Flujo

El flujo se rige por las ecuaciones de Navier-Stokes para fluidos compresibles en formulación 2D. El régimen aerodinámico del estudio se define por dos números adimensionales clave:

Número de Reynolds — Régimen laminar con efectos viscosos $$ Re = \frac{U_\infty W}{\nu} \approx 200 $$
Número de Mach — Acelera el solver limitando compresibilidad $$ Ma = \frac{U_\infty}{c_\infty} = 0{,}3 $$

La dinámica fundamental se basa en la amplificación de perturbaciones en la capa de cizalladura. El flujo desarrolla la conocida inestabilidad de Kelvin-Helmholtz, que se manifiesta mediante el enrollamiento progresivo del fluido en vórtices discretos (fenómeno de roll-up). La formación alternada de estas estructuras de vorticidad excita acústicamente el instrumento al colisionar rítmicamente contra la cuña.

Inestabilidad de Kelvin-Helmholtz — roll-up
[ Fig. 2 · Visualizacion_inestabilidad.jpg — pendiente de subir ]
Figura 2 — Desarrollo de la inestabilidad de Kelvin-Helmholtz (fenómeno de roll-up) en una capa de cizalladura.

Metodología Computacional e Infraestructura (Toolchain)

Para resolver el flujo compresible no estacionario con alta fidelidad sin recurrir a costosos modelos de turbulencia (enfoque DNS), se configuró una cadena de herramientas de última generación:

1
Pointwise — Mallado estructurado

Generación del mallado multi-bloque de alta resolución y control paramétrico de la geometría con densificación local en zonas de interés aeroacústico.

2
PyFR — Solver FR/DG sobre GPU

Simulación Numérica Directa (DNS) con esquemas Flux Reconstruction / Galerkin Discontinuo de alto orden. Ejecución sobre arquitecturas aceleradas con solvers de Riemann HLLC (CUDA/OpenMP).

3
ParaView — Postprocesado visual

Análisis y visualización 3D de campos físicos: vorticidad, dilatación acústica, líneas de corriente y campos ondulatorios de presión.

4
MATLAB — Análisis espectral (FFT)

Extracción de la frecuencia fundamental mediante FFT con ventanado de Hann. Análisis de históricos de fuerza sustentadora e identificación de picos espectrales.


Pre-procesado: Geometría y Mallado Avanzado

Configuraciones geométricas de estudio

El proyecto simula comparativamente dos escenarios: el Caso 1, donde el chorro interactúa con el bisel en campo libre; y el Caso 2, que introduce una pared sólida inferior que confina el flujo y modifica drásticamente su desarrollo hidrodinámico.

Caso 1 — campo libre
[ Fig. 3a · boceto_caso_1.jpg ]
Caso 2 — confinamiento
[ Fig. 3b · boceto_caso_2.jpg ]
Figura 3 — Comparación de las dos configuraciones de estudio: (a) campo libre · (b) confinamiento por pared inferior.

Parámetros geométricos del modelo

Geometría adimensionalizada respecto a la anchura del canal de insuflación ($W$):

Símbolo Descripción geométrica Valor adimensional
$l$Longitud del canal de insuflación10h
$W$Anchura del canal de insuflación8h
$L$Distancia desde salida del canal hasta el bisel≈ 20h
$h$Desplazamiento vertical de la punta de la cuña0,5
$\alpha$Ángulo de apertura de la cuña deflectora15°
$L_1$Profundidad del confinamiento inferior10h
$L_2$Longitud de la pared inferior de confinamiento30h

Optimización de esquinas y mallado estructurado

Los esquemas FR/DG de alto orden son extremadamente sensibles a singularidades geométricas. Las esquinas vivas inducen oscilaciones espurias tipo Gibbs y divergencia catastrófica (presiones negativas no físicas). Se aplicó un redondeo analítico continuo ($R_c = 0{,}12$) en 6 esquinas críticas del bisel, estabilizando el cálculo sin alterar la física global.

La malla estructurada multi-bloque densifica drásticamente las celdas en el entorno de la embocadura para capturar la capa límite laminar y la estela turbulenta generada tras la cuña.

Malla estructurada Pointwise — densificación bisel
[ Fig. 4 · mallado_caso_2.jpg — pendiente de subir ]
Figura 4 — Optimización del bisel y densificación de la malla estructurada en proximidades de superficies sólidas.

Resultados — Caso 1: Geometría en Campo Libre

El corte periódico del chorro desencadena un dipolo aeroacústico puro. Mediante sensores virtuales e integración de fuerzas sobre el bisel, se extrajo el histórico temporal de la fuerza sustentadora $F_y(t)$. Tras el transitorio inicial ($t < 400$), la oscilación alcanza equilibrio dinámico estable con período $T \approx 20$.

El análisis espectral (FFT con ventanado de Hann) detectó una frecuencia fundamental muy limpia: $f_0 = 0{,}0492$ ($St_W = 0{,}1968$).

Campo de dilatación acústica — Caso 1
[ Fig. 5 · caso_1_dil_800_zoom.png ]
Figura 5 — Dilatación acústica en campo libre ($t=800$): dipolo aeroacústico.
Espectro FFT Caso 1
[ Fig. 6 · caso_1_Fyf_vs_f.png ]
Figura 6 — Densidad espectral de potencia: pico en $f_0 = 0{,}0492$.

Resultados — Caso 2: Confinamiento por Pared Inferior

La pared sólida inferior canaliza el flujo lateral e induce un efecto de atracción viscosa que reduce la deformación asimétrica del chorro. El confinamiento incrementa la rigidez del bucle aeroacústico, elevando la frecuencia y enriqueciendo los armónicos secundarios.

Frecuencia fundamental
f₀ = 0,0533
St_W = 0,2132 · incremento del 8,3% respecto al Caso 1
Efecto del confinamiento
+8,3 %
Mayor amplitud en armónicos secundarios — comportamiento no lineal más acentuado
Campo de dilatación acústica — Caso 2
[ Fig. 7 · dil_2_800.png ]
Figura 7 — Dilatación acústica con pared confinante ($t=800$).
Espectro FFT Caso 2
[ Fig. 8 · caso_2_Fyf_vs_f.png ]
Figura 8 — Densidad espectral de potencia: pico desplazado a $f_0 = 0{,}0533$.

Conclusiones y Competencias Adquiridas

💡

El esquema FR de alto orden demostró excelente estabilidad para capturar fluctuaciones acústicas sin disipación artificial. Los números de Strouhal obtenidos ($St \approx 0{,}18 – 0{,}21$) concuerdan con los rangos experimentales de la literatura aeroacústica, validando la precisión de PyFR sin costes experimentales. El confinamiento queda demostrado como factor que rigidiza la respuesta en frecuencia del instrumento en un 8,3%.

Perfil tecnológico adquirido

CFD de Alto Orden (FR/DG) Solvers de Riemann (HLLC) DNS HPC Linux GPU Computing (CUDA/OpenMP) Mallado Pointwise Análisis espectral FFT (MATLAB) Postprocesado científico (ParaView) Aeroacústica computacional
Ver código en GitHub ← Volver a proyectos