Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CFD Intro PDF
CFD Intro PDF
simulación de fluidos
Animación Avanzada
• Motivación
• Mecánica computacional de fluidos
• Método de diferencias finitas
• Ecuación de convección
• Ecuación de difusión
Motivación (FX)
Motivación (FX)
Motivación (CFD)
Motivación
Mecánica computacional
de fluidos
Mecánica computacional
de fluidos
• Paso 1: Selección del modelo matemático,
definir el nivel de aproximación de la realidad que
queremos simular, por ejemplo en forma de PDEs.
- Modelo en 2D o 3D
- Fluido compresible o no compresible
- Fluido viscoso o no viscoso
- Modelo de turbulencia
- Fluido isotérmico o la temperatura es importante
- Fluido subsónico o supersónico
8
Mecánica computacional
de fluidos
• Paso 2: Discretización del dominio, con
principalmente dos componentes: la discretización
del espacio por ejemplo mediante la generación de
una malla; elección del esquema numérico por
ejemplo elementos finitos.
• Métodos lagrangianos
- Smoothed particle hydrodynamics
- Moving least squares
- Elementos finitos
• Métodos eulerianos
- Diferencias finitas
- Volumenes finitos
- Elementos finitos
Mecánica computacional
de fluidos
• Paso 3: Análisis de que el método numérico
elegido es válido, estudiando sus propiedades de
consistencia, estabilidad, convergencia y precisión.
∂u u ( x + ∆x) − u ( x)
u x ≡ = lim
∂x ∆x →0 ∆x
• Desarrollo de Taylor:
∆x 2
u ( x + ∆x) = u ( x) + ∆x u x ( x) + u xx ( x) + ...
2
• Reordenando los términos:
u ( x + ∆x) − u ( x) ∆x
= u x ( x) + u xx ( x) + ...
∆x 2
• Esta aproximación es de primer orden en ∆x, que indica que
el error de truncamiento tiende a cero como la primera
potencia de ∆x, y se escribe:
u ( x + ∆x) − u ( x)
= u x ( x) + 0(∆x)
∆x
Diferencias finitas
• Desarrollo de Taylor:
∆x 2
u ( x − ∆x) = u ( x) − ∆x u x ( x) + u xx ( x) − ...
2
• Reordenando los términos:
u ( x) − u ( x − ∆x) ∆x
= u x ( x) + u xx ( x) + ...
∆x 2
• Esta aproximación es de primer orden en ∆x, y se denomina
diferencia hacia atrás, frente a la anterior aproximación que
se denomina diferencia hacia adelante:
u ( x) − u ( x − ∆x)
= u x ( x) + 0(∆x)
∆x
Diferencias finitas
• Desarrollo de Taylor:
∆x 2 ∆x 3
ui +1 = ui + ∆x (u x ) i + (u xx ) i + (u xxx ) i +...
2 6
∆x 2 ∆x 3
ui −1 = ui − ∆x (u x ) i + (u xx ) i − (u xxx ) i +...
2 6
• Restamos la segunda expresión a la primera y reordenamos:
ui +1 − ui −1
= u x ( x) + 0(∆x 2 )
2∆x
• Esta aproximación es de segundo orden en ∆x, y se
denomina diferencia centrada
Diferencias finitas
∂u u −u
• Interpretación gráfica: (u x )i = = i +1 i + 0(∆x) Diferencia hacia delante
∂x x = xi ∆x
∂u u −u
(u x ) i = = i i −1 + 0(∆x) Diferencia hacia atrás
∂x x = xi ∆x
Diferencia hacia delante
∂u u −u
(u x ) i = = i +1 i −1 + 0(∆x 2 ) Diferencia centrada
∂x x = xi 2∆x
Diferencia hacia atrás ui +1
ui
y = u(x)
ui −1
Diferencia centrada
∆x ∆x
i −1 i i +1
Ecuación de convección
∂u ∂u
+a =0
∂t ∂x
• Veamos algunos esquemas numéricos para tratar
esta ecuación
Ecuación de convección
• Esquema FTBS
(Forward in Time & Backward in Space)
n +1 a∆t n
u =u −
n
(ui − ui −1 )
n
∆x
i i
Ecuación de convección
• Esquema FTBS
(Forward in Time & Backward in Space)
• Esquema FTCS
(Forward in Time & Centered in Space)
uin +1 − uin a n +1 C n
=− (ui +1 − ui −1 ) ⇒ ui = ui − (ui +1 − uin−1 )
n n n
∆t 2∆x 2
incondicionalmente inestable
Ecuación de convección
• Esquema FTCS
(Forward in Time & Centered in Space)
n +1 D∆t n
u = u + 2 (ui +1 − 2uin + uin−1 )
n
∆x
i i
1
D* 0 ≤ D* ≤
2
C ondición de estabilidad
Ecuación de difusión
C ondición de estabilidad
Ecuación de difusión
Ecuaciones
multidimensionales
• En el espacio 2D, la malla esta definida por los
puntos de coordenadas: xi = i ∆x e yj = j ∆y
• Y si ∆x = ∆y: 1 -4 1
j
ui +1, j + ui −1, j + ui , j +1 + ui , j −1 − 4uij
∆uij = 1
∆x 2