Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción al método de
volúmenes finitos
1
INTRODUCCIÓN AL MÉTODO DE VOLÚMENES FINITOS
1. Introducción
2. Mallas de cálculo
3. El método de volúmenes finitos
3.1. La ecuación de convección-difusión
3.2. Propiedades de los esquemas numéricos
3.3. Esquemas centrados
3.4. Esquemas descentrados
4. Esquemas en volúmenes finitos para las 2D-SWE
2
Introducción al método de volúmenes finitos
Introducción
Volúmenes finitos
Impone conservación de forma natural
Flexibilidad geométrica
Resuelve ecuaciones en forma integral (ondas choque)
Discretización muy intuitiva (leyes físicas)
Elementos finitos
Flexibilidad geométrica
Muy versátil (diferentes áreas de aplicación)
Métodos
numéricos Diferencias finitas
Discretización sencilla
en CFD Problemático en geometrías complicadas
Smoothed Particle Hydrodynamics
Adecuado para superficie libre compleja
Método sin malla. Lagrangiano
Coste computacional muy elevado
Todavía en desarrollo
Tendencia a creerse los resultados
Otros
Asignatura: Hidráulica Computacional 2
Profesor: Luis Cea
3
Introducción al método de volúmenes finitos
Introducción
Volúmenes finitos
(ρ u A)e − (ρ u A) w + (ρ u A) n − (ρ u A)s = 0
4
Introducción al método de volúmenes finitos
Introducción
Volúmenes finitos
5
Introducción al método de volúmenes finitos
Introducción
Diferencias finitas
Elementos finitos
F(φ ) = 0
n
φ~(x ) = ∑ C jf j (x ) n - incógnitas (C j )
j=1
φ~ ) dV = 0 (i = 1, n)
∫ i
V
w ⋅ F( n - ecuaciones
6
Introducción al método de volúmenes finitos
Introducción
7
Introducción al método de volúmenes finitos
Introducción
Smoothed Particle Hydrodynamics
8
INTRODUCCIÓN AL MÉTODO DE VOLÚMENES FINITOS
1. Introducción
2. Mallas de cálculo
3. El método de volúmenes finitos
3.1. La ecuación de convección-difusión
3.2. Propiedades de los esquemas numéricos
3.3. Esquemas centrados
3.4. Esquemas descentrados
4. Esquemas en volúmenes finitos para las 2D-SWE
9
Introducción al método de volúmenes finitos
Mallas de cálculo
Malla estructurada vs. Malla no estructurada
10
Introducción al método de volúmenes finitos
Mallas de cálculo
Tipos de mallas
Malla estructurada cartesiana Malla estructurada por bloques cartesiana
11
Introducción al método de volúmenes finitos
Mallas de cálculo
Tamaño de malla
Aspecto fundamental en CFD al que muchas
veces no se le presta la atención merecida
12
Introducción al método de volúmenes finitos
Mallas de cálculo
Convergencia en malla
Malla 1
13
Introducción al método de volúmenes finitos
Mallas de cálculo
Convergencia
Tamaño de en malla
malla
Malla 2
14
Introducción al método de volúmenes finitos
Mallas de cálculo
Convergencia en malla
Malla 3
15
Introducción al método de volúmenes finitos
Mallas de cálculo
Convergencia en malla
16
INTRODUCCIÓN AL MÉTODO DE VOLÚMENES FINITOS
1. Introducción
2. Mallas de cálculo
3. El método de volúmenes finitos
3.1. La ecuación de convección-difusión
3.2. Propiedades de los esquemas numéricos
3.3. Esquemas centrados
3.4. Esquemas descentrados
4. Esquemas en volúmenes finitos para las 2D-SWE
17
Introducción al método de volúmenes finitos
Volúmenes finitos
Propiedades de los esquemas numéricos
Consistente
si tiende a la ecuación diferencial cuando ∆x 0
Conservativo
si conserva la masa, el momento, etc. en ausecia de términos fuente
Transportividad (transportivity)
si tiene en cuenta la dirección en la que se transmite la información
Acotado (boundedness)
sin términos fuente no se generan máximos ni mínimos locales
Estabilidad
si no es generan oscilaciones numéricas a partir de errores infinitesimales
Orden de precisión
Boundedness aj ≥ 0
para un esquema lineal (ai no depende de U) S = bi + siφi si ≤ 0
Boundedness aj positivos, ai>= sumatorio aj ai = ∑ a j − si
18
Introducción al método de volúmenes finitos
Volúmenes finitos
La ecuación de convección-difusión 3D
∂φ ∂φ u j ∂ ∂φ
Γ +S
+ =
∂t ∂x j ∂x j ∂x
j
φ in +1 − φ in
Vi + ∫ ∇ ⋅ (φ ⋅ u )dV = ∫ ∇ ⋅ (Γ ∇φ )dV + ∫ S dV
∆t Vi Vi Vi
φ in +1 − φ in
∆t
Vi + ∑ (φ ⋅ u ⋅ n )
j∈K i
ij = ∑ (Γ (∇φ ) ⋅ n )
j∈K i
ij + S i Vi
19
Introducción al método de volúmenes finitos
Volúmenes finitos
La ecuación de convección-difusión 1D
∂φ ∂φ u ∂ ∂φ
+ = Γ + S
∂t ∂x ∂x ∂x
φin +1 − φin
∆x i + Fi +1/2 − Fi −1/2 = Si ∆x i
∆t
∂φ
Fi +1/2 = (φ u ) i +1/2 − Γ
∂x i +1/2
Convección Difusión
∂φ φ − φi
Γ = Γi +1/2 i +1
∂x i +1/2 ∆x i
20
Introducción al método de volúmenes finitos
Volúmenes finitos
Esquema centrado de orden 2
u i + u i +1 φ i + φ i +1
(φ u )i +1/2 = u i +1/2 φ i +1/2 =
2 2
φ in +1 − φin φ i +1 − φ i −1 φ i +1 − 2φi + φ i −1
∆x + u =Γ
∆t 2 ∆x
Independiente de Φi
21
Introducción al método de volúmenes finitos
Volúmenes finitos
Esquema descentrado de orden 1
φi +1/2 = φi si u i +1/2 > 0
φi +1/2 = φi +1 si u i +1/2 < 0
(u = cte > 0)
φin +1 − φin φ −φ
+ u i i −1 +
Γ
(φi+1 − 2 φi + φi −1 )
∆x (∆x )
2
∆t
φ in +1 = φ in −
u ∆t
(φ i +1 − φ i −1 ) + u ∆t + Γ ∆t2 (φ i +1 − 2 φ i + φ i −1 )
2 ∆x 2 ∆x (∆x )
u ∆x
Discretización centrada Difusión numérica Γn =
de orden 2 2
22
Introducción al método de volúmenes finitos
Volúmenes finitos
Otros esquemas
23
Introducción al método de volúmenes finitos
Volúmenes finitos
Otros esquemas
w in +1 − w in Fi +1/2 − Fi −1/2 ∂F
+ =0 A=
∆t ∆x ∂w
Fi +1/2 =
1
(Fi + Fi +1 ) − ∆x (w i +1 − w i ) w in =
2
(
1 n
w i −1 + w in+1 )
2 2 ∆t
Condicionalmente estable (CFL<1)
Monótono (CFL<1)
24
Introducción al método de volúmenes finitos
Volúmenes finitos
Otros esquemas
w in +1 − w in Fi +1/2 − Fi −1/2 ∂F
+ =0 A=
∆t ∆x ∂w
1 n ∆t n
+1/2 =
w iGC (w i + w in+1 ) − (Fi +1 − Fin ) → Fi +1/2 = F(w iGC
+1/2 )
2 ∆x
Condicionalmente estable (CFL < 0.707)
Monótono para 0.5 < CFL < 0.707
Oscilatorio para CFL < 0.5
25
Introducción al método de volúmenes finitos
Volúmenes finitos
Otros esquemas
w in +1 − w in Fi +1/2 − Fi −1/2 ∂F
+ =0 A=
∆t ∆x ∂w
Esquema FORCE
1 n 1 ∆t
+1/2 =
w iLW2 (w i + w in+1 ) − (Fi +1 − Fi )
2 2 ∆x
1 ∆x n n
Fiforce
+1/2 = Fi + 2F(w iLW2 +1/2 ) + Fi +1 − (w i +1 − w i )
4 ∆t
Condicionalmente estable (CFL<1)
Monótono (CFL<1)
26
Introducción al método de volúmenes finitos
Volúmenes finitos
Métodos conservativos
∂w ∂F(w)
+ =0
∂t ∂x
win+1 = win −
∆t
[Fi+1/2 − Fi−1/2]
∆x
27
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Conservación de masa 1D
∂ h ∂q q = h⋅u
+ =0
∂ t ∂x
h in +1 − h in q i +1/2 − q i −1/2
+ =0
∆t ∆x
¿ q i+1/2 ?
28
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Conservación de masa 1D
∂ h ∂q q = h⋅u
+ =0
∂ t ∂x
h in +1 − h in q i +1/2 − q i −1/2
+ =0
∆t ∆x
h i + h i +1 u i + u i +1 Centrado
2 2
h u +h u
i i i +1 i +1
Centrado
q i +1/2 = 2
u i + u i +1
hi Descentrado
2
otras
29
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Esquema centrado 1D
h in +1 − h in h i +1u i +1 − h i −1u i −1
+ =0 Independiente de hi
∆t 2 ∆x
Esquema numéricamente inestable
Permite oscilaciones de h en la solución
∆t n n +1 ∆t n n +1
h in +1 = h in + u i −1h i −1 − u i +1h i +1
2 ∆x 2 ∆x
Coef. negativo esquema NO monótono
puede generar oscilaciones (inestabilidades)
30
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Esquema descentrado 1D
∂ h ∂q
+ =0
∂ t ∂x
h in +1 − h in q i +1/2 − q i −1/2
+ =0
∆t ∆x
31
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Esquema descentrado 1D
∂ h ∂q
+ =0
∂ t ∂x
h in +1 − h in q i +1/2 − q i −1/2
+ =0
∆t ∆x
q si u i +1/2 > 0
q i +1/2 = i
q i +1 si u i +1/2 < 0
32
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Esquema descentrado 1D
∂ h ∂q
+ =0
∂ t ∂x
h in +1 − h in q i +1/2 − q i −1/2
+ =0
∆t ∆x
q si u i +1/2 > 0 h in +1 − h in q i − q i −1
q i +1/2 = i + =0
q i +1 si u i +1/2 < 0 ∆t ∆x
33
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Esquema descentrado 1D
∂ h ∂q
+ =0
∂ t ∂x
h in +1 − h in q i +1/2 − q i −1/2
+ =0
∆t ∆x
q si u i +1/2 > 0 h in +1 − h in q i − q i −1
q i +1/2 = i + =0
q i +1 si u i +1/2 < 0 ∆t ∆x
h in +1 − h in q i +1 − q i −1 ∆x q i +1 − 2q i + q i −1
+ =
∆t 2∆x 2 (∆x )2
34
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Esquema descentrado 1D
∂ h ∂q
+ =0
∂ t ∂x
h in +1 − h in q i +1/2 − q i −1/2
+ =0
∆t ∆x
q si u i +1/2 > 0 h in +1 − h in q i − q i −1
q i +1/2 = i + =0
q i +1 si u i +1/2 < 0 ∆t ∆x
h in +1 − h in q i +1 − q i −1 ∆x q i +1 − 2q i + q i −1
+ =
∆t 2∆x 2 (∆x )2
∂h ∂q ∆x ∂ 2 q
+ = Difusión numérica
∂ t ∂x 2 ∂x 2
Asignatura: Hidráulica Computacional 2
Profesor: Luis Cea
35
Introducción al método de volúmenes finitos
Volúmenes finitos
Ejemplo: Esquema descentrado 1D
h in +1 − h in q in − q in−1 h in +1 − h in q in +1 − q in−+11
+ =0 + =0
∆t ∆x ∆t ∆x
∆t n ∆t n n ∆t n ∆t n n +1
h in +1 = h in 1 − ui + u i −1h i −1 h in +1 ⋅ 1 + u i = h in + u i −1h i −1
∆x ∆x ∆x ∆x
Condición CFL
Courant-Friedrichs-Levy
36
Introducción al método de volúmenes finitos
Volúmenes finitos
Esquemas descentrados de Godunov
∂w ∂F(w)
+ =0
∂t ∂x
w in +1 = w in −
∆t
[Fi+1/2 − Fi−1/2 ]
∆x
∂ t w + ∂ x F(w) = 0
w in if x<0
w(x,0) = w n if x >0
i +1
37
Introducción al método de volúmenes finitos
Volúmenes finitos
Esquemas descentrados de Godunov
Riemann Solvers
Primera opción resolver el problema de Riemann de forma exacta (no analítico)
Resolventes de Riemann aproximadas (approximate Riemann solvers)
38
INTRODUCCIÓN AL MÉTODO DE VOLÚMENES FINITOS
1. Introducción
2. Mallas de cálculo
3. El método de volúmenes finitos
3.1. La ecuación de convección-difusión
3.2. Propiedades de los esquemas numéricos
3.3. Esquemas centrados
3.4. Esquemas descentrados
4. Esquemas en volúmenes finitos para las 2D-SWE
39
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
h
qx qy
2 0 0 0
q gh 2
q q ∂Z b ∂ ∂U j
w = qx Fx = x + Fy = G1 = - gh G 2 = − τ b, x G 3 = −
x y
νh
h 2 h ∂x − τ ∂x e ∂x
j j
2 2 ∂Z b b, y
q q q q gh - gh ∂ ∂U j
+
x y y
y ∂y − νeh
h h 2 ∂x ∂x
j j
40
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
∫ (F ~n
Li
x x n y )dL ≈
+ Fy ~ ∑ F (w
j∈K i
ij L , w R , n ij )
Flujo numérico
41
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
∫ (F ~n
Li
x x n y )dL ≈
+ Fy ~ ∑ F (w
j∈K i
ij L , w R , n ij )
Flujo numérico
ZL + ZR 1
Fij = − A LR (w R − w L ) Z = Fx n x + Fy n y
2 2
Centrado Upwind Flujo normal
42
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Extensión a orden 2
Esquemas tipo WAF Esquemas tipo MUSCL
Weight Averaged Flux Monotone Upstram Scheme for Conservative Laws
43
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Extensión a orden 2
Esquemas tipo WAF
x/t = λ
∆t
w n +1
i =w −
∆t waf
n
i
∆x
[
Fi +1/2 − Fiwaf
-1/2 ] β 1∆ x β 2∆ x
• ••
A B C ∆t
2
q in
q in+1 −
∆x ∆x
x i +1/2 2 2
t 1 1
+1/2 =
Fiwaf (1 + c) ⋅ (A w in ) + (1 − c) ⋅ (A w in+1 )
q in q in+1 2 2
44
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Extensión a orden 2
Esquemas tipo MUSCL
45
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Extensión a orden 2
46
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Extensión a orden 2
Lax-Wendroff Godunov-Upwind
47
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Esquema monótono
w in +1 = H(w in−s ,..., w in ,..., w in+ r )
∂H
Esquema monótono ≥ 0 para todo j
∂w nj
Teorema de Godunov
Esquemas lineales monótonos son de primer orden
w in ≥ q in ∀ i → w in +1 ≥ q in +1 ∀ i
Esquema monótono ( ) ( )
max q in +1 ≤ max q in
min (q ) ≥ min (q )
n +1
i
n
i
48
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Extensión a orden 2
Esquemas de alta resolución TVD
Propiedad TVD
Total Variation Diminishing
TV(u n ) = ∑ u in+1 − u in
i
Teorema de Harten
Esquema Monótono Esquema TVD (condición suficiente, no necesaria)
49
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Extensión a orden 2
Esquemas de alta resolución TVD tipo MUSCL
Limitadores de pendiente
Se imponen 2 condiciones:
w Ij − w i ≤ α ⋅ (w j − w i )
(w Ij − w i ) ⋅ ( w j − w i ) > 0
(w j − w i ) > 0 → [
∆ *i = max 0, min ((w Ij - w i ), α ⋅ (w j − w i ) ) ]
(w j − w i ) < 0 → ∆ *i = min [0, max ((w Ij - w i ), α ⋅ (w j − w ) )]
i
α =1 → Limitador Superbee
α = 0.5 → Limitador Minmod
50
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Formulación A Formulación B
∂hU ∂ 2 1 2 ∂z ∂hU ∂ ∂z ∂h
∂t
+ hU + gh = −gh b
∂x ∂x i ∂t
+
∂x
( ∂x i
)
hU 2 = −gh b − gh
∂x i
2
Fx Fx
Preferible formulación A
51
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Formulación A
∂hU ∂ 2 1 2 ∂z
+ hU + gh = −gh b
∂t ∂x 2 ∂x i
Condiciones hidrostáticas
∂h ∂z
gh = −gh b
∂x ∂x i
Descentrado Centrado
52
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
53
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
A. Discretización explicita
q in +1 − q in
+ Cin = Sin − Cf,n i q in ⋅ q i
n
∆t
( ) (
q in +1 = q in ⋅ 1 − Cf,n i q i + ∆t ⋅ − Cin + Sin
n
)
54
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
B. Discretización semi-implicita
q in +1 − q in
+ Cin = Sin − Cf,n i q in +1 q i
n
∆t
( ) (
q in +1 1 + ∆t ⋅ Cf,n i ⋅ q i = q in + ∆t ⋅ − Cin + Sin
n
)
55
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Término difusivo
(laminar / turbulento)
A. Discretización explicita
B. Discretización semi-implicita
D tot = D ⊥ + D| |
D ⊥ = Γ D ⊥ (U x, j − U x,i )
D| | = Γ D| | (U x,B − U x,V )
56
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
Contornos tipo pared
Condición de Condición de
no deslizamiento deslizamiento libre
Uw = 0 Vw = 0 Vw = 0 τw = 0
∂ k
2
∂k ∂ε
kw = 0 εw = ν =0 =0
∂y 2 ∂y w ∂y w
malla de pared muy fina malla de pared gruesa
y+ ≈1 y + >> 100
57
Introducción al método de volúmenes finitos
Esquemas numéricos para 2D-SWE
wse i > Z b, j
No se redefine el fondo
No se aplica condición de reflexión
58