Você está na página 1de 10

FLUXOVENTO UM SIMULADOR GRFICO INTERATIVO PARA O

ESTUDO DE VENTILAO EM AMBIENTES CONSTRUDOS

Carlos Vitor de A. Carvalho (1); Luiz Fernando Martha (1) (2); Walter Teixeira (2)
(1) Grupo de Tecnologia em Computao Grfica Tecgraf/PUC-Rio,
Rua Marques de So Vicente 225, (21) 2512-5984,
(2) Curso de Arquitetura e Urbanismo Departamento de Engenharia Civil PUC-Rio,
Rua Marques de So Vicente 225, (21) 3114-1190
e-mail:{alencar,lfm}@tecgraf.puc-rio.br, walteixeira@terra.com.br

RESUMO

Este trabalho apresenta o desenvolvimento de um simulador numrico bidimensional grfico-


interativo chamado FLUXOVENTO. Trata-se de um sistema voltado para a rea de conforto ambiental
cujo objetivo simular uma ventilao cruzada. uma ferramenta de grande utilidade para arquitetos
e estudantes de Arquitetura, pois proporciona uma visualizao clara e convincente do comportamento
do ar dentro de edificaes. O sistema pode simular diversas condies geomtricas, visualizar linhas
de correntes de vento e regies de concentrao e rarefao de vento dentro de ambientes construdos.

ABSTRACT

This work describes the development of an interactive graphics two-dimensional numerical simulator
called FLUXOVENTO. It is a system related to the area of environmental comfort, and its purpose is
to simulate crossed ventilation airflow. It is a very useful tool for architects and Architecture students,
providing an easy and convincing visualization of airflow paths inside a building. The system is able
to simulate various geometrics conditions and to display wind streamlines and regions with
concentration and rarefaction of wind inside building environments.

1. INTRODUO
No clima tropical mido, os benefcios da ventilao cruzada no podem ser desprezados. A sua
importncia est na ampliao da zona de conforto trmico com respeito a temperaturas e umidades
mais elevadas, to freqentes em nosso clima. O bom aproveitamento desta soluo natural, alm do
conforto proporcionado, leva reduo dos custos energticos para a refrigerao das edificaes.
Para se atingir este objetivo, as decises tomadas durante a elaborao do projeto de arquitetura so
fundamentais. Portanto, de grande auxilio dispor de uma metodologia que permita analisar um
compartimento ou mesmo um pavimento inteiro, bastando se conhecer a direo dos ventos
dominantes do local.
Uma das metodologias utilizadas para fazer tal anlise se baseia nos conceitos de Dinmica dos
Fluidos Computacional (Fortuna, 2000). A utilizao dessa tcnica j vem sendo pesquisada h alguns
anos no exterior, porm no Brasil ainda incipiente na rea de Conforto Ambiental.

O programa computacional FLUXOVENTO, desenvolvido pelos autores do presente artigo e aqui


apresentado, utiliza esses conceitos em conjunto com tcnicas de Computao Grfica Interativa
(Foley,1990). Com isso, a construo do modelo de anlise se torna fcil para o usurio. possvel
inserir, de forma interativa, anteparos externos tanto em plantas baixas como em cortes. Ou seja, a
anlise pode ser feita no plano horizontal ou em elevaes. A representao grfica dos resultados da
anlise, mostrando a construo das linhas de correntes, gera uma visualizao adequada do fenmeno
fsico, estimulando a intuio e a percepo do caminhamento do vento atravs dos vos dos
compartimentos de uma edificao.

2. DESENVOLVIMENTO NUMRICO
O programa FLUXOVENTO se baseia nos conceitos de Dinmica dos Fluidos Computacional. Ele
emprega as equaes de Navier-Stokes (Fox, 2000) com algumas simplificaes que visam diminuir o
esforo computacional, sem entretanto comprometer o processo real do escoamento.
O desenvolvimento numrico do sistema foi feito considerando um fluxo em regime permanente, no-
viscoso e incompressvel. Os efeitos de turbulncia e variaes de temperatura tambm no foram
levados em conta na anlise numrica. Desse modo, a equao simplificada que governa a simulao
:
2 2
+ =0 [Eq. 01]
x 2 y 2
onde:
o potencial de velocidade do fluxo;
x e y so as coordenadas cartesianas.
Essa equao conhecida na literatura como Equao de Laplace. Trata-se de uma equao
diferencial parcial elptica escrita em coordenadas cartesianas. Em geral, equaes desse tipo
representam problemas de equilbrio, em que a propriedade de interesse no se altera com o passar do
tempo.
O potencial de velocidade se relaciona com as componentes de velocidade v x e v y atravs das
equaes:

