Está en la página 1de 38

ICM 3920 – Fluidodinámica Computacional

Clase 1
Introducción y Motivación

Wolfram Jahn

1
¿De qué se trata el curso?

2-1
¿De qué se trata el curso?

2-2
¿De qué se trata el curso?

2-3
¿De qué se trata el curso?

2-4
¿De qué se trata el curso?
Hacer una simulación numérica de dinámica de fluidos requiere
de una serie de decisiones:
1. ¿Qué tipo de flujo voy a simular?
2. ¿Qué esquema de interpolación voy a usar?
3. ¿Qué modelo de turbulencia voy a usar?
4. ¿Cómo voy a tratar el flujo en la capa límite?
5. ¿Qué algoritmo de solución es el mejor para este problema?
6. ¿Qué esquema iterativo de solución voy a usar?
7. ¿Me servirá usar pre-acondicionadores?
8. ¿Cómo voy a implementar las condiciones de borde e iniciales?
9. etc...
2-5
¿De qué se trata el curso?
El movimiento de los fluidos (gas y líquidos) está gobernado
por sistemas de ecuaciones diferenciales parciales:
→ Conservación de masa
→ Conservación de momentum
→ Conservación de Energía

2-6
¿De qué se trata el curso?
El movimiento de los fluidos (gas y líquidos) está gobernado
por sistemas de ecuaciones diferenciales parciales:
→ Conservación de masa
→ Conservación de momentum
→ Conservación de Energía

En este curso vamos a aprender:


1. Plantear modelos para distintos tipos de flujos.
2. Reemplazar los sistemas de PDE por ecuaciones
algebráicas, que pueden ser resueltos por un computador.
3. Diferenciar entre algoritmos de solución.
4. Tratar condiciones de borde.
5. Diferenciar entre modelos de turbulencia.

2-7
¿De qué se trata el curso?

• Resolver problemas de dinámica de fluidos mediante el


computador.
→ Entender el funcionamiento de CFD.
→ Aprender a usar un paquete de CFD.

2-8
¿De qué se trata el curso?

• Resolver problemas de dinámica de fluidos mediante el


computador.
→ Entender el funcionamiento de CFD.
→ Aprender a usar un paquete de CFD.

• Para esto es necesario tener conocimientos generales de


métodos numéricos.
→ Métodos de interpolación.
→ Teoría de aproximación.
→ Intergración numérica.
→ Optimización numérica.

2-9
¿De qué se trata el curso?
Las competencias declaradas según el programa:

a) Aplicar esquemas numéricos para resolver problemas de


fluidodinámica.
b) Entender los esquemas numéricos que forman la base de la
fluidodinámica computacional (CFD).
c) Conocer el proceso de preparar una simulación de dinámica de
fluidos en un paquete de software de CFD.

2 - 10
Dinámica de Fluidos
La dinámica de fluidos aparece en muchos aspectos de la vida
diaria:
• Meteorología (predicción del tiempo)

3-1
Dinámica de Fluidos
La dinámica de fluidos aparece en muchos aspectos de la vida
diaria:
• Meteorología (predicción del tiempo)

• Ventilación y calefacción de edificios

3-2
Dinámica de Fluidos
La dinámica de fluidos aparece en muchos aspectos de la vida
diaria:
• Meteorología (predicción del tiempo)

• Ventilación y calefacción de edificios

• Flujo de gases en hornos, intercambiadores de calor, reactores

3-3
Dinámica de Fluidos
La dinámica de fluidos aparece en muchos aspectos de la vida
diaria:
• Meteorología (predicción del tiempo)

• Ventilación y calefacción de edificios

• Flujo de gases en hornos, intercambiadores de calor, reactores

• Flujo alrededor de objetos (autos, aviones, barcos etc)

3-4
Dinámica de Fluidos
La dinámica de fluidos aparece en muchos aspectos de la vida
diaria:
• Meteorología (predicción del tiempo)

• Ventilación y calefacción de edificios

• Flujo de gases en hornos, intercambiadores de calor, reactores

• Flujo alrededor de objetos (autos, aviones, barcos etc)

• Combustión en motores.

3-5
¿Qué es CFD?
CFD provee una predicción cualitativa (bajo ciertas
condiciones también cuantitativa) del flujo de fluidos.

4-1
¿Qué es CFD?
CFD provee una predicción cualitativa (bajo ciertas
condiciones también cuantitativa) del flujo de fluidos.

Consiste de tres pasos:


→ Modelamiento matemático (plantear las ecuaciones
diferenciales)
→ Métodos numéricos (discretización y metodologías de
solución)
→ Análisis de resultados (post-processing)

4-2
¿Qué es CFD?
CFD provee una predicción cualitativa (bajo ciertas
condiciones también cuantitativa) del flujo de fluidos.

Permite realizar “Experimentos numéricos” de manera fácil.

source: Cyclone Fluid Dynamics

Fenómeno real Simulación CFD

4-3
CFD vs. Experimentos

Experimentos Simulaciones
Descripción cuantitativa Predicción cuantitativa con CFD
con mediciones
Para una cantidad Para varias cantidades
Para algunos tiempos Alta resolución de tiempo
Escala de laboratorio Escala real
Para un set-up Para cualquier conidición de
operación
Fuentes de error: errores de Fuentes de error: modelación, dis-
medición, repetibilidad cretización, implementación

5-1
CFD vs. Experimentos
Simulaciones CFD no reemplazan a las mediciones físicas por completo,
pero se puede reducir la cantidad de experimentos y los costos asociados.

Experimentos Simulaciones
costosos (más) baratos
lentos (más) rápidos
secuenciales paralelos
propósito único propósito múltiple

