Está en la página 1de 11

Modelo de masa consistente para la simulación numérica del campo de

viento.

autor: Álvaro Jiménez Fernández *


tutor: Oscar O.Dı́az Rodrı́guez**

mayo, 2012

InSTEC, Facultad de Medio Ambiente(FAMA)


Meteorologı́a Aplicada

Resumen

Dada la necesidad existente de conocer y estudiar el campo de viento, se enfoca


el siguiente trabajo a implementar un modelo bidimensional de Masa Consistente
mediante el método de Elementos Finitos, que permitirá tener a disposición de de
los especialistas cubanos un código fuente con acceso libre y posibilidades de modi-
ficación, capaz de calcular campos diagnósticos de velocidad del viento y determi-
nar las perturbaciones generadas por los aereogeneradores en los parques eólicos.
Sobre este objetivo se utiliza el software libre “Triangle” para la construcción y
discretización del dominio de estudio ubicado en la región de Guanito, provincia
de Pinar del Rio y se utiliza el lenguaje C/C++ para la solución de las ecuaciones
que describen el modelo, ası́ como para la implementación del Método de Gradiante
Conjugado para resolver el sistema de ecuaciones resultante. También se muestra
el campo vectorial obtenido de manera gráfica mediante la herramineta “MatLab”
y se realiza una discusión de los resultados de varias simulaciones realizadas con el
modelo.

Palabras claves: masa consistente, elementos finitos, gradiente conjugado.

*
Estudiante MT 507 alvaro@instec.cu
**
MSc. InsMet oscar.diaz@insmet.cu
1. Introducción
El conocimiento de la influencia que ejercen obstáculos irregulares (accidentes naturales
y artificiales) en los campos de viento alcanza gran importancia en ciencias como la
Meteorologı́a y la Ingenierı́a. Dada la imposibilidad de determinar en cada punto del
espacio el valor de la velocidad del viento utilizando instrumentos convencionales se recurre
a la simulación de la dinámica del fluido, siendo la modelación una de las técnicas más
utilizadas.
Inicialmente los modelos meterológicos se dividen en dos grandes grupos: Modelos Fı́sicos
y Modelos Matemáticos, a su vez los Modelos Matemáticos se dividen en Analı́ticos y
Numéricos, los Modelos Matemáticos de Campos de Viento también se pueden clasificar en
Modelos de Pronóstico o Dinámicos y Modelos de Diagnóstico o Cinemáticos. Los Modelos
de Pronóstico se basan en la solución de ecuaciones hidrodinámicas y termodinámicas que
dependen del tiempo modificadas para su aplicación a la atmósfera.[4]
Los Modelos de Diagnóstico eliminan directamente de sus ecuaciones la dependencia del
tiempo y por esta razón se les llaman también Cinemáticos, los que son muy utilizados en
la modelación de campos de viento satisfaciendo algunas restricciones fı́sicas. Si la única
restricción que se le impone es la ecuación de continuidad, conservación de la masa, el
modelo se denomina de Masa Consitente.[4]
La formulación matemática de estos modelos, al igual que otros muchos correspondientes
a muy diversos problemas fı́sicos, da lugar a expresiones en derivadas parciales, de orden
superior, que hacen muy difı́cil o imposible alcanzar su solución de forma analı́tica. Ante
ello se suele recurrir a simplificar el modelo inicial para tratar de conseguir una solución
exacta, con el riesgo de alejarse demasiado de la realidad, o bien, en buscar soluciones
numéricas, manteniendo las expresiones con toda su complejidad. Este último proceso
suele ser más útil y se afronta con más eficiencia en la actulidad, gracias al desarrollo
experimentado por la computación.
La solución numérica de un problema con formulación en derivadas parciales pasa por
un proceso de discretización (diferncias finitas, elementos finitos, volúmenes finitos) que
permita valorar la solución en un numéro finitos de puntos del dominio. El proceso de
discretización, conduce a la resolución de grandes sistemas lineales de ecuaciones con
gran cantidad de elementos nulos (sparse). Los errores de redondeo y el alto coste com-
putacional que se produce en la aplicación de los métodos directos de factorización de la
matriz del sistema, hacen más adecuados los métodos iterativos, teniendo especial rele-
vancia los basados en los subespacios de Krylov, de más reciente desarrollo, prestando
especial interes en el Método de Gradiente Conjugado.[7]
La solución obtenida por la resolución numérica del sistema de ecuaciones en los modelos
de campo de vientos es tomada con frecuencia, para ser graficada, mostrando una mejor
interpretación de los resultados. Herramientas computacionales como “MatLab” presentan
un trato amigable para exportar salidas en elementos finitos.
Problema a resolver
El siguiente trabajo pretende resolver el problema de masa consistente en dos dimensiones
para geometrı́as irregulares, mediante el método de elementos finitos. Implementando un
modelo para calcular campos diagnósticos de la velocidad del viento.
Objetivos
Como principal objetivo se dispone a implementar un modelo bidimensional de masa
consistente que permitirá tener a disposición de los especialistas cubanos un código fuente
con acceso libre y posibilidades de modificación, capaz de calcular campos diagnóstico de
velocidad del viento en zonas de orografı́a compleja.
Como objetivos especı́ficos se desea:

