Professional Documents
Culture Documents
Córdoba
Facultad de Ciencias Exactas, Físicas y
Naturales - Ingeniería Aeronáutica
Tesis de Grado
“Análisis de fluidos alrededor de cuerpos
bidimensionales mediante simulaciones
computacionales"
Índice General
PORTADA i
INDICE ii
LISTA DE FIGURAS v
LISTA DE TABLAS viii
LISTA DE SIMBOLOS ix
AGRADECIMIENTOS xi
OBJETIVOS xii
INTRODUCCIÓN AL CFD
CASOS ESTUDIADOS
3.1 VALIDACIÓN 16
3.2 CILINDRO BIDIMENSIONAL 18
3.2.1 Geometría 18
3.2.2 Malla 18
3.2.3 Condiciones de contorno 19
3.2.4 Ejecuciones realizadas 20
3.2.5 Número de Strouhal 28
3.2.6 Coeficiente de resistencia y capa límite 32
3.2.7 Comparación con fotografías experimentales 38
3.2.8 Conclusiones 39
3.3 PERFIL AERODINÁMICO NACA 0009 40
3.3.1 Geometría 40
3.3.2 Malla 40
3.3.3 Condiciones de contorno 42
3.3.4 Ejecuciones realizadas 42
3.3.5 Coeficiente de sustentación 42
3.3.6 Coeficiente de resistencia 43
3.3.7 Conclusiones 45
3.4 PERFIL AERODINÁMICO NACA 0012 46
ii
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.4.1 Geometría 46
3.4.2 Malla 46
3.4.3 Condiciones de contorno 48
3.4.4 Ejecuciones realizadas 48
3.4.5 Coeficiente de sustentación 48
3.4.6 Coeficiente de resistencia: 49
3.4.7 Conclusiones 51
3.5 PERFIL AERODINÁMICO NACA 4412 52
3.5.1 Geometría 52
3.5.2 Malla 52
3.5.3 Condiciones de contorno 54
3.5.4 Ejecuciones realizadas 54
3.5.5 Coeficiente de sustentación 54
3.5.6 Coeficiente de resistencia 55
3.5.7 Conclusiones 57
A.1 INSTALACIÓN 59
A.2 PASOS A SEGUIR 59
A.3 UTILIZACIÓN DEL SOFTWARE OPENFOAM 66
A.4 CARACTERÍSTICAS DE OPENFOAM 66
A.5 ESTRUCTURA DE UN CASO DE OPENFOAM 67
A.6 DESCRIPCIÓN DE LAS PARTES DE UN CASO DE ESTUDIO 68
A.7 DESCRIPCIÓN DE SOLVERS UTILIZADOS 69
A.8 UNIDADES FÍSICAS 69
iii
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.3.1 /case/system/controlDict 92
B.3.2 /case/system/fvSolution 95
B.3.3 /case/system/fvSchemes 96
B.3.4 /case/system/sampleDict 97
B.3.5 /case/constant/boundary 98
B.3.6 /case/constant/transportProperties 100
B.3.7 /case/constant/turbulentProperties 101
B.3.8 /case/constant/RASProperties 104
B.3.9 /case/0/p 104
B.3.10 /case/0/U 106
B.3.11 /case/0/nuT 107
B.3.12 /case/0/nuTilda 108
B.3.13 Generar un archivo de log con los resultados de pantalla 109
B.3.14 Ejecutar automáticamente el solver 109
REFERENCIAS 138
iv
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Lista de Figuras
Figura 2.3 – (a) Esquema de Celda Centrada (b) Esquema de Celda y Vértice
v
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Figura 3.37 – Campo de velocidades para perfil NACA 0009 para 0º, 5º, 10º y 12º
Figura 3.42 – Campo de velocidades para perfil NACA 0012 para 0º, 5º, 10º y 12º
vi
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
vii
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Lista de Tablas
viii
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Lista de Símbolos
∂
: derivada parcial respecto del tiempo
∂t
t : tiempo
ρ : densidad
τ : volumen de control
V : vector velocidad
n : vector normal unitario
σ : elemento de la superficie de control
Σ : superficie de control
D
: derivada sustancial respecto al tiempo
Dt
K : campo vectorial
p : presión estática local
∇ : operador nabla
µ : viscosidad dinámica
L : fuerza de sustentación
N : fuerza normal a la cuerda del perfil
ix
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
S : superficie de referencia
l : longitud de referencia
q∞ : presión dinámica
Cp : coeficiente de presión
Re : número de Reynolds
ν : viscosidad cinemática
M : número de Mach
a : velocidad del sonido
ST : número de Strouhal
ϖ : frecuencia de desprendimiento
Co : número de Courant
x
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Agradecimientos
xi
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Objetivos
xii
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
∂
∫τ ∂t ρdτ = −∫∫Σ ρV ⋅ n dσ (1.1)
∫∫ ρV ⋅ n dσ = 0
Σ
(1.2)
1
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
La ecuación es:
∂
∫τ ∂t ( ρV )dτ + ∫∫Σ V ( ρV ⋅ n )dσ = R (1.3)
Esta ecuación expresa que: "la resultante de las fuerzas externas que
actúan sobre el fluido contenido dentro del volumen de control, es igual a
la integral de la variación local de la cantidad de movimiento dentro del
volumen de control, más el flujo neto de cantidad de movimiento a través
de la superficie de control" (Calvi, 2003).
∂
∫τ ∂t ( ρV × r )dτ + ∫∫Σ (V × r )( ρV ⋅ n )dσ = M (1.4)
Otra forma de expresar sería: "el momento resultante de las fuerzas que
en el instante t, actúan sobre el fluido contenido dentro del volumen de
control, es igual a la variación total del momento cinético del fluido
contenido dentro del volumen de control más el flujo neto de momento
cinético a través de la superficie de control” (Calvi, 2003).
2
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
∂Q ∂T ∂
− = ∫ [ ρ ( 1 2 V 2 + u )]dt + ∫∫ ( 1 2V 2 + u )( ρV ⋅ n )dσ (1.5)
∂t ∂t τ ∂t Σ
DV
ρ = ρK − ∇p + µ ( 13 V ∇ ⋅ V + ∇ 2V ) (1.6)
Dt
En donde:
DV
ρ : es la resultante de las fuerzas inerciales por unidad de volumen
Dt
3
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
∂u ∂u ∂u ∂u ∂p 1 ∂
ρ( +u +v + w ) = ρK x − + 3 µ (∇ ⋅ V ) + µ∇ 2u ) (1.7)
∂t ∂x ∂y ∂z ∂x ∂x
∂v ∂v ∂v ∂v ∂p ∂
ρ( + u + v + w ) = ρK y − + 1
3 µ (∇ ⋅ V ) + µ∇ 2v ) (1.8)
∂t ∂x ∂y ∂z ∂y ∂y
∂w ∂w ∂w ∂w ∂p 1 ∂
ρ( +u +v + w ) = ρK z − + 3 µ (∇ ⋅ V ) + µ∇ 2 w) (1.9)
∂t ∂x ∂y ∂z ∂z ∂z
4
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
5
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
L
CL = (1.12)
1 ρ V 2S
2 ∞ ∞
D
CD = (1.13)
1 ρ V 2S
2 ∞ ∞
M
CM = (1.14)
1 ρ V 2 Sl
2 ∞ ∞
6
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
1
q∞ = ρ ∞V∞ 2 (1.15)
2
p − p∞
Cp = (1.16)
q∞
ρ ⋅ V∞ ⋅ l V∞ ⋅ l
Re = = (1.17)
µ ν
7
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
En donde:
µ: es la viscosidad dinámica
V∞
M= (1.18)
a
En donde:
8
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
9
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
2 Introducción al CFD
Todos estos ejemplos del uso del CFD son prueba de que la expansión de
las áreas de estudio en cuanto al diseño se trata, ha crecido de gran
manera (Versteeg y Malalasekera, 1995).
10
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
En la siguiente figura (figura 2.2) se muestra el caso del estudio del campo
de movimiento de un ciclista. Los resultados probablemente se inclinarán
a un nuevo diseño del casco o de la indumentaria utilizada por el atleta.
11
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Una de las ventajas que un usuario tiene al utilizar un código CFD, es que
le permite, una vez que ha adquirido cierta práctica con el mismo, realizar
ajustes y simular condiciones que en un túnel de viento convencional
requieren horas de preparación de los instrumentos y del modelo, siendo
también impracticables algunos tipos de simulaciones y de un costo
económico mayor. Un ejemplo podría ser que, en un determinado caso, se
requiere variar la densidad del fluido en movimiento, si estamos en
presencia de un túnel de viento, esto se puede lograr presurizando ó
cambiando la temperatura dentro del mismo (que es algo difícil de lograr)
mientras que en un código CFD, solo cambiando los parámetros de la
densidad del ensayo y del solver, ya se tiene el modelo listo para correr,
sin mencionar las posibilidades que se tiene en cuanto a la toma de
datos, visualizaciones, etc.
Pero no todo en CFD es color de rosa, sino que dependiendo del software
utilizado, hay que lidiar y aprender a generar la geometría, lo más
parecida al modelo, luego hay que discretizar ese volumen ó superficie en
una malla para que el software CFD pueda leerla e interpretarla y que
realice los cálculos, y por último se tiene a la visualización y obtención de
los resultados ya sea con tablas, gráficos, etc.
1) Generación de la geometría.
2) Creación de la malla.
3) Utilización del solver adecuado.
4) Visualizar los resultados mediante tablas, gráficos, etc.
12
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Por otro lado, un paquete CFD del tipo comercial de uso privado, puede
proveer datos en pocas horas (dependiendo de la complejidad del
modelo), datos relevantes en cuanto a la distribución de las presiones en
el modelo y dar puntos claves en su diseño a un bajo costo, sin tener
presente que se podrá optar por un software libre que no tiene costo
alguno (siempre y cuando el usuario tenga la habilidad en el uso).
13
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Figura 2.3 – (a) Esquema de Celda Centrada (b) Esquema de Celda y Vértice
14
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
15
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Casos estudiados
3.1 Validación
16
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
17
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.2.1 Geometría
3.2.2 Malla
18
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
19
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.2.4.1 Cilindro 2D – Re 30
En este caso, se presenta una estela por detrás del cilindro de una
longitud de 7 veces el diámetro del cilindro. No hay presencia de vórtices
ni de irregularidades en el flujo ya que se está en una condición laminar.
20
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.2.4.2 Cilindro 2D – Re 40
21
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.2.4.3 Cilindro 2D – Re 50
22
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Para el valor del número de Reynolds de 100, se tiene que a medida que
el flujo se establece, comienza a alterarse levemente con movimientos
alternativos de la estela. Existe la presencia de la calle de vórtices de Von
Karman. El valor del coeficiente de resistencia sigue por encima de 1.5 y
se puede apreciar que el movimiento alternativo del campo de presiones y
por ende de velocidades causa una variación del coeficiente de
sustentación del tipo alternativa en función del tiempo.
23
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
24
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Ídem al caso anterior pero con efecto del desprendimiento de vórtices más
intenso.
25
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Ídem al caso anterior pero con efecto del desprendimiento de vórtices más
intenso. La frecuencia del desprendimiento aumenta respecto al anterior
valor anterior.
26
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Ídem al caso anterior pero con efecto del desprendimiento de vórtices más
intenso.
27
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
28
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
ϖ ⋅l
ST = (C1)
U∞
En donde:
29
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
1,0
Cl Re 100
0,8
0,6
0,4
0,2
tiempo
0,0
0 10 20 30 40 50 60 70 80 90 100
-0,2
-0,4
-0,6
-0,8
-1,0
1,0
Cl Re 200
0,8
0,6
0,4
0,2
tiempo
0,0
0 10 20 30 40 50 60 70 80 90 100
-0,2
-0,4
-0,6
-0,8
-1,0
1,0
Cl
Re 500
0,8
0,6
0,4
0,2
tiempo
0,0
0 10 20 30 40 50 60 70 80 90 100
-0,2
-0,4
-0,6
-0,8
-1,0
30
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
1,0
Cl
Re 1000
0,8
0,6
0,4
0,2
tiempo
0,0
0 10 20 30 40 50 60 70 80 90 100
-0,2
-0,4
-0,6
-0,8
-1,0
1,0
Cl Re 2000
0,8
0,6
0,4
0,2
tiempo
0,0
0 10 20 30 40 50 60 70 80 90 100
-0,2
-0,4
-0,6
-0,8
-1,0
1,0
Re 100
Cl
0,8 Re 200
Re 500
0,6 Re 1000
Re 2000
0,4
0,2
tiempo
0,0
70 71 72 73 74 75 76 77 78 79 80
-0,2
-0,4
-0,6
-0,8
-1,0
31
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
32
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
33
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
100
Cd
Cd - Experimental
10
Re
0
0,1 1 10 100 1000 10000 100000 1000000 10000000
34
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
10
Cd
Cd - OpenFOAM
Cd - Experimental
Re
0
10 100 1000 10000
35
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
ValorCALCULADO − ValorREFERENCIA
ErrorRELATIVO = (C2)
ValorREFERENCIA
En donde:
Para tener una idea del campo de movimiento alrededor del cuerpo en
estudio, se suele graficar la magnitud de la velocidad en el software
ParaView mediante un gráfico de contornos.
Se puede apreciar en la figura 3.30 comparando los resultados de las
simulaciones para un número de Reynolds de 100 y de 200 para un
tiempo total de 100 segundos. Es de notar que la formación de los
vórtices es más acentuada y se genera más rápidamente para el Reynolds
de 200 que para el de 100.
Evidentemente, a número de Reynolds bajos, la presencia del efecto de la
viscosidad es predominante.
36
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
37
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
38
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.2.8 Conclusiones
39
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.3.1 Geometría
Cantidad de puntos: 412
Cantidad de líneas: 21
Cantidad de superficies: 9
Cantidad de volúmenes: 1
Cantidad de grupos físicos (Physical Groups): 7 (arriba, abajo, entrada,
salida, perfil, laterales e internalField)
Ancho: 1
Alto: 2
Largo: 3
Distancia al borde de ataque desde la entrada: 1
Cuerda del perfil: 1
Origen del eje de coordenadas: en el borde de ataque
3.3.2 Malla
Cantidad de divisiones en las caras superior e inferior: 50
Cantidad de divisiones en las áreas de entrada y de salida: 50
Cantidad de divisiones del contorno del perfil: 300
Escala puntual de mallado del perfil: 0.01
Cantidad de Nodos en las líneas: 992
Cantidad de Nodos en las superficies: 20862
Cantidad de Triángulos: 42730
Cantidad de Cuadriláteros: 503
Cantidad de Prismas: 21365
40
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
41
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
42
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
1,5
NACA0009 CL
1,0
0,5
alfa
0,0
-12 -7 -2 3 8
-0,5
Experimental
-1,0
OpenFOAM
MultiFoil
XFLR5
-1,5
43
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
valor del coeficiente de resistencia esté alejado del valor correcto para el
número de Reynolds de la simulación.
1,50
NACA0009
Cl
1,00
Experimental
OpenFOAM
0,50
XFLR5
0,00
0,000 0,020 0,040 0,060 0,080 0,100 0,120
Cd
-0,50
-1,00
-1,50
44
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Figura 3.37 – Campo de velocidades para perfil NACA 0009 para 0º, 5º, 10º y 12º
3.3.7 Conclusiones
45
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.4.1 Geometría
Cantidad de puntos: 412
Cantidad de líneas: 21
Cantidad de superficies: 9
Cantidad de volúmenes: 1
Cantidad de grupos físicos (Physical Groups): 7 (arriba, abajo, entrada,
salida, perfil, laterales e internalField)
Ancho: 1
Alto: 2
Largo: 3
Distancia al borde de ataque desde la entrada: 1
Cuerda del perfil: 1
Origen del eje de coordenadas: en el borde de ataque
3.4.2 Malla
Cantidad de divisiones en las caras superior e inferior: 50
Cantidad de divisiones en las áreas de entrada y de salida: 50
Cantidad de divisiones del contorno del perfil: 300
Escala puntual de mallado del perfil: 0.01
Cantidad de Nodos en las líneas: 992
Cantidad de Nodos en las superficies: 21082
Cantidad de Triángulos: 43170
Cantidad de Cuadriláteros: 503
Cantidad de Prismas: 21585
46
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
47
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
48
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
1,5
NACA0012 CL
1,0
0,5
alfa
0,0
-12 -7 -2 3 8
-0,5
Experimental
-1,0 OpenFOAM
MultiFoil
XFLR5
-1,5
49
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
valor del coeficiente de resistencia esté alejado del valor correcto para el
número de Reynolds de la simulación.
En la tabla siguiente se muestran los resultados:
1,50
NACA0012
Cl
1,00
Experimental
OpenFOAM
0,50
XFLR5
0,00
0,000 0,020 0,040 0,060 0,080 0,100 0,120
Cd
-0,50
-1,00
-1,50
50
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Figura 3.42 – Campo de velocidades para perfil NACA 0012 para 0º, 5º, 10º y 12º
3.4.7 Conclusiones
51
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.5.1 Geometría
Cantidad de puntos: 412
Cantidad de líneas: 21
Cantidad de superficies: 9
Cantidad de volúmenes: 1
Cantidad de grupos físicos (Physical Groups): 7 (arriba, abajo, entrada,
salida, perfil, laterales e internalField)
Ancho: 1
Alto: 2
Largo: 3
Distancia al borde de ataque desde la entrada: 1
Cuerda del perfil: 1
Origen del eje de coordenadas: en el borde de ataque
3.5.2 Malla
Cantidad de divisiones en las caras superior e inferior: 50
Cantidad de divisiones en las áreas de entrada y de salida: 50
Cantidad de divisiones del contorno del perfil: 300
Escala puntual de mallado del perfil: 0.01
Cantidad de Nodos en las líneas: 992
Cantidad de Nodos en las superficies: 20596
Cantidad de Triángulos: 42198
Cantidad de Cuadriláteros: 503
Cantidad de Prismas: 21099
52
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
53
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
54
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
2,0
NACA4412 CL
1,5
1,0
0,5
alfa
0,0
-12 -7 -2 3 8
-0,5 Experimental
OpenFOAM
MultiFoil
XFLR5
-1,0
55
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
básico, más fino en la región cercana al perfil y al borde de fuga sin tener
en cuenta la región de la estela. Es probable que por esas razones, el
valor del coeficiente de resistencia esté alejado del valor correcto para el
número de Reynolds de la simulación.
2,00
NACA4412
Cl
1,50
1,00
Experimental
OpenFOAM
0,50 XFLR5
0,00
0,000 0,020 0,040 0,060 0,080 0,100 0,120
Cd
-0,50
-1,00
-1,50
-2,00
56
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
3.5.7 Conclusiones
57
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
58
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Los archivos de instalación del sistema operativo como del solver CFD, se
podrán descargar de sus respectivas páginas web oficiales:
http://www.ubuntu.com/
http://sourceforge.net/projects/foam/files/ (repositorio)
1º) OpenFOAM-1.6.General.gtgz
2º) OpenFOAM-1.6.linuxGccDPOpt.gtgz
3º) OpenFOAM-1.6.linuxGccSPOpt.gtgz
4º) ThirdParty-1.6.General.gtgz
5º) ThirdParty-1.6.linuxGcc.gtgz
/home
59
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
/home/dario
/home/dario/OpenFOAM
donde dario es el nombre del usuario actual, podría ser otro, p.e. pepito
y quedaría de la siguiente manera:
/home/pepito/OpenFOAM
Por consola:
mkdir OpenFOAM
Una vez realizado esto, hay que copiar (o mover) los cinco archivos
descargados anteriormente dentro de la carpeta OpenFOAM ya creada
cp /home/Descargas/*.gtgz /home/dario/OpenFOAM
mv /home/Descargas/*.gtgz /home/dario/OpenFOAM
60
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Una vez realizado este procedimiento, hay que verificar que se hayan
creado las siguientes carpetas:
/home/dario/OpenFOAM/OpenFOAM-1.6/etc
Esto se logra editando el archivo .bashrc que está dentro del directorio:
/home/dario
Notar que el archivo .bashrc es un archivo oculto (por eso tiene un punto
delante de su nombre), por ende si estamos en el entorno gráfico, hay
que activar una opción para que se vean los archivos ocultos (Ctrl+H), o
mediante la consola sería:
cd /home/dario
ls -al
Una vez abierto el archivo, hay que agregar al final del mismo (en la
última fila) la siguiente línea tal cual como aparece (no olvidar del punto):
. /home/dario/OpenFOAM/OpenFOAM-1.6/etc/bashrc
61
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
cd /home/dario/OpenFOAM/OpenFOAM-1.6/bin
./foamInstallationTest
Executing ./foamInstallationTest:
Checking basic setup...
---------------------------------------------------------------------------
Shell: bash
Host: dario-desktop
OS: Linux version 2.6.32-21-generic
---------------------------------------------------------------------------
Checking main OpenFOAM env variables...
---------------------------------------------------------------------------
Environment_variable Set_to_file_or_directory Valid Crit
---------------------------------------------------------------------------
$WM_PROJECT_INST_DIR /home/dario/OpenFOAM yes yes
$WM_PROJECT_USER_DIR /home/dario/OpenFOAM/dario-1.6 no no
$WM_THIRD_PARTY_DIR /home/dario/OpenFOAM/ThirdParty-1.6 yes yes
-------------------------------------------------------------------------
Checking the OpenFOAM env variables set on the PATH...
---------------------------------------------------------------------------
Environment_variable Set_to_file_or_directory Valid Path Crit
---------------------------------------------------------------------------
$WM_PROJECT_DIR /home/dario/OpenFOAM/OpenFOAM-1.6 yes yes yes
$FOAM_APPBIN ...M-1.6/applications/bin/linuxGccDPOpt yes yes yes
$FOAM_SITE_APPBIN .../OpenFOAM/site/1.6/bin/linuxGccDPOpt no no
$FOAM_USER_APPBIN ...o-1.6/applications/bin/linuxGccDPOpt no no
$WM_DIR /home/dario/OpenFOAM/OpenFOAM-1.6/wmake yes yes yes
---------------------------------------------------------------------------
Checking the OpenFOAM env variables set on the LD_LIBRARY_PATH...
---------------------------------------------------------------------------
Environment_variable Set_to_file_or_directory Valid Path Crit
---------------------------------------------------------------------------
$FOAM_LIBBIN ...nFOAM/OpenFOAM-1.6/lib/linuxGccDPOpt yes yes yes
$FOAM_SITE_LIBBIN .../OpenFOAM/site/1.6/lib/linuxGccDPOpt no no
$FOAM_USER_LIBBIN ...OpenFOAM/dario-1.6/lib/linuxGccDPOpt no no
$MPI_ARCH_PATH ...penmpi-1.3.3/platforms/linuxGccDPOpt yes yes yes
---------------------------------------------------------------------------
Third party software
---------------------------------------------------------------------------
Software Version Location
---------------------------------------------------------------------------
WARNING: gcc version does not match gcc supplied with this release of OpenFOAM
Supplied version: 4.3.3
User version :
Minimum required: 4.3.1
gcc ...nFOAM/ThirdParty-1.6/gcc-4.3.3/platforms/linux/bin/gcc
gzip 1.3.12 /bin/gzip
tar 1.22 /bin/tar
icoFoam 1.6 ...AM/OpenFOAM-1.6/applications/bin/linuxGccDPOpt/icoFoam
---------------------------------------------------------------------------
Summary
62
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
---------------------------------------------------------------------------Base
configuration ok.
Critical systems ok.
done.
Si los siguientes datos son los que nos arroja el terminal, la instalación se
ha hecho correctamente, se lo contrario podrían aparecer algún error
crítico (CRITICAL ERROR), por ello habrá que revisar los pasos de la
instalación para ver que puede estar fallando en la misma, ya sea
compatibilidad de software, arquitectura de 64 ó 32 bits, etc.
Ahora se puede hacer una prueba del funcionamiento del mismo. Esto se
logra ingresando al directorio de los tutoriales, haciendo en la consola:
cd /home/dario/OpenFOAM/OpenFOAM-1.6/tutorials
Cabe destacar que OpenFOAM viene con una serie de tutoriales para el uso
de los distintos solvers, según sea el problema físico en cuestión.
Una vez dentro del directorio de los tutoriales, ingresar al directorio del
caso en estudio, p.e. el de una cavidad simple (cavity) haciendo:
cd /incompressible/icoFoam/cavity
blockMesh
/*---------------------------------------------------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 1.6 |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
Build : 1.6-53b7f692aa41
Exec : blockMesh
63
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Date : Nov 22 2010
Time : 22:46:46
Host : dario-desktop
PID : 4191
Case : /home/dario/OpenFOAM/OpenFOAM-1.6/tutorials/incompressible/icoFoam/cavity
nProcs : 1
SigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time
Creating block mesh from
"/home/dario/OpenFOAM/OpenFOAM-
1.6/tutorials/incompressible/icoFoam/cavity/constant/polyMesh/blockMeshDict"
Creating blockCorners
Creating curved edges
Creating blocks
Creating patches
Creating block mesh topology
Default patch type set to empty
Check block mesh topology
Basic statistics
Number of internal faces : 0
Number of boundary faces : 6
Number of defined boundary faces : 6
Number of undefined boundary faces : 0
Checking patch -> block consistency
Creating block offsets
Creating merge list .
Creating points with scale 0.1
Creating cells
Creating patches
Creating mesh from block mesh
Default patch type set to empty
Writing polyMesh
End
icoFoam
y debería aparecer:
/*---------------------------------------------------------------------------*\
| ========= | |
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
| \\ / O peration | Version: 1.6 |
| \\ / A nd | Web: www.OpenFOAM.org |
| \\/ M anipulation | |
\*---------------------------------------------------------------------------*/
Build : 1.6-53b7f692aa41
Exec : icoFoam
Date : Nov 22 2010
Time : 22:46:48
Host : dario-desktop
PID : 4192
Case : /home/dario/OpenFOAM/OpenFOAM-1.6/tutorials/incompressible/icoFoam/cavity
nProcs : 1
SigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time
64
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Create mesh for time = 0
Reading transportProperties
Reading field p
Reading field U
Reading/calculating face flux field phi
Starting time loop
Time = 0.005
Courant Number mean: 0 max: 0
DILUPBiCG: Solving for Ux, Initial residual = 1, Final residual = 2.96338e-06, No
Iterations 8
DILUPBiCG: Solving for Uy, Initial residual = 0, Final residual = 0, No Iterations
0
DICPCG: Solving for p, Initial residual = 1, Final residual = 7.55402e-07, No
Iterations 35
time step continuity errors : sum local = 5.03809e-09, global = 1.94884e-19,
cumulative = 1.94884e-19
DICPCG: Solving for p, Initial residual = 0.523591, Final residual = 9.72352e-07,
No Iterations 34
time step continuity errors : sum local = 1.07766e-08, global = 4.49324e-19,
cumulative = 6.44208e-19
ExecutionTime = 0.02 s ClockTime = 0 s
Time = 0.01
Courant Number mean: 0.0514108 max: 0.585722
DILUPBiCG: Solving for Ux, Initial residual = 0.148584, Final residual = 7.15711e-
06, No Iterations 6
DILUPBiCG: Solving for Uy, Initial residual = 0.256618, Final residual = 8.94127e-
06, No Iterations 6
DICPCG: Solving for p, Initial residual = 0.379232, Final residual = 3.38648e-07,
No Iterations 34
time step continuity errors : sum local = 3.15698e-09, global = 3.18961e-19,
cumulative = 9.63169e-19
DICPCG: Solving for p, Initial residual = 0.286937, Final residual = 5.99637e-07,
No Iterations 33
time step continuity errors : sum local = 6.08774e-09, global = -3.64249e-19,
cumulative = 5.9892e-19
ExecutionTime = 0.03 s ClockTime = 0 s
.
.
.
Time = 0.495
Courant Number mean: 0.116925 max: 0.852134
DILUPBiCG: Solving for Ux, Initial residual = 1.99665e-07, Final residual =
1.99665e-07, No Iterations 0
DILUPBiCG: Solving for Uy, Initial residual = 4.36311e-07, Final residual =
4.36311e-07, No Iterations 0
DICPCG: Solving for p, Initial residual = 1.0746e-06, Final residual = 3.53797e-
07, No Iterations 1
time step continuity errors : sum local = 5.37651e-09, global = -1.46742e-19,
cumulative = -1.15743e-18
DICPCG: Solving for p, Initial residual = 6.81574e-07, Final residual = 6.81574e-
07, No Iterations 0
time step continuity errors : sum local = 8.06059e-09, global = -1.33507e-19,
cumulative = -1.29094e-18
ExecutionTime = 0.23 s ClockTime = 0 s
Time = 0.5
Courant Number mean: 0.116925 max: 0.852134
DILUPBiCG: Solving for Ux, Initial residual = 1.89493e-07, Final residual =
1.89493e-07, No Iterations 0
DILUPBiCG: Solving for Uy, Initial residual = 4.14522e-07, Final residual =
4.14522e-07, No Iterations 0
DICPCG: Solving for p, Initial residual = 1.06665e-06, Final residual = 3.39604e-
07, No Iterations 1
time step continuity errors : sum local = 5.25344e-09, global = 8.60268e-20,
cumulative = -1.20491e-18
DICPCG: Solving for p, Initial residual = 5.36118e-07, Final residual = 5.36118e-
65
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
07, No Iterations 0
time step continuity errors : sum local = 6.86432e-09, global = -1.44128e-18,
cumulative = -2.64619e-18
ExecutionTime = 0.23 s ClockTime = 0 s
End
foamToVTK
Esto creará un directorio llamado VTK (dentro del directorio del caso) y
dentro de él se encontrarán varios archivos con formato .vtk y algunos
directorios. Desde el programa Paraview se debe ingresar a este directorio
y abrir los archivos de formato .vtk.
66
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
67
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Para correr un caso del software OpenFOAM, es necesario crear una serie
de carpetas o directorios y varios archivos dentro (OpenFOAM-1.6a,
2009).
68
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
nu nu [ 0 2 -1 0 0 0 0 ] 0.001;
69
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.1.1 /case/system/controlDict
70
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.1.2 /case/system/fvSolution
71
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
{
nNonOrthogonalCorrectors 15;
}
// ************************************************************************* //
B.1.3 /case/system/fvSchemes
72
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.1.4 /case/system/sampleDict
73
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
sample
B.1.5 /case/constant/boundary
74
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
nFaces 99;
startFace 443938;
}
perfil
{
type patch;
nFaces 407;
startFace 444037;
}
defaultFaces
{
type empty;
nFaces 0;
startFace 444444;
}
)
// ************************************************************************* //
El patch del tipo empty indica que sobre esa cara no se calcula nada, por
ejemplo OpenFOAM siempre considera al caso como tridimensional, si se
tiene un caso bidimensional, el patch llamado “laterales” tiene asignado
el tipo empty en donde los laterales son las caras paralelas al flujo, ya que
no se requieren cálculos en esa dirección (empty en la dirección z)
B.1.6 /case/0/p
75
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
class volScalarField;
location "0";
object p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 2 -2 0 0 0 0];
internalField uniform 0;
boundaryField
{
laterales
{
type empty;
}
abajo
{
type slip;
}
salida
{
type fixedValue;
value uniform 0;
}
arriba
{
type slip;
}
entrada
{
type zeroGradient;
}
perfil
{
type slip;
}
defaultFaces
{
type empty;
}
}
// ************************************************************************* //
Este archivo indica las condiciones iniciales para la presión para cada uno
de las superficies que intervienen en la geometría en estudio. Cabe
destacar que debe contener la misma cantidad de “parches” que el archivo
boundary y los tipos de parches (más usados) pueden ser:
76
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.1.7 /case/0/U
En este archivo se indican los valores del campo de velocidades. Tal como
el caso anterior de las presiones, los parches tienen asociada su tipología.
77
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
// ************************************************************************* //
#!/bin/sh
# Source tutorial run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions
78
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
# Indicar el nombre de la aplicacion:
application="potentialFoam"
79
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
∆t ⋅ U ∞
Co = (B1)
∆x
B.2.1 /case/system/controlDict
80
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
class dictionary;
location "system";
object controlDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
application icoFoam;
startFrom latestTime;
startTime 0;
stopAt endTime;
endTime 20.000;
deltaT 0.001;
writeControl timeStep;
writeInterval 100;
purgeWrite 0;
writeFormat ascii;
writePrecision 6;
writeCompression uncompressed;
timeFormat general;
timePrecision 6;
runTimeModifiable yes;
// ************************************************************************* //
81
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
// ************************************************************************* //
functions
{
forces
{
type forces;
functionObjectLibs ( "libforces.so" ); // es la librería que usa
outputControl timeStep;
outputInterval 1;
patches
(
perfil // ponerle el nombre del patch que se quiera referenciar
);
// nombre de los campos
pName p;
UName U;
log true; // para generar un archivo
rhoInf 0.1; // densidad del fluido de referencia
CofR ( 0.25 0 0 ); // centro de rotacion
}
forcesCoeffs
{
type forceCoeffs;
functionObjectLibs ( "libforces.so" ); // es la librería que usa
outputControl timeStep;
outputInterval 1;
patches
(
perfil // ponerle el nombre del patch que se quiera referenciar
);
// nombre de los campos
pName p;
UName U;
log true; // para generar un archivo
rhoInf 0.1; // densidad del fluido de referencia
CofR ( 0.25 0 0 ); // centro de rotacion
liftDir ( 0 1 0 ); // dirección y de la sustentacion
dragDir ( 1 0 0 ); // direccion x de la resistencia
pitchAxis ( 0 0 1 ); // eje de giro del momento
magUInf 1; // magnitud de la Uinf
lRef 1; // longitud de referencia
Aref 1; // area de referencia
}
}
// ************************************************************************* //
82
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
# Time Cd Cl Cm
0,001 136,631 0,30521 0,062478
0,002 -9,6662 -1,3009 -0,41036
0,003 0,54720 0,22630 0,102728
0,004 0,00041 0,04501 0,030951
0,005 0,04151 -0,1809 -0,05602
…
…
…
B.2.2 /case/system/fvSolution
83
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
preconditioner DIC;
tolerance 1e-08;
relTol 0;
}
U
{
solver PBiCG;
preconditioner DILU;
tolerance 1e-08;
relTol 0;
}
}
PISO
{
nCorrectors 1;
nNonOrthogonalCorrectors 1;
pRefCell 0;
pRefValue 0;
}
// ************************************************************************* //
B.2.3 /case/system/fvSchemes
84
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
default none;
laplacian(nu,U) Gauss linear limited 0.7;
laplacian((1|A(U)),p) Gauss linear limited 1;
}
interpolationSchemes
{
default linear;
interpolate(HbyA) linear;
}
snGradSchemes
{
default corrected;
}
fluxRequired
{
default no;
p ;
}
// ************************************************************************* //
B.2.4 /case/system/sampleDict
85
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
sets
(
);
surfaces
(
one // es el nombre del archivo de salida
{
type patch;
patchName perfil;
}
);
// *********************************************************************** //
sample
B.2.5 /case/constant/boundary
86
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
nFaces 49;
startFace 41054;
}
salida
{
type patch;
nFaces 49;
startFace 41103;
}
arriba
{
type patch;
nFaces 49;
startFace 41152;
}
entrada
{
type patch;
nFaces 49;
startFace 41201;
}
perfil
{
type patch;
nFaces 107;
startFace 41250;
}
defaultFaces
{
type empty;
nFaces 0;
startFace 41357;
}
)
// ************************************************************************* //
El patch del tipo empty indica que sobre esa cara no se calcula nada, por
ejemplo OpenFOAM siempre considera al caso como tridimensional, si se
tiene un caso bidimensional, el patch llamado “laterales” tiene asignado
el tipo empty en donde los laterales son las caras paralelas al flujo, ya que
no se requieren cálculos en esa dirección (empty en la dirección z)
El patch llamado “defaultFaces” es por defecto del tipo patch y se genera
automáticamente cuando se utiliza algún comando de conversión ó
87
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.2.6 /case/constant/transportProperties
Una vez establecido este valor, se puede tener una idea del número de
Reynolds al cual se está realizando la simulación, teniendo en cuenta que
como el solver icoFoam se utiliza para flujo laminar, si se emplea en un
caso en donde los datos experimentales y el sentido común indican que es
muy probable que haya turbulencia, los resultados serán incorrectos.
B.2.7 /case/0/p
88
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
class volScalarField;
location "0";
object p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 2 -2 0 0 0 0];
internalField uniform 0;
boundaryField
{
laterales
{
type empty;
}
abajo
{
type slip;
}
salida
{
type fixedValue;
value uniform 0;
}
arriba
{
type slip;
}
entrada
{
type zeroGradient;
}
perfil
{
type slip;
}
defaultFaces
{
type empty;
}
}
// ************************************************************************* //
Este archivo indica las condiciones iniciales para la presión para cada uno
de las superficies que intervienen en la geometría en estudio. Cabe
destacar que debe contener la misma cantidad de “parches” que el archivo
boundary y los tipos de parches (más usados) pueden ser:
89
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.2.8 /case/0/U
En este archivo se indican los valores del campo de velocidades. Tal como
el caso anterior de las presiones, los parches tienen asociada su tipología.
90
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
// ************************************************************************* //
#!/bin/sh
# Source tutorial run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions
91
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.3.1 /case/system/controlDict
92
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
// ************************************************************************* //
// ************************************************************************* //
functions
{
forces
{
type forces;
functionObjectLibs ( "libforces.so" ); // es la librería que usa
outputControl timeStep;
outputInterval 1;
patches
(
perfil // ponerle el nombre del patch que se quiera referenciar
);
// nombre de los campos
pName p;
UName U;
log true; // para generar un archivo
rhoInf 0.1; // densidad del fluido de referencia
93
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
CofR ( 0.25 0 0 ); // centro de rotacion
}
forcesCoeffs
{
type forceCoeffs;
functionObjectLibs ( "libforces.so" ); // es la librería que usa
outputControl timeStep;
outputInterval 1;
patches
(
perfil // ponerle el nombre del patch que se quiera referenciar
);
// nombre de los campos
pName p;
UName U;
log true; // para generar un archivo
rhoInf 0.1; // densidad del fluido de referencia
CofR ( 0.25 0 0 ); // centro de rotacion
liftDir ( 0 1 0 ); // dirección y de la sustentacion
dragDir ( 1 0 0 ); // direccion x de la resistencia
pitchAxis ( 0 0 1 ); // eje de giro del momento
magUInf 1; // magnitud de la Uinf
lRef 1; // longitud de referencia
Aref 1; // area de referencia
}
}
// ************************************************************************* //
# Time Cd Cl Cm
0,001 57,847 3,2901 1,2125
0,002 57,495 3,9565 1,3848
0,003 7,8557 11,057 3,3482
0,004 -31,184 5,5981 1,4646
94
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
0,005 -29,622 -4,5017 -1,698
…
…
…
B.3.2 /case/system/fvSolution
95
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
}
SIMPLE
{
nNonOrthogonalCorrectors 0;
pRefCell 0;
pRefValue 0;
}
relaxationFactors
{
default 0;
p 0.3;
U 0.7;
nuTilda 0.7;
}
// ************************************************************************* //
B.3.3 /case/system/fvSchemes
96
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
laplacian((1|A(U)),p) Gauss linear corrected;
laplacian(DnuTildaEff,nuTilda) Gauss linear corrected;
laplacian(1,p) Gauss linear corrected;
}
interpolationSchemes
{
default linear;
interpolate(U) linear;
}
snGradSchemes
{
default corrected;
}
fluxRequired
{
default no;
p ;
}
// ************************************************************************* //
B.3.4 /case/system/sampleDict
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location system;
object sampleDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// Set output format : choice of
// xmgr
// jplot
// gnuplot
// raw
//setFormat raw;
97
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
U
);
sets
(
);
surfaces
(
one
{
type patch;
patchName perfil;
}
);
// *********************************************************************** //
sample
B.3.5 /case/constant/boundary
98
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
{
type wall;
nFaces 49;
startFace 74673;
}
salida
{
type wall;
nFaces 49;
startFace 74722;
}
arriba
{
type wall;
nFaces 49;
startFace 74771;
}
entrada
{
type wall;
nFaces 49;
startFace 74820;
}
perfil
{
type wall;
nFaces 307;
startFace 74869;
}
defaultFaces
{
type empty;
nFaces 0;
startFace 75176;
}
)
// ************************************************************************* //
El patch del tipo empty indica que sobre esa cara no se calcula nada, por
ejemplo OpenFOAM siempre considera al caso como tridimensional, si se
tiene un caso bidimensional, el patch llamado “laterales” tiene asignado
99
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
el tipo empty en donde los laterales son las caras paralelas al flujo, ya que
no se requieren cálculos en esa dirección (empty en la dirección z)
El patch llamado “defaultFaces” es por defecto del tipo patch y se genera
automáticamente cuando se utiliza algún comando de conversión ó
importación de la malla (p.e. gmshToFoam). Debe llevar el valor empty
para que el caso pueda correr sin problemas (OpenFOAM-1.6a, 2009).
B.3.6 /case/constant/transportProperties
100
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.3.7 /case/constant/turbulentProperties
101
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
A2 A2 [ 0 0 0 0 0 0 0 ] 1000;
Ctau1 Ctau1 [ 0 0 0 0 0 0 0 ] -4;
Ctau2 Ctau2 [ 0 0 0 0 0 0 0 ] 13;
Ctau3 Ctau3 [ 0 0 0 0 0 0 0 ] -2;
alphaKsi alphaKsi [ 0 0 0 0 0 0 0 ] 0.9;
}
LienCubicKECoeffs
{
C1 C1 [ 0 0 0 0 0 0 0 ] 1.44;
C2 C2 [ 0 0 0 0 0 0 0 ] 1.92;
alphak alphak [ 0 0 0 0 0 0 0 ] 1;
alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923;
A1 A1 [ 0 0 0 0 0 0 0 ] 1.25;
A2 A2 [ 0 0 0 0 0 0 0 ] 1000;
Ctau1 Ctau1 [ 0 0 0 0 0 0 0 ] -4;
Ctau2 Ctau2 [ 0 0 0 0 0 0 0 ] 13;
Ctau3 Ctau3 [ 0 0 0 0 0 0 0 ] -2;
alphaKsi alphaKsi [ 0 0 0 0 0 0 0 ] 0.9;
}
QZetaCoeffs
{
Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09;
C1 C1 [ 0 0 0 0 0 0 0 ] 1.44;
C2 C2 [ 0 0 0 0 0 0 0 ] 1.92;
alphaZeta alphaZeta [ 0 0 0 0 0 0 0 ] 0.76923;
anisotropic no;
}
LaunderSharmaKECoeffs
{
Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09;
C1 C1 [ 0 0 0 0 0 0 0 ] 1.44;
C2 C2 [ 0 0 0 0 0 0 0 ] 1.92;
alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923;
}
LamBremhorstKECoeffs
{
Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09;
C1 C1 [ 0 0 0 0 0 0 0 ] 1.44;
C2 C2 [ 0 0 0 0 0 0 0 ] 1.92;
alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923;
}
LienCubicKELowReCoeffs
{
Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09;
C1 C1 [ 0 0 0 0 0 0 0 ] 1.44;
C2 C2 [ 0 0 0 0 0 0 0 ] 1.92;
alphak alphak [ 0 0 0 0 0 0 0 ] 1;
alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923;
A1 A1 [ 0 0 0 0 0 0 0 ] 1.25;
A2 A2 [ 0 0 0 0 0 0 0 ] 1000;
Ctau1 Ctau1 [ 0 0 0 0 0 0 0 ] -4;
Ctau2 Ctau2 [ 0 0 0 0 0 0 0 ] 13;
Ctau3 Ctau3 [ 0 0 0 0 0 0 0 ] -2;
alphaKsi alphaKsi [ 0 0 0 0 0 0 0 ] 0.9;
Am Am [ 0 0 0 0 0 0 0 ] 0.016;
Aepsilon Aepsilon [ 0 0 0 0 0 0 0 ] 0.263;
Amu Amu [ 0 0 0 0 0 0 0 ] 0.00222;
}
LienLeschzinerLowReCoeffs
{
Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09;
C1 C1 [ 0 0 0 0 0 0 0 ] 1.44;
C2 C2 [ 0 0 0 0 0 0 0 ] 1.92;
alphak alphak [ 0 0 0 0 0 0 0 ] 1;
alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923;
102
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Am Am [ 0 0 0 0 0 0 0 ] 0.016;
Aepsilon Aepsilon [ 0 0 0 0 0 0 0 ] 0.263;
Amu Amu [ 0 0 0 0 0 0 0 ] 0.00222;
}
LRRCoeffs
{
Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09;
Clrr1 Clrr1 [ 0 0 0 0 0 0 0 ] 1.8;
Clrr2 Clrr2 [ 0 0 0 0 0 0 0 ] 0.6;
C1 C1 [ 0 0 0 0 0 0 0 ] 1.44;
C2 C2 [ 0 0 0 0 0 0 0 ] 1.92;
Cs Cs [ 0 0 0 0 0 0 0 ] 0.25;
Ceps Ceps [ 0 0 0 0 0 0 0 ] 0.15;
alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923;
}
LaunderGibsonRSTMCoeffs
{
Cmu Cmu [ 0 0 0 0 0 0 0 ] 0.09;
Clg1 Clg1 [ 0 0 0 0 0 0 0 ] 1.8;
Clg2 Clg2 [ 0 0 0 0 0 0 0 ] 0.6;
C1 C1 [ 0 0 0 0 0 0 0 ] 1.44;
C2 C2 [ 0 0 0 0 0 0 0 ] 1.92;
C1Ref C1Ref [ 0 0 0 0 0 0 0 ] 0.5;
C2Ref C2Ref [ 0 0 0 0 0 0 0 ] 0.3;
Cs Cs [ 0 0 0 0 0 0 0 ] 0.25;
Ceps Ceps [ 0 0 0 0 0 0 0 ] 0.15;
alphaEps alphaEps [ 0 0 0 0 0 0 0 ] 0.76923;
alphaR alphaR [ 0 0 0 0 0 0 0 ] 1.22;
}
SpalartAllmarasCoeffs
{
alphaNut alphaNut [ 0 0 0 0 0 0 0 ] 1.5;
Cb1 Cb1 [ 0 0 0 0 0 0 0 ] 0.1355;
Cb2 Cb2 [ 0 0 0 0 0 0 0 ] 0.622;
Cw2 Cw2 [ 0 0 0 0 0 0 0 ] 0.3;
Cw3 Cw3 [ 0 0 0 0 0 0 0 ] 2;
Cv1 Cv1 [ 0 0 0 0 0 0 0 ] 7.1;
Cv2 Cv2 [ 0 0 0 0 0 0 0 ] 5;
}
wallFunctionCoeffs
{
kappa kappa [ 0 0 0 0 0 0 0 ] 0.4187;
E E [ 0 0 0 0 0 0 0 ] 9;
}
// ************************************************************************* //
turbulenceModel SpalartAllmaras;
turbulence on;
103
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.3.8 /case/constant/RASProperties
B.3.9 /case/0/p
104
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
boundaryField
{
laterales
{
type empty;
}
abajo
{
type slip;
}
salida
{
type fixedValue;
value uniform 0;
}
arriba
{
type slip;
}
entrada
{
type zeroGradient;
}
perfil
{
type slip;
}
defaultFaces
{
type empty;
}
}
// ************************************************************************* //
Este archivo indica las condiciones iniciales para la presión para cada uno
de las superficies que intervienen en la geometría en estudio. Cabe
destacar que debe contener la misma cantidad de “parches” que el archivo
boundary y los tipos de parches (más usados) pueden ser:
105
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.3.10 /case/0/U
En este archivo se indican los valores del campo de velocidades. Tal como
el caso anterior de las presiones, los parches tienen asociada su tipología.
106
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
B.3.11 /case/0/nuT
107
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
value uniform 0.1;
}
defaultFaces
{
type empty;
}
}
// ************************************************************************* //
B.3.12 /case/0/nuTilda
108
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
perfil
{
type zeroGradient;
}
defaultFaces
{
type empty;
}
}
// ************************************************************************* //
// ************************************************************************* //
#!/bin/sh
# Source tutorial run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions
109
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
runApplication $application
runApplication foamToVTK
runApplication sample
// ************************************************************************* //
110
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
http://geuz.org/gmsh/
Cabe destacar que Gmsh hace uso de las capacidades de aceleración de las
placas de video 3D, lo cual es conveniente tener instalados los
controladores que permitan sacarle el máximo provecho al hardware,
sobre todo en el caso de que se traten de visualizar geometrías o mallas
con gran número de elementos.
111
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
112
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//
// "Modelado de Perfil NACA Gmsh 2.4.2"
// Uso posterior: tratarlo con OpenFOAM
// Fecha: 26.10.2010
// Autor: Jorge Darío Montes
// darioth@hotmail.com
// Carrera: Ingeniería Aeronáutica
// Tesis de Grado
// Universidad Nacional de Córdoba
// Facultad de Ciencias Exactas, Físicas y Naturales
//
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Definición de variables de escala puntuales
// (el comando Transfinite está por encima de éstos):
lc1 = 0.1;
lc2 = 0.1;
lc = 0.01;
bf = 0.1;
alfa = 0; // aca se pone el angulo de ataque deseado
ang = -alfa/180*Pi;
// Definición de Puntos del perfil:
p1 = newp; Point(p1) = {1, 0.000945, 0, lc};
p2 = newp; Point(p2) = {0.999753, 0.000971, 0, lc};
p3 = newp; Point(p3) = {0.999013, 0.001049, 0, lc};
p4 = newp; Point(p4) = {0.997781, 0.001178, 0, lc};
p5 = newp; Point(p5) = {0.996057, 0.001359, 0, lc};
p6 = newp; Point(p6) = {0.993844, 0.00159, 0, lc};
p7 = newp; Point(p7) = {0.991144, 0.001872, 0, lc};
. . .
. . .
. . .
p195 = newp; Point(p195) = {0.991144, -0.001872, 0, lc};
p196 = newp; Point(p196) = {0.993844, -0.00159, 0, lc};
p197 = newp; Point(p197) = {0.996057, -0.001359, 0, lc};
p198 = newp; Point(p198) = {0.997781, -0.001178, 0, lc};
p199 = newp; Point(p199) = {0.999013, -0.001049, 0, lc};
p200 = newp; Point(p200) = {0.999753, -0.000971, 0, lc};
p201 = newp; Point(p201) = {1, -0.000945, 0, lc};
// Punto del Borde de fuga:
p202 = newp; Point(p202) = {1.009, 0, 0, bf};
//Puntos del contorno:
Point(901) = { -1, -1, 0, lc1}; //entrada
Point(902) = { 2, -1, 0, lc1}; //salida
Point(903) = { 2, 1, 0 , lc2}; //salida
Point(904) = { -1, 1, 0 , lc2}; //entrada
// Definición de la spline del perfil, debe empezar y
// terminar en el mismo punto
Spline (1000) = {p1,p2,p3,p4,p5,p6,p7,. . .,
. . .,p195,p196,p197,p198,p199,p200,p201};
// Lineas del contorno:
Line(4) = {901,902};
Line(5) = {902,903};
Line(6) = {903,904};
Line(7) = {904,901};
Line(8) = {201,202};
Line(9) = {202,1};
Rotate {{0, 0, 1}, {0, 0, 1}, ang} {Line{8,9,1000};}
// Líneas cerradas para generar la extrusión:
Line Loop(21) = {1000,8,9};
Line Loop(23) = {4,5,6,7};
113
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
// Creación de la superficie sin el perfil:
Plane Surface(24) = {23,21};
// Aquí es donde se genera el volumen con el comando que hace
// la extrusión:
Extrude{0,0,1}{Surface{24}; Layers{1};Recombine;}
// Con el comando Transfinite, hacemos que las líneas se dividan en
// la cantidad de partes que se deseen:
Transfinite Line{1000} = 100; // cantidad de divisiones del perfil
Transfinite Line{8,9} = 5; // divisiones del borde de fuga
Transfinite Line{4,6,7} = 50; // divisiones de arriba, abajo y entrada
Transfinite Line{5} = 50; // cantidad de divisiones de la salida
//Agregamos los comentarios en cuanto al creador y otros datos que sean
// relevantes para explicar de la mejor manera la geometría en estudio:
View "comments"
{
//10 pixels desde la izquierda y 15 pixels desde arriba:
T2(10,15,0){"Archivo creado el 26.10.2010"};
//10 pixels desde ya izquierda y 10 pixels desde abajo:
T2(10,-10,0){"Autor: Jorge Dario Montes - Archivo: NACA0009r_a+00.geo"};
//sobre la geometría, según (X,Y,Z,altura de fuente)=(0,0,0,5):
T3(0,0.2,0,0){"Perfil"};
T3(-3,0,0,0){"Entrada"};
T3(3.5,0,0,0){"Salida"};
T3(0,2.5,0,0){"Arriba"};
T3(0,-2.5,0,0){"Abajo"};
};
//Color Grey50{ Surface{ 22 }; }
Color Black{ Surface {24,1037}; }
Color Red{ Line{ 1000 }; }
//Color Yellow{ Line{ 15:20 }; }
// Definición de las superficies físicas para trabajar con OpenFOAM, se
// usa gmsh >Tools>Options>Geometry>Visibility para saber cuales son las
// superficies de interés:
Physical Surface("laterales") = {24,1037};
Physical Surface("abajo") = {1012};
Physical Surface("arriba") = {1020};
Physical Surface("entrada") = {1024};
Physical Surface("perfil") = {1036,1028,1032};
Physical Surface("salida") = {1016};
// El volumen generado por el comando extrude se lo llama 1 y se le
// llama "internalField" para que sea compatible con OpenFOAM:
Physical Volume("internalField") = {1};
// Fin.NACA0009r_a+00.geo
114
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
115
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
116
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
117
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Como la malla será utilizada por un código CFD para el estudio de un caso
bidimensional, los prismas han sido orientados transversalmente para que
en la simulación, el flujo de fluido pase en sentido transversal al elemento
prisma, de esta manera se obtiene un resultado más homogéneo que no
se obtendría con elementos tetraédricos.
Se sabe que en una estructura tridimensional pura, los elementos del tipo
tetraédricos otorgan el mejor resultado ya que por su forma característica
producen un “llenado” más uniforme que si se tratara de elementos
prismáticos u otro tipo de elemento de malla.
En el presente trabajo, se estudia un caso bidimensional con
“profundidad” unitaria, por ello el comando extrude ayuda a generar los
prismas en las regiones de interés.
118
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
En la figura C.4 se puede notar que la malla compuesta por prismas es más
homogénea en cuanto a su estructuración, y en la zona de la cavidad
presenta un determinado grado de “llenado” de la misma.
Por otro lado, la figura C.5, muestra una malla compuesta por elementos
tetraédricos en los cuales el “llenado” de la cavidad tiene un grado mayor,
por ello se puede concluir que para geometrías que van a ser tratadas
como bidimensionales es conveniente que se utilicen prismas como
elementos de malla mientras que para estructuras tridimensionales puras,
los elementos de malla del tipo tetraédricos son los que producen un
mejor copiado de la geometría.
La malla creada por Gmsh puede ser leída por el software OpenFOAM
mediante un comando de conversión. El mismo crea o actualiza si ya
existen archivos dentro del directorio:
/case/constant/polyMesh/
gmshToFoam nombre_del_archivo.msh
Este comando realiza la conversión del archivo generado por Gmsh con
extensión .msh para que el solver de software OpenFOAM pueda leer la
discretización espacial generada.
119
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
$MeshFormat
2.1 0 8
$EndMeshFormat
$PhysicalNames
7
2 1 "laterales"
2 2 "abajo"
2 3 "arriba"
2 4 "entrada"
2 5 "cilindro"
2 6 "salida"
3 7 "internalField"
$EndPhysicalNames
$Nodes
. . .
. . .
. . .
2.1 0 8
$EndMeshFormat
$PhysicalNames
7
1 "laterales"
2 "abajo"
3 "arriba"
4 "entrada"
5 "cilindro"
6 "salida"
7 "internalField"
$EndPhysicalNames
$Nodes
. . .
. . .
. . .
120
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
http://www.paraview.org/
y la de la descarga del mismo tanto para Windows como para Linux es:
http://www.paraview.org/paraview/resources/software.html
121
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
122
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
123
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
En la figura D.6 se muestran las opciones que tiene el usuario para mostrar
la entidad en estudio según sean los ejes elegidos. Es muy útil cuando se
quiere visualizar desde un lugar fijo, por ejemplo desde el eje z para un
caso bidimensional.
La barra del control del tiempo permite navegar a través del intervalo de
tiempo resuelto por el programa de CFD en todo su rango. Además tiene
la opción de ejecutar una simulación del tipo animada (mediante el botón
de “play”) del fenómeno en estudio, siempre y cuando el mismo se haya
resuelto en intervalos de tiempo
En el caso del software OpenFOAM, el solver icoFoam y simpleFoam
permiten navegar en el tiempo mientras que el solver potentialFoam solo
dispone de un solo intervalo de tiempo.
124
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
125
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
126
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
127
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
gmshToFoam nombre_del_archivo.msh
- Editar el archivo:
/case/constant/polyMesh/boundary
En las paredes ó caras que no se quiere que se realicen los cálculos, por
ejemplo en los laterales de un caso 2D, se deberá cambiar en donde dice
patch por la palabra empty, si en el proceso de conversión aparece una
nueva entidad llamada defaultFaces, es necesario cambiarle su tipología
de patch a empty.
- Editar el archivo
/case/0/U
- Editar el archivo:
/case/0/p
- Editar el archivo:
/case/system/controlDict
/case/system/fvSchemes
128
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
/case/system/fvSolution
Verificar que todos los archivos abiertos hayan sido guardados y se deberá
tener la cantidad indicada más arriba (en total 22 ó 19 si se sacan los no
requeridos).
potentialFoam
sample
foamToVTK
129
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
130
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
gmshToFoam nombre_del_archivo.msh
- Editar el archivo:
/case/constant/polyMesh/boundary
En las paredes ó caras que no se quiere que se realicen los cálculos, por
ejemplo en los laterales de un caso 2D, se deberá cambiar en donde dice
patch por la palabra empty, si en el proceso de conversión aparece una
nueva entidad llamada defaultFaces, es necesario cambiarle su tipología
de patch a empty.
- Editar el archivo
/case/0/U
- Editar el archivo:
/case/0/p
- Editar el archivo:
/case/constant/transportProperties
- Editar el archivo:
/case/system/controlDict
131
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
/case/system/fvSchemes
/case/system/fvSolution
Verificar que todos los archivos abiertos hayan sido guardados y se deberá
tener la cantidad indicada más arriba (en total 22 ó 20 si se sacan los no
requeridos).
icoFoam
sample
foamToVTK
132
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
133
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
gmshToFoam nombre_del_archivo.msh
- Editar el archivo:
/case/constant/polyMesh/boundary
En las paredes ó caras que no se quiere que se realicen los cálculos, por
ejemplo en los laterales de un caso 2D, se deberá cambiar en donde dice
patch por la palabra empty, si en el proceso de conversión aparece una
nueva entidad llamada defaultFaces, es necesario cambiarle su tipología
de patch a empty. El resto de las tipologías patch deben cambiarse por
wall.
- Editar el archivo
/case/0/U
- Editar el archivo:
/case/0/p
- Editar el archivo:
/case/0/nut
- Editar el archivo:
134
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
/case/0/nuTilda
- Editar el archivo:
/case/constant/transportProperties
- Editar el archivo:
/case/constant/RASProperties
- Editar el archivo:
/case/constant/turbulenceProperties
- Editar el archivo:
/case/system/controlDict
/case/system/fvSchemes
/case/system/fvSolution
Verificar que todos los archivos abiertos hayan sido guardados y se deberá
tener la cantidad indicada más arriba (en total 27 ó 25 si se sacan los no
requeridos).
135
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
simpleFoam
sample
foamToVTK
136
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
NOTA IMPORTANTE:
Estos pasos han sido probados con los modelos de geometrías y de mallas
hechos con el software Gmsh, por lo tanto los mismos pueden variar
levemente en algunos casos si no se reproducen de igual manera.
Las referencias utilizadas para la generación de los pasos anteriores han
sido tomadas desde el Manual del Programador de OpenFOAM (OpenFOAM-
1.6b, 2009), la Guía de Usuario de OpenFOAM (OpenFOAM-1.6a, 2009), el
foro del sitio web de CFD Online (CFD Online, 2010) y la fuente de mayor
provecho: la experiencia compartida entre el autor y el director del
presente trabajo.
137
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Referencias
Blum, R., Linux Command Line and Shell Scripting Bible, Wiley Publishing,
2008.
Negus, C. and Caen F., Ubuntu Linux Toolbox, 1000+ Commands for
Ubuntu and Debian Power Users, Wiley Publishing, 2008.
138
Tesis de Grado
Título: Ingeniero Aeronáutico
Autor: Jorge Darío Montes
Stutz, M., The Linux Cookbook, Tips and Techniques for Everyday Use,
Second Edition, No Starch Press, 2004
Van Dyke, M., Album of Fluid Motion, The Parabolic Press, 1982.
139