vx = [Eq. 02]
x

vy = [Eq. 03]
y
A soluo para esse tipo de problema obtida especificando-se condies para a varivel dependente
na fronteira R da regio R, em que se quer obter a soluo. Os problemas que exigem condies ao
longo da fronteira (contorno) R de toda a regio so denominados Problemas de Valor de Contorno
(PVC).
Neste trabalho foi utilizado o Mtodo das Diferenas Finitas (MDF) (Cunha, 2003) para discretizar a
equao acima. O MDF foi um dos primeiros mtodos numricos desenvolvidos e aplicado, at a
atualidade, a uma extensa gama de problemas. Nesse mtodo, utiliza-se uma malha, grid, sobre todo o
domnio fsico do problema, a qual contm determinados pontos em que so efetuadas as
aproximaes envolvidas. Representaes das derivadas em diferenas finitas so baseadas na
expanso em srie de Taylor. Discretizando a Eq. 01 por diferenas finitas e utilizando o esquema de
pontos da Figura 1, chega-se seguinte equao:
( i , j +1 2i , j + i , j 1 ) ( i 1, j 2i , j + i +1, j )
+ =0 [Eq. 04]
(x ) 2
(y )2
Considerando x = y = 1.0 a Eq. 04 simplificada para:

i , j +1 + i , j 1 + i 1, j + i +1, j 4i , j = 0 [Eq. 05]


Reorganizando a Eq. 05 tem-se:
i , j +1 + i , j 1 + i 1, j + i +1, j
i , j = [Eq. 06]
4
i-1,j

y i,j-1 i,j i, j+1

y i+1,j

x x

Figura 1: Esquema de pontos utilizado para a discretizao das equaes.

A Eq. 06 a equao discretizada que foi utilizada para determinar o potencial de velocidade em todas
as clulas internas do grid. A partir do potencial de velocidade, as componentes v x e v y do vetor
velocidade em cada clula do grid so determinadas utilizando as Eqs. 02 e 03.
importante observar que, no caso deste trabalho, as condies de contorno no so definidas na
forma de potenciais de velocidade, mas sim na forma de um vetor velocidade, como mostra a Figura 2.
Logo, necessrio modificar a Eq. 06 para simular essa considerao. Esses vetores de velocidade
simulam a ventilao cruzada dentro das construes.

Figura 2: Velocidades de contorno utilizadas para simular a ventilao cruzada.

2.1 Tratamento das condies de contorno do grid.


Considerando a velocidade v x como sendo a componente x do vetor velocidade, como mostra a Figura
3, pode-se discretizar a Eq. 02 por diferenas finitas, chegando a:

i , j i , j 1
vx = [Eq. 07]
x x
Da expresso acima, chega-se a:
i , j 1 = i , j v x x [Eq. 08]

Substituindo a Eq. 08 na Eq. 06 tem-se:


4( i , j ) = i +1, j + i 1, j + i , j +1 + i , j vx x [Eq. 09]

Reorganizado a Eq. 09 chega-se a:


i +1, j + i 1, j + i , j +1 vx x
i , j = [Eq. 10]
3
A Eq. 10 a equao que considera as condies de contorno para as clulas que esto na borda
esquerda (exceto as do canto). Para as clulas do lado direito, na borda de cima e na borda de baixo, o
tratamento das condies de contorno feito da mesma forma.
i-1,j i-1,j

i,j-1 i,j i, j+1 vx i,j i, j+1

i+1,j i+1,j

Figura 3: Tratamento das condies de contorno das clulas que esto na borda do modelo
discretizado.

Para as clulas do contorno que esto nos cantos do modelo (Figura 4), deve-se considerar as
componentes de velocidades v x e v y , ou seja, assim como foi feito para a velocidade v x , a Eq. 03
pode ser discretizada chegando forma:
i , j i 1, j
vy = [Eq. 11]
y y
Com isso tem-se:
i 1, j = i , j v y y [Eq. 12]

Substituindo as Eq. 08 e 12 na Eq. 06 e considerando x = y , chega-se a:

i+1, j + i , j +1 x( vx + v y )
i , j = [Eq. 13]
2
A Eq. 13 a equao que considera as condies de contorno para a clula do canto superior esquerdo.
Para as clulas do canto superior direto, inferior direto e inferior esquerdo, o tratamento das condies
de contorno feito da mesma forma.