1. Desarrollar el modelo bidimensional de Masa Consistente.

2. Determinar el alcance de las perturbaciones dadas por las torres de los parques
eólicos en el campo de viento de diversas geometrı́as.

Tareas a desarrollar

1. Utilizar la herramienta informática de código libre “Triangle”, para generar la malla


correspondiente a la geometrı́a del problema.

2. Desarrollar un código en C/C++ para resolver el modelo matemático.

3. Resolver el sistema de ecuaciones obtenido, mediante el método del Gradiente Con-


jugado.

4. Realizar las corridas para las zonas de interés.

5. Comprobar y mostrar los resultados obtenidos.

1.1. Planteamineto
Dadas las velocidades iniciales en un tiempo t en estaciones ubicadas en el interior o
cercanas al dominio, determinar el campo de velocidad en todo el dominio para este mismo
instante de tiempo. Una atmósfera barotrópica con una superficie de corriente plana, con
presencia de obstáculos irregulares (naturales o artificial) es una representación práctica
de la situación analizada.

2. Materiales y Métodos

2.1. Mallas adaptadas para dominios definidos sobre orografı́as


irregulares
En la simulación númerica de campos de viento existen aspectos principales que carac-
terizan a un modelo y que, en definitiva, definirán la eficiencia del mismo. En primer
lugar, debemos ser capaces de generar mallas bidimensionales que se adapten a domi-nios
definidos sobre una orografı́a irregular, disponiendo únicamente de la información digital-
izada del terreno (coordenadas). Asimismo, necesitamos que la malla este adaptada, es
decir que exista más concentración de nodos en las zonas cercanas a los obtáculos, ya que
ahı́ es donde mayor precisión es requerida habitualmente.[4]
Las ideas básicas para la costrucción de la malla inicial, en dominios bidimensionales,
combinan, por un lado, la utilización de un algoritmo de generación de mallas triangulares
basado en la triangulación de Delaunay y por otro, se hace necesario un algoritmo de
refinamiento.[10]
Para la generación de la malla se escoge el Software de código libre “Triangle”, un pro-
grama desarrollado en C para la producción de triangulaciones de Delaunay restringida
y la generación de mallas de calidad, creado por Jonathan Shewchuk, Profesor Asociado
en Ciencias de la Computación en la Universidad de California en Berkeley; “Triangle”
genera triangulaciones de Delaunay exactas, triangulaciones limitadas de Delaunay, trian-
gulaciones conformes de Delaunay y diagramas de Voronoi. Este último puede ser generado
sin ángulos pequeños o grandes adecuados para el análisis de elementos finitos.[8]
La estrategia que usaremos para mallar será la siguiente