5-2
CFD vs. Experimentos
Simulaciones CFD no reemplazan a las mediciones físicas por completo,
pero se puede reducir la cantidad de experimentos y los costos asociados.

Experimentos Simulaciones
costosos (más) baratos
lentos (más) rápidos
secuenciales paralelos
propósito único propósito múltiple

Los resultados de una simulación no son 100% confiables, ya que:


• Datos de entrada mal definidos
• Modelo matemático inadecuado
• Precisión limitada por capacidad de cálculo de los computadores

5-3
Simulación vs. Realidad

Distintos tipos de errores:


→ Error de “Incertidumbre”: debido al modelo, datos de entrada etc.
→ Error de rondeo: debido a la representación de números con cantidad
finita de dígitos.
→ Error de truncatura: debido a la aproximación del método numérico.

6-1
Simulación vs. Realidad

Distintos tipos de errores:


→ Error de “Incertidumbre”: debido al modelo, datos de entrada etc.
→ Error de rondeo: debido a la representación de números con cantidad
finita de dígitos.
→ Error de truncatura: debido a la aproximación del método numérico.

6-2
Simulación vs. Realidad

→ ¿Representa la PDE la realidad lo suficientemente bien?


→ ¿Es un flujo incompresible?
→ ¿Es un flujo no viscoso?
→ ¿Es un flujo irrotacional?

6-3
Simulación vs. Realidad

→ ¿Representa la PDE la realidad lo suficientemente bien?


→ ¿Es un flujo incompresible?
→ ¿Es un flujo no viscoso?
→ ¿Es un flujo irrotacional?

→ ¿Representan las condiciones de borde impuestas la realidad?


→ ¿Conozco las CB verdaderas?

6-4
Simulación vs. Realidad

→ ¿Representa la PDE la realidad lo suficientemente bien?


→ ¿Es un flujo incompresible?
→ ¿Es un flujo no viscoso?
→ ¿Es un flujo irrotacional?

→ ¿Representan las condiciones de borde impuestas la realidad?


→ ¿Conozco las CB verdaderas?

→ ¿Sirve el output que obtengo?

6-5
Simulación vs. Realidad

Distintos tipos de errores:


→ Error de “Incertidumbre”: debido al modelo, datos de entrada etc.
→ Error de rondeo: debido a la representación de números con cantidad
finita de dígitos (machine precision).
→ Error de truncatura: debido a la aproximación del método numérico.

6-6
Simulación vs. Realidad

Distintos tipos de errores:


→ Error de “Incertidumbre”: debido al modelo, datos de entrada etc.
→ Error de rondeo: debido a la representación de números con cantidad
finita de dígitos (machine precision).
→ Error de truncatura: debido a la aproximación del método numérico.

¿Cómo ven los computadores a los números?

6-7
Simulación vs. Realidad
Representación de números:

• Sistema binario: 11012 = 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 = 1310

6-8
Simulación vs. Realidad
Representación de números:

• Sistema binario: 11012 = 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 = 1310

• Integer Representation (signed magnitude)


→ Primer bit es para el signo (0 → +, 1 → −)

6-9
Simulación vs. Realidad
Representación de números:

• Sistema binario: 11012 = 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 = 1310

• Integer Representation (signed magnitude)


→ Primer bit es para el signo (0 → +, 1 → −)
→ Para un computador de 16 bits:
Mayor número que se puede representar: 215 − 1 = 32767

6 - 10
Simulación vs. Realidad
Representación de números:

• Sistema binario: 11012 = 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 = 1310

• Integer Representation (signed magnitude)


→ Primer bit es para el signo (0 → +, 1 → −)
→ Para un computador de 16 bits:
Mayor número que se puede representar: 215 − 1 = 32767

• Floating Point Representation (signed magnitude)

e à bi !
23
binary32 = (−1)sign 1 + b 23−i 2−i · 2(e−127)
X
i =1
6 - 11
Simulación vs. Realidad

Distintos tipos de errores:


→ Error de “Incertidumbre”: debido al modelo, datos de entrada etc.
→ Error de rondeo: debido a la representación de números con cantidad
finita de dígitos (machine precision).
→ Error de truncatura: debido a la aproximación del método numérico.

6 - 12
Simulación vs. Realidad
Propagación de error:

dy
=x
dx
Solución exacta:
x2
y(x) =
2
Solución aproximada:
ŷ n+1 = ŷ n + hx n
error:
ε = ¯ y(x n ) − yˆn ¯
¯ ¯

6 - 13
Administrativo
• No hay Interrogaciones, sólo Examen
• 4 Tareas
→ computacionales (python) y/o teóricas
→ acumulativas (ejercicio a final de cada clase)
→ Código computacional + desarrollo (documento escrito)
• Proyecto de desarrollo (P D )
→ Solver CFD.
→ Python.
• Proyecto aplicado (P A –OpenFOAM)
→ Informe(s) de avance.
→ Informe final.
Nota Final:
N F = 0,4 · T + 0,2 · P D + 0,2 · P A + 0,2 · E
T = 0,2 · T1 + 0,25 · T2 + 0,25 · T3 + 0,3 · T4
7-1
Administrativo
Contenido:
1. Dinámica de fluidos (Ecuaciones de Navier-Stokes)
2. Introducción a los métodos numéricos
→ Fórmulas de interpolación
→ Resolución de sistemas lineales
→ Cuadratura numérica
→ Diferencias finitas
→ Runge-Kutta
3. Métodos numéricos para CFD
→ FVM
→ Simple
4. Modelos de turbulencia
5. Uso de CFD

7-2
Tarea 1

1. Escriba una rutina para convertir un número real en


formato “floating-point” f 32. El resultado debe ser una lista
(array) de 32 elementos.
2. Obtenga la precisión de su computador usando una rutina
de python.

También podría gustarte