vy

i-1,j

i,j -1 i,j i, j+1 vx i,j i, j+1

i+1 ,j i+1 ,j

Figura 4: Tratamento das condies de contorno das clulas que esto nos cantos do modelo
discretizado.

2.2 Tratamento de obstculos


As clulas do tipo obstculo so utilizadas para indicar a condio de uma clula que no possui fluxo
dentro do grid. Isso ir acontecer quando o usurio desenhar uma linha na rea de visualizao e
edio do modelo. Desse modo, as clulas adjacentes a uma clula obstculo sero consideradas
clulas de borda ou de canto, como acontece no contorno do grid.
A identificao das clulas que so do tipo obstculo feita utilizando-se um algoritmo de rasterizao
chamado algoritmo de Bresenham (Foley, 1990), tambm conhecido como algoritmo do ponto mdio.
A rasterizao um processo de amostragem dentro de um domnio discretizado. A rapidez nesse tipo
de processamento essencial em aplicativos grficos. Esse algoritmo, que clssico em Computao
Grfica, determina a partir de dois pontos P1 e P2 quais clulas sero obstculos, utilizando para isso
somente soma e subtrao de inteiros. Esse algoritmo resumido a seguir, e pode ser visto nas Figuras
5a e 5b.
Considere que a clula que acabou de ser selecionada foi X. A prxima clula deve ser escolhida
dentre as clulas da direita (A ou B). Para cada vertical, os passos so:
1) Clculo do Ponto M (mdio);
2) Clculo da Interseo I (ponto de interseo do segmento de reta com a vertical)
3) Anlise da posio de M em relao a I:
Se M estiver abaixo de I, deve-se marcar a clula A.
Se M estiver acima de I, deve-se marcar a clula B.

P2
M
A
P2
I
M
P1
X B

P1
(a) (b)
Figura 5: (a) Esquema utilizado pelo algoritmo de Bresenham e (b) Detalhe do algoritmo.

As Figuras 6 e 7 mostram o resultado da implementao do algoritmo de Bresenham para uma reta


traada pelo usurio.

Figura 6: Linha traada pelo usurio. Figura 7: Resultado do algoritmo de rasterizao.

Para considerar as condies de contorno e obstculos internos, cada clula recebe um cdigo que
designa a sua posio dentro do grid, como mostra a Tabela 1. A Figura 8 mostra um grid com as
clulas pintadas de acordo com a Tabela 1.

Figura 8: Grid com as clulas pintadas conforme sua posio.


Tabela 1 Cdigo para cada clula do grid.
Posio da Clula no Grid Cdigo
Interna 0
Canto Superior Esquerdo 1
Canto Superior Direito 2
Canto Inferior Esquerdo 3
Canto Inferior Direito 4
Borda Superior 5
Borda Esquerda 6
Borda Inferior 7
Borda Direita 8
Obstculo 9

2.3 Soluo do campo de velocidades


Com as equaes discretizadas e as condies de contorno tratadas, tem-se um sistema de equaes
para resolver o problema do campo de velocidades. Esse sistema forma uma matriz conhecida como
pentadiagonal, devido concentrao dos elementos ao longo de cinco diagonais.
A soluo desse sistema pode ser obtida atravs de mtodos diretos ou iterativos, sendo estes
normalmente preferidos devido ao fato de que a matriz de coeficientes esparsa, isto , possui uma
proporo elevada de elementos nulos. Em geral, quanto maior a ordem da matriz, maior essa
proporo (Fortuna, 2000).
Assim, o sistema de equaes foi montado e resolvido utilizando-se o mtodo iterativo de Gauss-
Seidel. Durante o processo iterativo, o cdigo de cada clula (Tabela 1) consultado para que sejam
consideradas as equaes de cada condio de contorno. Como resultado, obtido o potencial de
velocidade em todas as clulas do grid. As Eqs. 02 e 03 so utilizadas para calcular as componentes de
velocidades. A Figura 9 mostra os vetores de velocidades para uma planta baixa definida pelo usurio.

Figura 9: Exemplo de campo de velocidades para uma planta baixa.