Leer un modelo digital de terreno (MDT) para conocer la topografı́a de nuestra


aérea de interes

Tomar la altura a calcular el campo de viento y trabajar con los datos de (MDT)
para esa altura

Discretizar el dominio en triángulos

Refinar el discretizado inicial

2.2. Modelo Digital de terreno


El MDT que hemos usado como base es del Shuttle Radar Topography Mission (SRTM)
que provee información raster de elevaciones del 80 % del planeta[1], con diferentes resolu-
ciones horizontales, la utilizada en este trabajo tiene 3 arcos de segundo (aproximadamente
90 metros), los archivos originales son distribuidos por NASA/USGS y los datos aprecen
en formato .hgt los cuales son convertidos a ASCII para su uso.

2.3. Modelo de Masa Consistente


Los modelos de Masa Consistente son modelos de diagnóstico para definir campos de
velocidad del viento a partir de un número determinado de medidas experimentales. En
general, estos modelos están gobernados por leyes fı́sicas definidas para un fluido in-
compresible, por el diseño de los perfiles de viento de forma empı́rica y por medidas
experimentales realizadas en la zona de estudio.[6][5]
Este modelo está bsado en la ecuación de continuidad para una masa de aire incompresible
que se mueve en un dominio bidimensional, Ω, con un campo de velocidades ~u(u, v, w),
considerando la densidad del aire, ρ, constante en todo el dominio:

~ ~u = 0
∇· en Ω (1)
que se une a la condición de impenetrabilidad sobre Γb (terreno), constituyendo ası́ la
condición de contorno:
~n· ~u = 0 en Γb (2)
A partir de las condiciones de las condiciones, (1) y (2), los modelos de Masa Consistente
plantean un problema de mı́nimos cuadrados en el dominio Ω con las velocidades a ajustar
~u(u, v, w) a partir de las observadas u~0 (u0 , v0 , w0 ), de acuerdo con el funcional:
Z Z Z
E(u, v, w) = [α12 (u − u0 )2 + α22 (v − v0 )2 + α32 (w − w0 )2 ]dxdydz (3)

El campo buscado ~v (u, v, w) será la solución del problema:


Encontrar ~v ∈ K tal que,
n o
~
E(~v ) = mı́n E(~u), K = ~u; ∇· ~u = 0, ~n· ~u|Γb = 0 (4)
u∈K
~

Este problema es equivalente a encontrar el punto silla en (~u, φ) del Lagrangiano.[5]


Z
L(~u, λ) = E(~u) + ~ ~udΩ
λ∇· (5)

La técnica de los multiplicadores de Lagrange permite obtener el punto silla de la expresión


(5), L(~u, λ) ≤ L(~u, φ) ≤ L(~v , φ) tal que el campo de solución ~v se obtiene a partir de las
ecuaciones de Euler-Lagrange,
~
~v = v~0 + T ∇φ (6)
siendo φ el multiplicador de lagrange y T = (Th , Th , Tv ) el tensor diagonal de transmición
1 1 Tv
Th = Th = y = α2 (7)
2α12 2α22 Th
Si α1 y α2 se consideran constantes en todo el dominio, la formulación variacional conduce
a una ecuación elı́ptica definida en φ. En efecto, sustituyendo la ecuación (6) en (1) resulta

~ (T ∇φ)
−∇· ~ = ∇·
~ u~0 (8)
que se completa con la condición de Dirichlet nula en las fronteras permeables (franteras
verticales del dominio)
φ = 0 en Γa (9)
y la condición de Neumann en las impermeables ( obstáculos del terreno)

~ = −~n· v~0
~n· T ∇φ en Γb (10)

Al considerar Th y Tv constantes, la ecuación (8) se convierte en

∂ 2φ ∂ 2φ 2
2∂ φ 1  ∂u0 ∂v0 ∂w0 
+ + α = − + + (11)
∂x2 ∂y 2 ∂z 2 Th ∂x ∂y ∂z

eliminando la componente vertical (dos dimensiones) se obtendrı́a

∂ 2φ ∂ 2φ 1  ∂u0 ∂v0 
+ = − + (12)
∂x2 ∂y 2 Th ∂x ∂y
2.4. Construcción del campo inicial
Para la construcción del campo inicial partimos de los valores de velocidad del viento y
de su dirección obtenidos en las estaciones de medidas o dadas por instrumentos conven-
cionales (anemómetros). El campo inicial se construye mediante interpolación horizontal
de los valores de v~0 , en los puntos del dominio situados a la misma altura zs (sobre el
terreno) que las estaciones de medidas. Los datos de viento se toman de puntos ubicados
en el dominio de estudio. Cada punto de medida proporciona la velocidad en (m/s) y
su dirección del viento a una altura zs sobre el nivel del terreno. Por otro lado, como
las estaciones miden el viento en intervalos discretos de tiempo, en general es necesario
interpolar las medidas para calcular el viento en un instante concreto.

2.5. Interpolación horizontal


La técnica más común de interpolación se formula en términos del inverso de la distancia
al cuadrado entre el punto y la estación de medida
N
X v~n
n=1
d2n
v~0 (ze ) = N
(13)
X 1
n=1
d2n
El valor de v~n corresponde a la velocidad observada en la estación n, N es el número de
estaciones utilizadas en la interpolación, dn es la distancia horizontal desde la estación n
al punto donde estamos calculando la velocidad del viento.[6]

2.6. Discretización mediante elementos finitos


Para la discretización mediante elementos finitos de la formulación clásica del problema
dada en (9), (10) y (12) se ha utilizado una malla de triángulos, generada mediante las
técnicas ya descritas, e interpolación lineal. En la formulación variacional del problema,
las integrales de contorno en la parte de la frontera con condición de Neumann se cancelan
utilizando la ecuación (10) y las de tipo Dirichlet se eliminan anulando la correspondiente
función test.[9][3]

N N n ∂N e ∂N e N
∂Nje ∂Nie o 1 n  ∂Nie   ∂N e o
X X Z X Z
j i j
φi φj + dxdy = φi − u0 +v0 dxdy
i=1 j=1 Ωe ∂x ∂x ∂y ∂y i=1 Ωe Th ∂x ∂y
(14)
En la expresión (14), eliminando φi y separando el término de la derecha (K) y el de la
izquierda (f )
∂Nje ∂Nie ∂Nje ∂Nie o
Z n
e
Kij = + dxdy (15)
Ωe ∂x ∂x ∂y ∂y
1 n  ∂Nie   ∂N e o
Z
e i
fi = − u0 + v0 dxdy (16)
Ωe Th ∂x ∂y
escribiendose de manera simplificada como
N X
X N N
X
Kije φj = fie (17)
j=1 i=1 i=1
2.7. Resolución del sistema de ecuaciones
La aplicación del método de elementos finitos en este tipo de problemas implica la resolu-
ción de grandes sistemas de ecuaciones, que se caracterizan porque la matriz de coeficientes
es escasa (sparse), ya que mucho de los términos de la matriz de coeficientes son cero.
Ambas caracterı́sticas, tamaño y elevado número de términos nulos, justifica la la elección
de métodos iterativos de resolución de sistemas de ecuaciones.[7]
Entre los métodos iterativos se destaca por la velocidad de convergencia y por la no
dependencia de paramétros definidos por el usuario el Método de Gradiente Conjugado.
El cual es implementado en C/C + + y obtiene los resultados con un error menor de 10−6 .

2.8. Enlace entre códigos