2.4 Construo das linhas de correntes
Com o campo de velocidades calculado, deve-se agora avaliar a trajetria do fluxo dentro do grid. Na
visualizao e anlise do escoamento de fluxos tornou-se comum, para avaliar essas trajetrias, a
utilizao de linhas de correntes ou streamlines (Martinez, 1995).
Linhas de correntes so curvas integrais do campo vetorial de velocidade instantnea em um dado
ponto do espao. Em outras palavras, so linhas tangentes em todos seus pontos ao campo
velocidades, num dado instante de tempo. Cada linha de corrente possui o mesmo potencial de
velocidade.
Para determinar as linhas de correntes necessrio resolver um Problema de Valor Inicial (PVI), no
qual o valor inicial de cada linha de corrente corresponde s coordenadas ( x , y ) na borda da regio a
ser modelada, como mostra a Figura 10. Esse ponto inicial ( x , y ) est associado a um vetor
velocidade, que ser a velocidade de entrada do fluxo utilizada na anlise de escoamento.

Figura 10: Linhas de correntes iniciadas na borda esquerda da regio modelada.

Existem diversos mtodos numricos para determinar essas trajetrias (Cunha, 2003). Neste trabalho
foi utilizado o mtodo de Runge-Kutta de 4 ordem, por se tratar de um mtodo de passo nico e
possuir erros da ordem de h 5 , sendo h o tamanho do passo, combinando muito bem exatido e
simplicidade. Como neste trabalho a anlise feita em um plano, necessrio calcular a linha de fluxo
considerando as duas componentes de velocidades ( v k , v k ) em cada ponto do grid ( x k , y k )
(Carvalho, 2003). As equaes para esse clculo so:
h
x k +1 = x k + [k 0 ( xk , y k ) + 2k1 ( xk , y k ) + 2k 2 ( xk , y k ) + k 3 ( xk , y k )]
6
h
y k +1 = y k + [m0 ( xk , y k ) + 2m1 ( xk , y k ) + 2m2 ( xk , y k ) + m3 ( xk , y k )] [Eq. 14]
6
onde:
k 0 ( xk , y k ) = v x ( xk , y k )
m0 ( x k , y k ) = v y ( x k , y k )

h h
k1 ( x k , y k ) = v x [ x k + k 0 ( x k , y k ), y k + m0 ( x k , y k )]
2 2
h h
m1 ( x k , y k ) = v y [ x k + k 0 ( x k , y k ), y k + m0 ( x k , y k )]
2 2
h h
k 2 ( x k , y k ) = v x [ x k + k1 ( x k , y k ), y k + m1 ( x k , y k )]
2 2
h h
m2 ( x k , y k ) = v y [ x k + k1 ( x k , y k ), y k + m1 ( x k , y k )]
2 2
k 3 ( x k , y k ) = v x [ x k + k 2 ( x k , y k ), y k + m2 ( x k , y k )]
m3 ( x k , y k ) = v y [ x k + k 2 ( x k , y k ), y k + m2 ( x k , y k )] [Eq. 15]
Neste trabalho, as linhas de correntes so iniciadas na borda esquerda do grid. Depois feita a anlise
do campo de velocidades na regio a ser modelada e o clculo das linhas de correntes nas
extremidades inferior e superior (Figura 11a). Em seguida feito um processamento em todos os
pontos das duas linhas de corrente e calculada a maior distncia entre elas. Se essa distncia (d) for
maior que uma dada tolerncia, uma nova linha de corrente criada no ponto mdio entre as duas
linhas (Figura 11b). Com essa nova linha, duas novas distncias so calculadas (d1 e d2). Novamente
feito o teste com a tolerncia e, se as distncias forem maiores, novas linhas so criadas no ponto
mdio das distncias d1 e d2. Este processamento repetido at que a distncia mxima calculada seja
menor que a tolerncia determinada.