La implementación del mallado descrito anteriormente se realiza utilizando códigos libres
que ya estaban disponibles. De forma concreta se utiliza un generador de mallas en 2-
D, “Triangle”, para la construcción de la malla inicial y el refinamiento de la misma y
el programa “showme” para mostrar la discretización del dominio, creados ambos por
Jonathan Shewchuk.
La resolución del problema en elementos finitos (17), se realiza mediante el programa
“MasaConsistente”.
Los anteriores programas fueron creados con el lenguaje de programación C/C + + y no
fueron diseñado para interactuar entre ellos y presentan caracteristicas que los hacen poco
amigables con el usuario común:

Los ficheros de entradas son complejos y hay que atenerse a un formato tan estricto
como incómodo. Una de las mallores dificultades era la distribución que exigı́a el
fichero de entrada de datos del Software “Triangle”, en donde era necesario intro-
ducir las coordenadas del dominio a estudiar ası́ como la cantidad de segmentos que
lo conformaban y los marcadores de limites asociados a los mismos.

Para el análisis de un dominio determinado se hacı́a necesario la introdución de los


datos a “Triangle”, la creación y refinamiento de la malla, la solución del problema
en elementos finitos y la muestra gráfica de resultados.

La imposibilidad de cambiar el nombre de una malla sin tener que volver a compilar
el código “MasaConsistente”.

Todo esto justifica la creación de un script, que es un tipo de programación interpretada,


ficheros de tipo ASCII que presentan una serie de ordenes y estructuras organizadas
secuencialmente. Dentro del sistema operativo Linux el modo texto se basa en la ejecución
de una serie de comandos que son interpretados por un programa o shell, Linux dispone
de varios de estos programas pero el más habitual es conocido como bash o Bourne Shell
el cual es elegido para la creación del script[2] que se encargará de la integración de
los códigos anteriormente mencionados de una manera interactiva donde el usuario va
contestando preguntas sobre el nombre a utilizar para la malla, la introdución del valor
de refinamiento y muestra el porciento completado en el cálculo, todo ello sin tener que
relizar la compilación del código “MasaConsistente”.
3. Resultados y Discusión
La resolución numérica del Modelo de Masa Consistente es seleccionada para ser graficada
con la herramienta computacional “MatLab”, mostrando un campo vecterial en toda la
región de estudio, para ello calculamos el gradiente de velocidad sobre el baricentro de
cada triángulo, logrando con ello un mejor análisis del comportamiento de la velocidad
en el dominio. Aunque los resultados obtenidos no han sido comprobados en la práctica o
comparados con los de otros modelos existentes, incluyen correctamente las caracterı́sticas
que se introducen y por tanto representa rasgos fı́sicos reales comprobados en la práctica
como son:

1. Aumento de la velocidad en los bordes del obstáculo rectangular

2. Inercia

3. Mayor influencia sobre el viento en la cara del obstáculo perpendicular a la dierección


del viento

Estos efectos se aprecian tanto en geometrı́as simples como en otras más complejas, de
ahı́ la ventaja de la utilización del Método de Elementos Finitos sobre su semenjante,
Diferencias Finitas.
En la figura 1 se muestra un ejemplo de los resultados obtenidos para una geometrı́a
rectangular con un objeto en el centro de la plaza y con velocidades iniciales variables en
magnitud y sentido, observando el cuplimiento de un comportamiento lógico del viento
en las distintas caras del obstáculo y en zonas de cambios de velocidad del viento.

Figura 1: Geometrı́a rectangular

Esta es una muestra sencilla de la salida del modelo, para su posterior utilización en la
región de Guanito, Pinar del Rio donde contamos con una torre eólica de tipo Atirantada
a una altura de 92 metros, con mediciones de velocidad de viento a niveles de 10,30,50 y
75 metros de altura y con base triangular, ubicada a 210 metros sobre el nivel del mar.
Figura 2: Posición de la torre en Guanito, Pinar del Rio

La imagen 3 es la representación del campo de velocidad del viento para un sector de la


región de Guanito, en donde el objeto central corresponde a la torre eólica, simulando
una corriente plana a una altura de 10 metros con velocidad media de 1.8 (m/s) donde se
observa la tendencia del viento a bordear los contornos de la torrre y la perturbación en
el campo de viento al sobrepasar el obstáculo.

Figura 3: Torre Atirantada a 10 m.

Para determinar las perturbaciones generadas por una torre en un determinado campo
de viento se dispone a ubicar otra en las proxidades de la primera con el objetivo de ver
la afectación que pueda existir en el aprovechamiento de la energı́a eólica, con un vientos
del NW, se observaen la figura 4 una disminución de la velocidad del viento en la zonas
ceracanas a la torre 2, lo que se traduce en una mala ubicación de la misma con respecto
a la torre 1.
Las figuras 3 y 4 son muestras de la idea a seguir para la construcción del modelo, con el
cual se buscarı́a la ubicación optima para una serie de torres, de manera que la ganancia
eólica fuese mayor.
Figura 4: Perturbación en el aprobechamiento del viento

4. Conclusiones
Mediante los procedimientos utilizados se presentan resultados eficientes en la generación
automática y adaptativa de mallas bidimensionales mediante el software libre “Trian-
gle” para problemas referentes a campos de vientos, fue posible eliminar insuficiencias
de métodos anteriormente descritos, como Diferencias Finitas, el cual no presenta buenos
resultados para las condiciones de frontera de tipo Neumann y no alcanza un discretizado
eficiente en geometrı́as complejas. Se implementó un Método de Elementos Finitos que
dió solución al Modelo de Masa Consistente en dos dimensiones, se determinó el campo
de velocidad del viento en la región de Guanito, Pinar del Rio, se mostraron las perturba-
ciones probocadas por la ubicación previa de torres eólicas y se realizan corridas variadas
con distintas posiciones de los aereogeneradores y con variación de la velocidad, tanto en
magnitud como en dirección y sentido.

5. Recomendaciones
En tareas futuras se dispone resolver el modelo de Masa Consistente mediante el Método
de Elementos Finitos en tres dimensiones, para análizar la componente vertical del viento
y realizar corridas para zonas de interes con alturas variables e implementar una inter-
faz gráfica, utilizando herramientas computacionales como Qt, con la idea de hacer más
amigable la interacción modelo - usuario.
Referencias
[1] Aleida Aiffil. Metodologı́a para la preparación de archivos raster de modelos digi-
tales de elevación para uso en modelos hidrológicos. 2005. Departamento Ingenierı́a
Hidrometeorológica.Fac.Ingenierı́a - UCV.

[2] Antonio Becerro Martinez. Introducción a shell script. 2005.

[3] Javier Garcı́a de Jalón. Métodos de elementos finitos: Funciones de interpolación.


2003.

[4] D.A Héctor Sarmiento. Sistema de ecuaciones de matrices variables en la mod-


elización de campos de viento. 2010.

[5] G Montero, R Montenegro, J.M Escobar, and E Rodrı́guez. Simulación numérica de


campos de vientos: implementación de un modelo tridimensional de masa consistente.
2005.

[6] G Montero, R Montenegro, J.M Escobar, E Rodrı́guez, and J.M Gonzáles-Yuste.


Modelización y simulación numérica de campos de viento orientado a procesos de
contaminación atmosférica. 2004. Universidad de Las Palmas Gran Canaria.

[7] Jonathan Richard Shewchuk. An introduction to the conjugate gradient method


without the agonizing pain. 1994.

[8] Jonathan Richard Shewchuk. Delaunay refinement algorithms for triangular mesh
generation. 2001.

[9] Fernando Vadillo. Una introducción al método de los elementos finitos. 2006.

[10] Mónica Vı́quez Cano. Un sı́stema para la generación de mallas estructuradas


armónicas. 2008.

También podría gustarte