`
Figura 11: (a) Modelo com duas linhas de correntes e (b) Modelo com trs linhas de correntes.

importante frisar que o grid utilizado apenas para fazer a anlise numrica, a rasterizao e o
clculo das linhas de correntes, isto , ele transparente para o usurio. Na rea de visualizao, como
ser mostrado na prxima seo, o usurio tem liberdade para construir o modelo e somente quando a
anlise inicializada o grid montado (mas no visualizado) e toda a anlise processada.

3. RESULTADOS

3.1 O SISTEMA FLUXOVENTO


O desenvolvimento descrito acima originou o programa FLUXOVENTO. Esse software foi
desenvolvido em linguagem C++, utilizando o sistema de interface IUP (Levy, 1996) e o sistema
grfico OpenGL (Woo, 1999). A interface do programa pode ser vista na Figura 12.

Controles de Edio
rea de visualizao
e construo do modelo

Controles de Visualizao

Anlise
Controles de Coordenadas

Figura 12: Dilogo principal do sistema.

Utilizando os controles de edio o usurio pode selecionar, inserir e remover uma linha para construir
a geometria do modelo (Figura 13). Durante o processo de edio o usurio pode ampliar ou afastar a
rea do modelo, redefinindo a rea de visualizao, utilizando os controles de visualizao (Figura 14).
Redesenhar o modelo
Definir uma rea de visualizao atravs de um retngulo
Selecionar linha Aproximar (mais zoom)
Inserir linha Afastar (menos zoom)
Selecionar modo teclado Ajustar modelo na tela
Remover linha
Definir a escala do desenho
(afastar ou aproximar o observador)

Figura 13: Controles de edio. Figura 14: Controles de visualizao.

Atravs dos controles de coordenadas, pode-se alterar o tamanho da rea de trabalho, ver a posio do
cursor em qualquer instante da construo do modelo, visualizar o grid de referncia da rea de
visualizao, ligar a atrao das linhas para o grid de referncia alm de ver o indicador de
processamento da anlise (Figura 15).

Figura 15: Controles de coordenadas.

3.2 EXEMPLOS

A Figura 16 mostra imagens de alguns resultados da estratgia adotada para geometrias construdas no
sistema FLUXOVENTO. Outras imagens e o prprio programa podem ser vistos e adquiridos no site:
www.tecgraf.puc-rio.br/etools/fluxovento.

Figura 16: Resultados de algumas simulaes feitas no sistema FLUXOVENTO.


4. CONCLUSES
Utilizar os conceitos da Dinmica dos Fluidos Computacional como premissa para a construo de um
simulador grfico-interativo do comportamento do vento foi uma deciso acertada. Os resultados
apresentados nas anlises desenvolvidas, tanto em planta como em cortes, comprovam que o programa
gera uma visualizao adequada do fenmeno fsico do caminhamento do vento atravs dos
compartimentos de uma edificao.
O programa FLUXOVENTO pode se tornar uma importante ferramenta para os arquitetos na busca de
uma Arquitetura sustentvel para o clima tropical mido.
Novas implementaes esto sendo desenvolvidas com o objetivo de simular outros comportamentos,
tais como:
a) a considerao de um modelo de turbulncia;
b) a possibilidade, por parte do usurio, de definir ngulos de entrada da ventilao cruzada;
c) a definio de se o modelo ser em planta ou corte; se for corte, no considerar as linhas abaixo da
construo;
d) a possibilidade de importar plantas eletrnicas para definio dos compartimentos;
e) a extenso da metodologia numrica para ambientes tridimensionais (3D).

5. REFERNCIAS BIBLIOGRFICAS

Carvalho, C. V. A. Martha, L. F, Vargas, E. (2003) Transport of sediments in numerical simulation of


sedimentary basins, Proceedings of 4TH International WorkShop to ACMGE, Ouro Preto, Brasil,
pp. 17-20.

Corbella, O e Yannas, S. (2003) Em Busca de uma Arquitetura Sustentvel para os trpicos,


Editora Revam, Rio de Janeiro.

Cunha, Cristina (2003) Mtodos Numricos, Editora Unicamp.

Foley, J. D. (1990) Computer Graphics Principles And Practice - Addison-Wesley Publishing


Company.

Fortuna, A. O. (2000) Tcnicas Computacionais para Dinmica dos Fluidos, Editora EdUsp.

Fox, R. (2000) Introduo a Mecnica dos Fluidos, Editora McGraw-hill.

Frota, A. De B., Schiffer, S. R. (1988), Manual de Conforto Trmico, Editora Nobel, So Paulo.

Levy, C. H.; Figueiredo, L. H.; Gattass, M.; Lucena, C.; and Cowan, D.(1996) "IUP/LED: A Portable
User Interface Development Tool". Software: Practice & Experience, 26 #7, pp. 737-762.

Martinez, M. L., (1995) Uso de linhas de corrente de corrente, Linhas de Trajetria e Linhas de
Emisso na Visualizao de Fluxos, Anais do VIII Simpsio Brasileiro de Computao Grfica e
Processamento de Imagens (SIBGRAPI'95). So Carlos-SP-Brasil, pg. 303-304.

Woo M., Jackie Neider, Tom Davis and Dave Shreiner, (1999) OpenGL Programming Guide, Third
Edition (OpenGL, Version 1.2), Addison-Welsey.

Wright, Richard S. Jr.; Sweet, Michael. (2000) OpenGL SuperBible. 2nd ed. Indianapolis, Indiana:
Waite Group Press, 2000. 696 p.

Você também pode gostar