Escolar Documentos
Profissional Documentos
Cultura Documentos
i=1
Q = 0 (2.5)
F
1
Q
1
Q
4
= 0 (2.6)
em que Q
1
representa a vazo no trecho 1, Q
1
e Q
2
iguais a zero, Q
4
a vazo no trecho 4
e F
1
diz respeito ao uxo de entrada no n 1 e com i = 1, ..., n e i, n Z
2) O princpio da conservao da energia, ou seja, a soma das perdas de carga
nos condutos que formam o anel zero. Para tanto, atribui-se perda de carga o mesmo
sentido da vazo e convenciona-se o sentido horrio como positivo e o outro sentido como
negativo (gura 2.6), ou seja, o expresso pelas equaes 2.7 e 2.8, a seguir:
4
i=1
h = 0 (2.7)
h
1
h
2
h
3
h
4
= 0 (2.8)
11
Figura 2.5: Fluxos de entrada e sada de um n.
em que h
1
, h
2
, h
3
e h
4
, representam as perdas de carga em seus respectivos trechos,
incidentes em um dos ns de ligao da rede de distribuio de gua.
Figura 2.6: Anel de uma rede.
2.7 Frmulas para Clculo em Canalizaes
Azevedo Neto (1982, p. 181) relata que existe um nmero considervel de frmulas
para o clculo de canalizaes, o que pode suscitar dvidas sobre qual o melhor critrio
de escolha ao se trabalhar com questes envolvendo esse setor da hidrulica.
O mesmo autor cita que Chzy em 1775, formulou o que pode ser considerada
uma primeira expresso que, algebricamente, procurou exprimir a resistncia ao longo de
canalizaes. Vrias foram as equaes cuja proposta tinha a mesma meta, sendo que
algumas dessas continuam a ser reproduzidas em manuais de Hidrulica.
Azevedo Neto (1982, p. 182), comenta sobre a adoo da frmula mais adequada
a determinado tipo de tubulao, ou situao em que estejam dispostas as redes de distri-
buio de gua, e sugere que o conhecimento da forma como foram obtidas suas gene-
12
ralizaes
5
sejam considerados, haja vista que as variaes podem ser relevantes quando
duas ou mais frmulas forem comparadas.
2.8 Frmula de Darcy
Para Azevedo (1982, p. 183), o pesquisador Francs Henry Darcy, em 1857, nos
seus estudos, procurou considerar a natureza e o estado em que se encontravam as pare-
des das tubulaes, representando uma inovao em relao s frmulas desenvolvidas e
consideradas antes de sua divulgao.
Na realizao de seus experimentos, Darcy considerou aproximadamente duzentas
observaes, obtendo uma frmula com utilizao e aplicao difundida amplamente na
literatura sobre o tema. Ao se vericar o exponente n da velocidade na expresso 2.9, a
seguir:
h =
v
n
d
m
, (2.9)
em que, h representa a perda de carga, =
f
2g
evidencia que f depende do nmero de
Reynolds e g a acelerao da gravidade, v a velocidade relativa entre o udo e a
superfcie slida e d constitui o dimetro da tubulao e m o expoente dependendo do
material que compe a tubulao.
Ainda segundo Azevedo (1982, p. 183), o expoente n est compreendido entre 1,76
e 2,00. No entanto, Azevedo ainda salienta que Darcy adotou o expoente n = 2 para, ao
que parece, facilitar o seu manejo e o seu uso atravs da frmula que desenvolveu.
Os estudos efetuados por Darcy referem-se utilizao de tubos novos e considerou,
quando a tubulao estava envelhecida, o dobro dos coecientes utilizados.
2.9 Frmula de Darcy-Weisbach
De acordo com Giles (1971, p. 147) a frmula de Darcy-Weisbach a base para o
clculo da perda de carga para o escoamento de uidos em tubos e condutos. A equao
pode ser descrita pela expresso 2.10, a seguir:
hf =
fLQ
2
D2gA
2
, (2.10)
5
Vide Apndice B
13
em que, g denota a acelerao da gravidade, hf a perda de carga, A refere-se a rea
da seco transversal, f o fator de frico, L o comprimento do trecho, Q a vazo
calculada para o trecho e D representa o dimetro da seco transversal no trecho.
2.10 Coeciente de Atrito f
Em hidrulica, segundo Lencastre (1972, p. 65), o coeciente de atrito f funo
do nmero de Reynolds Re e da rugosidade relativa e. De acordo com Azevedo (1982,
p. 196) se o escoamento for calmo ou tambm conhecido por escoamento laminar, o
coeciente de atrito pode ser mensurado pela relao expressa pela equao 2.11, a seguir:
f =
64
Re
, (2.11)
em que, f o fator de frico e Re o nmero de Reynolds.
Caso o escoamento seja agitado, tambm chamado de escoamento turbulento, a
equao do fator de frico, segundo Walski (2002, p. 16), poder ser representada pela
relao 2.12, a seguir:
f =
1, 325
_
ln
_
e
3, 7D
+
5, 74
Re
0,9
__
2
, (2.12)
em que, f o fator de frico, e o coeciente de rugosidade da tubulao, D o dimetro
da tubulao e Re o nmero de Reynolds.
2.11 Limites de Aplicao das Frmulas
Ao se utilizar as frmulas nas aplicaes envolvendo tubulaes, recomendvel
que seus limites de aplicao sejam considerados, em que podem ser estabelecidos os
dimetros mnimo e mximo, xados em geral, pelos prprios pesquisadores que desen-
volveram as equaes e, dependendo das utilizaes a que se destinem, ser estipulados
pelos engenheiros ou responsveis pelas suas aplicaes, nas redes em que sejam neces-
srias serem empregadas.
Estabelecer critrios para deciso sobre qual frmula atender melhor s solicita-
es oriundas do problema que se estiver tratando pode depender do grau de conheci-
mento em relao s diversas variantes existentes, tanto em relao s informaes que
14
sero necessrias (dimetro, estado da tubulao, comprimento e elevao dos tubos, etc)
para alimentar s formulaes, quanto do grau de preciso desejado em cada situao, o
que impede, inclusive, comparaes entre as existentes, por trabalharem com informaes
distintas.
No caso da frmula de Darcy, esta foi generalizada a partir de aproximadamente du-
zentas observaes por parte do pesquisador e reconhecida e validada (Azevedo, 1982)
como sendo de boa preciso a mais de um sculo.
A formulao determinada por Darcy completou seu centenrio a alguns anos, e
algumas outras que surgiram depois tem diferena de poucos anos.
Segundo Azevedo (1982, p. 182), com o passar desse tempo, ocorreram moder-
nizaes na forma como as canalizaes so construdas e nos tipos de materiais que as
compe, permitindo que hajam tubulaes com comprimento maior, diminuindo o n-
mero de junes, e com nvel de rugosidade interna menor, o que obrigou determinados
pesquisadores a realizarem novas pesquisas, sobre a viabilidade da adoo das antigas
frmulas ou na adequao das j existentes s evolues que naturalmente ocorriam na
forma como os materiais so desenvolvidos e posteriormente confeccionados.
Alm dos fatores relativos s especicidades dos materiais constituintes dos tubos,
existemainda os inconvenientes referentes determinao de quando uma tubulao pode
ser considerada nova ou envelhecida; de como so caracterizadas as guas a serem trans-
portadas ou sobre sua disposio nos leitos que do origem aos reservatrios.
Ainda considerando Azevedo (1982, p. 185), ao realizarem estudos e observaes,
os pesquisadores embrenhados nessas questes, inferiram que o valor do expoente de
v da frmula de Darcy (2.9) verica-se entre 1,7 e 2,0. Para este trabalho, adota-se o
valor mdio 1,85, como aproximao inicial. O prprio Darcy, em seus experimentos,
determinou valores de n que esto compreendidos entre 1,76 e 2,0.
Osborne Reynolds (1842-1912), ao estudar as velocidades-limite entre os es-coamentos
laminar e turbulento, concluiu que o expoente n possui o valor 1 para o escoamento lami-
nar e que, para os escoamentos turbulentos que se observam empiricamente, tm o valor
de n dependendo da rugosidade da superfcie interna dos tubos, e que oscilam entre 1,73
e 2,0.
15
2.12 Frmula de Hazen-Williams
De acordo com Azevedo (1982, p. 186) e Walski, et al. (2000, p. 17), a frmula
de Hazen-Williams oriunda de amplas investigaes realizadas por Allen Hazen, en-
genheiro civil e sanitrio, e Gardner S. Williams, professor de Hidrulica, pesquisadores
norte-americanos, com base em dados estatsticos obtidos por mais de trinta outros in-
vestigadores, incluindo-se os resultantes dos estudos de Darcy, alm dos decorrentes das
prprias pesquisas, propondo, em 1903, uma frmula prtica que pode ser representada
pela expresso 2.13, como segue:
hf =
4, 73L
Chw
n
D
4,87
.Q
n
(2.13)
em que, hf representa a equao da perda de carga pela frmula de Hazen-Williams, L,
o comprimento do trecho i, Chw o coeciente de Hazen-Williams, n constitui um valor
prximo de dois, Q a vazo calculada ou estimada para determinado trecho e D o
dimetro da seco transversal em determinado trecho.
Essa formulao cou conhecida como sendo de Hazen-Williams e segundo Cas-
sidy, et al. (1998, p. 160) bem aceita entre os engenheiros hidrulicos e, de acordo com
o que se observa nas obras publicadas sobre conceitos de engenharia hidrulica, bem
ajustada em casos estudados empiricamente.
2.13 Frmula de Hazen-Williams - Consideraes
A formulao obtida por Allen Hazen e Gardner S. Williams tem o mrito, con-
forme exposto, de ter sido generalizada com base em um cuidadoso estudo estatstico em
que foram considerados, alm de dados obtidos por outros pesquisadores, os realizados
por observaes dos prprios autores.
Considerando-se tubos com o mesmo grau de rugosidade, o expoente n inerente
frmula foi estabelecido de modo a ter menor variao para o coeciente numrico Chw.
O que se percebe que, o coeciente Chw, aproxima-se de uma funo que varia
praticamente em decorrncia da natureza das paredes do tubo.
Pela aceitao que a frmula obteve, foi possvel que se obtivessem valores bem
denidos para o coeciente Chw o que, em tais condies, permite estimar o grau de
envelhecimento das tubulaes que a eles se referem.
16
Essa formulao apresenta a propriedade de poder satisfazer de maneira apropriada
aplicaes em condutos fabricados com os mais diversos tipos de material.
[...]A frmula de Hazen-Williams pode ser aplicada a condutos livres ou condutos
forados: tem sido empregada para canalizaes de guas e esgotos. Seus auto-
res basearam-se em experincias com os seguintes materiais (tubos): ao, cimento,
chumbo, estanho, ferro forjado (wroughtiron), ferro fundido, lato, madeira, tijolos
e vidro.
6
Embora as investigaes realizadas por Hazen e Williams tenham includo dados
sobre canalizaes com dimetro entre 25 mm e 4500 mm, seus limites de aplicao
atualmente esto entre dimenses que variam de 50 mm a 3500 mm.
2.14 Emprego da Frmula de Hazen-Williams
Azevedo (1982, p. 188) menciona que o emprego da frmula desenvolvida por
Hazen e Williams se d de modo generalizado nos Estados Unidos, Canad e Mxico,
sendo que na Amrica Latina passou a ser difundida aps 1920 onde, no Brasil, pode-se
citar Henrique de Novaes como sendo um dos primeiros a utiliz-la, no Rio de Janeiro,
para clculo de grandes canalizaes.
A escolha do coeciente Chw, da frmula de Hazen-Williams depende diretamente
do tipo de tubulao que congura a rede de distribuio hidrulica. O estado das tu-
bulaes tambm podem ser levados em considerao, dependendo da composio do
material e de sua qualidade.
Segundo Azevedo (1982, p. 187), podem ser citados alguns coecientes ampla-
mente utilizados, conforme tabela 2.3.
2.15 Conceitos de Mtodos Numricos
Neste captulo so apresentados alguns conceitos de mtodos numricos utilizados
nos algoritmos desenvolvidos, para clculos das presses e vazes em redes hidrulicas,
6
Fonte: Azevedo, 1982
17
Tubos Valor do coeciente Chw
Ao corrugado (chapa ondulada) 60
Ao com juntas lock-bar, novos 130
Ao galvanizado (novos e em uso) 125
Ao rebitado, em uso 85
Ao rebitado, novo 110
Ao soldado com revestimento especial, novos e em uso 130
Ao soldado, em uso 90
Ao soldado, novo 120
Chumbo 130
Cimento-amianto 140
Cobre 130
Concreto, acabamento comum 120
Concreto, bom acabamento 130
Ferro fundido, em uso 90
Ferro fundido, novo 130
Ferro fundido, tubos revestidos de cimento 130
Grs cermico vidrado (manilhas) 110
Lato 130
Madeira, em aduelas 120
Plstico 140
Tijolos, condutos bem executados 100
Vidros 140
Tabela 2.3: Coecientes de Hazen-Williams
tais como as idias sobre matriz esparsa, sistemas de equaes lineares, o mtodo de
eliminao gaussiana e o mtodo de Newton-Raphson para equaes lineares.
2.15.1 Matriz Esparsa
De acordo com Sperandio (2003, p. 57) uma matriz esparsa a que tem uma quan-
tidade expressiva de elementos nulos. Como exemplo, pode-se citar a matriz 2.14, abaixo
considerada e, segundo esse autor, esparsa.
18
A =
_
_
1 0 0 0 5 0
0 7 0 0 1 0
0 0 4 0 0 2
0 0 0 1 2 0
1 0 0 6 1 0
0 0 1 0 0 2
_
_
(2.14)
2.15.2 Sistemas de Equaes Lineares
Sperandio (2003, p. 66) relata que um sistema de equaes lineares, como o re-
presentado pelo sistema 2.15, que possua m equaes e n incgnitas pode ser escrito na
forma:
_
_
a
11
x
1
+ a
12
x
2
+ a
13
x
3
+ ... + a
1n
x
n
= b
1
a
21
x
1
+ a
22
x
2
+ a
23
x
3
+ ... + a
2n
x
n
= b
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
a
m1
x
1
+ a
m2
x
2
+ a
m3
x
3
+ ... + a
mn
x
n
= b
m
(2.15)
em que a
ij
, b
i
, i = 1, 2, ..., m pertencem ao conjunto dos nmeros reais e j = 1, 2, ..., n
pertence ao conjunto dos nmeros inteiros. Toda n-upla (x
1
, x
2
, ..., x
n
), que satisfaz a
cada uma das equaes do sistema 2,15 dita uma soluo do sistema. Em notao ma-
tricial, o sistema 2.15 pode ser escrito como o representado pelas expresses 2.16 e 2.17,
ou seja:
AX = B (2.16)
em que
A =
_
_
a
11
a
12
a
13
... a
1n
a
21
a
22
a
23
... a
2n
.
.
.
.
.
.
.
.
. ...
.
.
.
a
m1
a
m2
a
m3
... a
mn
_
_
, X =
_
_
x
1
x
2
x
3
.
.
.
x
n
_
_
, B =
_
_
b
1
b
2
b
3
.
.
.
b
m
_
_
. (2.17)
19
2.15.3 Mtodo de Eliminao Gaussiana
Burden (2003, p. 312) discorre sobre a eliminao Gaussiana como um mtodo
direto para soluo de sistemas de equaes lineares que determina a soluo exata do
sistema atravs de um nmero nito de procedimentos que podem ser conhecidos an-
tecipadamente. Relata que o tempo computacional, em termos de processamento, em
qualquer mtodo direto, pode ser estimado por meio do nmero de iteraes que o envol-
vem.
Sperandio (2003, p.68) mostra que a principal idia desse mtodo transformar o
sistema 2.15, sendo m=n, atravs de operaes mais simples em matrizes, num sistema
cuja matriz dos coecientes seja triangular superior. Os coecientes a
ij
com i<j podem
ser transformados com o seguinte algoritmo:
1. Faz-se a
(1)
ij
= a
ij
, 1 i n e 1 j n + 1, com a
i
(n+1) = b
i
.
2. Para k = 1, 2, ..., n 1, i = k + 1, k + 2, ..., n e i = k + 1, k + 2, ..., n + 1, calcula-se
m
ik
=
a
(k)
ik
a
(k)
kk
(2.18)
com
a
(k)
kk
= 0 (2.19)
e
a
(k+1)
ij
= a
(k)
ij
m
ik
a
(k)
kj
. (2.20)
Se a
(k)
kk
= 0, ento, segundo Sperandio (2003, p. 68) o sistema ser incompatvel.
Aps n 1 passos, a matriz dos coecientes, aumentada do vetor constante, passa
a ter estrutura triangular:
20
A =
_
_
a
(1)
11
a
(1)
12
a
(1)
13
... a
(1)
1n
a
(1)
1n+1
0 a
(2)
22
a
(2)
23
... a
(2)
2n
a
(2)
2n+1
0 0 a
(3)
33
... a
(3)
3n
a
(3)
3n+1
0 0 0 ... a
(4)
4n
a
(4)
4n+1
.
.
.
.
.
.
.
.
. ...
.
.
.
.
.
.
0 0 0 ... a
(n)
nn
a
(n)
nn+1
_
_
. (2.21)
3. Para i = n, n 1, ..., 1 obtm-se as incgnitas x
n
, x
n1
, ..., x
1
por meio de
x
i
=
a
(i)
in+1
n
k=i+1
a
(i)
ik
x
k
a
(i)
ii
, i = n, n 1, ..., 1. (2.22)
2.15.4 Mtodo de Newton-Raphson
De acordo com Sperandio (2003, p. 26) e Ruggiero (1996, p. 66) se supe que
a funo f, f(x) = 0, possua desenvolvimento em srie de Taylor em torno do ponto
x = x
n
. Ento
f(x) = f(x
n
) + (x x
n
)f
(x
n
) + (x x
n
)
2
(
f()
2!
), (2.23)
entre x e x
n
.
Se raiz da equao f(x) = 0, tem-se
f(x
n
) + ( x
n
)f
(x
n
) + ( x
n
)
2
(
f()
2!
) = 0, (2.24)
n
entre e x
n
.
Disso resulta que
= x
n
f(x
n
)
f
(x
n
)
( x
n
)
2
f()
2f
(x
n
)
, (2.25)
n
entre e x
n
,
21
ou
x
n
f(x
n
)
f
(x
n
)
. (2.26)
Denominando o lado direito dessa aproximao de x
n+1
, tem-se a seguinte equao
de iterao para o Mtodo de Newton-Raphson:
x
n+1
= x
n
f(x
n
)
f
(x
n
)
, (2.27)
com n= 0, 1, 2, ...
A interpretao geomtrica do Mtodo de Newton-Raphson a ilustrada no grco ex-
presso pela gura 2.7.
7
Figura 2.7: Interpretao geomtrica do mtodo de Newton-Raphson
No grco ilustrado na gura 2.7, o tringulo ABC permite escrever
tg =
f(x
n
)
x
n
x
n1
. (2.28)
Mas tg = f
(x
n
), ento f(x
n
) = f
(x
n
)(x
n
x
n+1
) e disso resulta a equao de iterao
2.27.
7
Fonte: Sperandio, 2003.
22
Captulo 3
Programa Computacional
Neste captulo so expostas algumas consideraes sobre como se aplicar os con-
ceitos de mtodos numricos, no clculo de presses e vazes em redes hidrulicas, atra-
vs de uma simulao de rede apresentada genericamente e procurando-se expor como
so construdas as equaes de continuidade, equaes de perda de carga, o sistema de
equaes lineares que dar origem ao sistema exposto na forma matricial, para posterior
aplicao dos algoritmos que apresentaro as solues para o sistema, atravs do processo
iterativo correspondente.
Descreve-se ainda, o modo como deve-se realizar a utilizao das informaes para
clculo de presses e vazes em redes hidrulicas, relatando-se os procedimentos para
sua implementao, atravs da execuo do programa turbo pascal 7.0 e apresenta-se o
uxograma do programa desenvolvido.
3.1 Algumas Consideraes
Este trabalho pretende sugerir uma formulao que permita a anlise de redes hi-
drulicas utilizando-se recursos de um microcomputador. O modelo possibilita calcular,
iterativamente, as presses nos ns, as vazes e perdas de cargas nos tubos, atravs do
mtodo de linearizao, que pode conduzir a uma matriz simtrica e esparsa.
O programa calcula as vazes nos trechos (tubos) e as presses nas junes (ns)
de uma rede hidrulica simples (sem bombas e vlvulas) pelo Mtodo de Linearizao
(em relao as vazes) aplicado s equaes de perda de carga para cada anel da rede.
Considera que uma rede com tubos, anis e ns, pode ser representada por um sistema
de equaes lineares com nmero de equaes e incgnitas igual ao nmero de tubos.
Supe conhecidas todas as entradas e sadas (uxos externos), e as cotas dos ns da rede,
e ainda, permite a opo de clculos via um dos dois sistemas de unidades de medidas:
Sistema Internacional ou sistema ingls.
3.2 Modelo Matemtico
A personicao quantitativa de situaes que ocorrem em fenmenos naturais ou
que tenha sido criada pela ao da natureza humana pode ser representada quando se
dispe de modelos que exprimam sua manifestao.
A expresso desses fatores, atravs de modelos matemticos, pode conduzir tam-
bm soluo de problemas que eventualmente surjam nos estudos dessas situaes.
Com essas consideraes, nas sees seguintes realiza-se a construo um modelo
matemtico que represente uma rede hidrulica malhada.
3.2.1 Sistemas de Equaes
Com o objetivo de tornar clara a explanao, pode-se considerar o exemplo a seguir:
uma rede hidrulica de distribuio de gua com dois anis, sete trechos, e seis ns,
conforme representado pela gura 3.1, a seguir:
Figura 3.1: Rede malhada com dois anis
24
O nmero de cada n est representado entre colchetes, o nmero de cada trecho
est entre parnteses e o nmero de cada anel, em algarismo romano, sendo que a con-
veno de sinal considera o sentido positivo de percurso, o que coincide com o sentido
horrio. Em cada n est indicado o uxo externo por uma seta; e cada trecho est de-
nido pelo n origem (tail), n destino (head), um comprimento (L), um dimetro (D) e a
rugosidade relativa (e). A vazo num trecho representada por Q.
O sistema de equaes envolvidas na formulao do problema, pode ser dividido em
duas partes. A primeira parte consiste de um subsistema de equaes lineares originadas
das condies de continuidade em cada n, isto , a soma dos uxos que chegam em um
n igual a soma dos uxos que saem do mesmo n. Para o exemplo da gura 3.1, tem-se
as equaes de continuitdade, expressas pelo sistema 3.1, a seguir:
_
_
Q
1
+ Q
4
= F
1
n 1
Q
1
Q
2
+ Q
5
= 0 n 2
Q
2
Q
3
Q
7
= F
3
n 3
Q
3
Q
4
= F
4
n 4
Q
5
Q
6
= F
5
n 5.
(3.1)
A segunda parte do sistema consiste das equaes no-lineares, obtidas da conside-
rao de que a soma das perdas de carga nos trechos de um anel nula. A perda de carga
em um trecho calculada pela equao 2.13, deste trabalho, de Hazen-Williams.
Se for considerado que a equao de Hazen-Williams pode ser reescrita no formato
hp = kQ
n1
Q em que k =
4, 73L
Chw
n
D
4,87
, pode-se obter a forma linearizada da equao
de perda de carga, que ca escrita como segue: hp = kk.Q, em que o coeciente kk
obtido a partir de um valor para a vazo na expresso anterior, ou seja, kk = k.Q
n1
.
A segunda parte do sistema de equaes para o exemplo considerado pode ser re-
presentada pelas equaes expressas pelo sistema 3.2, a seguir:
_
_
_
kk
1
Q
1
kk
2
Q
2
kk
3
Q
3
kk
4
Q
4
= 0 anel 1
kk
2
Q
2
+ kk
5
Q
5
kk
6
Q
6
+ kk
7
Q
7
= 0 anel 2.
(3.2)
25
O sistema, considerando-se as equaes de continuidade, de cada n, e as equaes
de perda de carga, de cada anel, expressas pelo sistema 3.3, pode ser assim escrito:
_
_
Q
1
+ Q
4
= F
1
n 1
Q
1
Q
2
+ Q
5
= 0 n 2
Q
2
Q
3
Q
7
= F
3
n 3
Q
3
Q
4
= F
4
n 4
Q
5
Q
6
= F
5
n 5
kk
1
Q
1
kk
2
Q
2
kk
3
Q
3
kk
4
Q
4
= 0 anel 1
kk
2
Q
2
+ kk
5
Q
5
kk
6
Q
6
+ kk
7
Q
7
= 0 anel 2.
(3.3)
Ao se ajustar os coecientes do sistema 3.3, na sua forma matricial, poder-se-,
atravs dos mtodos numricos pertinentes, detalhar os valores calculados das vazes em
cada trecho da rede assimconsiderada, como exemplicado abaixo pela equao matricial
3.4:
A =
_
_
1 0 0 1 0 0 0
1 1 0 0 1 0 0
0 1 1 0 0 0 1
0 0 1 1 0 0 0
0 0 0 0 1 1 0
kk
1
kk
2
kk
3
kk
4
0 0 0
0 kk
2
0 0 kk
5
kk
6
kk
7
_
_
.
_
_
Q
1
Q
2
Q
3
Q
4
Q
5
Q
6
Q
7
_
_
=
_
_
F
1
0
F
3
F
4
F
5
0
0
_
_
(3.4)
3.2.2 Processo Iterativo
A linearizao, como foi comentado na subseo 3.2.1, transforma a equao de
perda de carga para cada trecho da rede numa equao linear em relao a vazo da forma
hf = kk.Q.
26
Assim sendo, ao se arbitrar uma aproximao inicial para as vazes, possvel
escrever um sistema de equaes lineares cujos coecientes dependem dos valores apro-
ximados das vazes. A soluo de tal sistema pode ento ser usada para formar novos
coecientes que do lugar a um novo sistema de equaes lineares. O processo pode se
repetir iterativamente at que se obtenha a soluo nal que satisfaa algum critrio de
parada. Nesse processo iterativo usada a frmula 3.5, a seguir:
hf
(m)
= kk
(m1)
Q
(m)
, (3.5)
em que, hf
(m)
constitui a perda de carga na iterao (m), kk
(m1)
o coeciente calcu-
lado para a iterao (m1) e Q
(m)
a vazo calculada na iterao (m).
Na primeira iterao os coecientes Chw e os expoentes n so xados conforme a
frmula de Hazen-Williams e as vazes so consideradas unitrias.
Nas iteraes posteriores os valores dos coecientes Chw e os expoentes n so
calculados pela frmula de Darcy-Weisbach descrita pela equao 2.10.
O fator de frico f calculado com base no nmero de Reynolds, descrito pelas
equaes 2.11 e 2.12.
Com os valores de f calculados, em funo de dois valores da vazo Q prximos,
determinados pelo valor inicial arbitrado em uma unidade e pelo valor calculado pela
equao de 2.13, de Hazem-Willians, na primeira iterao, calcula-se pela frmula ex-
ponencial f =
a
Q
b
, obtendo-se a e b e, destes os valores de n e k atravs das relaes
n = 2 b e k =
aL
2gDA
2
, onde f representa o fator de frico, A representa a rea da
seco transversal do trecho, g representa a acelerao da gravidade, e os parmetros a e
b so determinados, resolvendo as equaes exponenciais acima citadas pelo Mtodo de
Newton.
Ao se resolver os sistemas, as solues obtidas em iteraes sucessivas podem os-
cilar em torno da soluo nal, portanto, sugere-se que aps duas iteraes consecutivas
se tome a mdia aritmtica das duas solues para o processamento da iterao seguinte.
Alm disso, em cada iterao um sistema de equaes lineares deve ser resolvido.
Este sistema possui uma matriz que no apresenta estrutura com forma especial, embora
seja uma matriz esparsa (com muitos elementos nulos). Por isso, optou-se pelo Mtodo
de Gauss com pivoteamento para sua resoluo. A soluo do sistema linear obtida pelo
Mtodo de Gauss no exata, devido aos erros de arredondamento que se propagam
27
durante o processo computacional do mtodo. Entretanto, esse erro pode ser ignorado
em cada iterao do Mtodo de Linearizao, visto que a soluo do sistema linear numa
certa iterao (m) representa apenas uma aproximao de ordem (m) para as vazes na
rede.
3.3 Implementao Computacional
Nesta seo descreve-se o modo como deve-se realizar a utilizao das informaes
para clculo de presses e vazes em redes hidrulicas, relatando-se os procedimentos
para sua implementao, atravs da execuo do programa turbo pascal 7.0 e apresenta-
se o uxograma do programa desenvolvido.
3.3.1 Programa Computacional
O programa foi desenvolvido em liguagem pascal, utilizando-se o aplicativo Turbo
Pascal 7.0, gura 3.2, que, segundo Palmer (1994, p. 04), constitui liguagem ideal para o
aprendizado de programao e contm a maioria dos recursos prticos de programao,
servindo tambm em base estrutural para outros programas para microcomputador tal
como o Delphi.
Para compreenso dos procedimentos que devem ser realizados, e o programa de-
senvolvido em linguagem pascal seja adequadamente implantado, obtendo os resultados
para posterior anlise, sugere-se o roteiro de execuo apresentado nos prximos pargra-
fos.
3.3.2 Execuo do Programa
Quando se executa o programa, gura 3.3, uma das duas opes seguintes pode ser
escolhida:
digitar 0 (zero) se interessar criar o arquivo de dados para em seguida executar o
programa.
28
Figura 3.2: Janela principal do turbo pascal 7.0.
digitar 1 (um) se interessar executar o programa diretamente com algum arquivo de
dados existente.
Figura 3.3: Janela com opes de criao ou leitura de arquivo de dados.
Aps a opo, o programa pede o nome do arquivo o qual deve ter no mximo 12
caracteres (incluindo a extenso). Exemplo: TESTE001.DAT.
3.3.3 Arquivo de Dados
Para criar o arquivo de dados (gura 3.4), aps o nome ser digitado, torna-se neces-
srio que os valores dados sejam digitados na seguinte ordem: preciso desejada, nmero
mximo de iteraes, sistema de unidades adotado, quantidade ns, valor dos uxos de
entrada ou sada, nmero de trechos, n de origem e destino dos uxos, comprimento dos
trechos, dimetro das tubulaes e rugosidade relativa.
29
Figura 3.4: Janela de criao de arquivo de dados.
3.3.4 Preciso Desejada
Trata-se do erro admissvel na resoluo do sistema de equaes pelo Mtodo de
Linearizao o qual resolve o problema iterativamente. O erro serve de critrio de parada
do processo iterativo atravs da condio:
"A soma das diferenas entre as vazes obtidas em duas iteraes consecutivas deve
ser menor que o erro admissvel."
Sugere-se que o valor para o erro seja da ordem de 0,1 ou 0,01.
3.3.5 Nmero de Iteraes
O nmero de iteraes desejado constitui o nmero mximo que o pesquisador ad-
mite como base para o programa realizar o processo iterativo e depende da preciso dese-
jada pelo usurio do sistema.
O programa solicita essa informao, que deve ser expressa, digitando-se o valor
desejado.
30
3.3.6 Cdigo de Sistema de Unidades
O sistema de unidades a ser escolhido depende da necessidade do usurio do sis-
tema, podendo os clculos ser realizados no Sistema Internacional de Unidades ou no
sistema ingls. Na realizao da primeira simulao utilizou-se o sistema ingls de uni-
dades e na segunda simulao utilizou-se o Sistema Internacional de Unidades. Para que
haja prosseguimento no clculo das presses e vazes deve-se:
Digitar 1 (um) para o Sistema Internacional.
Digitar 2 (dois) para o sistema ingls.
3.3.7 Nmero de Ns
Neste ponto do programa, a quantidade de ns que compe a rede deve ser digitada,
para que o sistema possa expressar as equaes de perda de carga componentes destes
ns.
3.3.8 Fluxos Externos e Cotas dos Ns
A digitao dos valores dos uxos externos e das cotas ou elevaes dos ns, devem
ser separados por espao em branco, para cada n, observando a ordenao dos ns e a
conveno de sinais abaixo:
Sinal (+) para uxo que entra na rede (o sinal (+) no deve ser digitado) e
Sinal (-) para uxo que sai da rede.
No Sistema Internacional o uxo (vazo) deve se expresso em litros por segundo e
no sistema ingls expresso em gales por minuto.
Acota ou elevao de cada n deve ser expressa emmetros no Sistema Internacional
e no sistema ingls expressa em ps.
Caso as cotas dos ns no sejam conhecidas, ou no tiverem importncia na anlise
da rede, deve-se digitar zeros em seus lugares.
31
3.3.9 Quantidade de Trechos na Rede
Digitar o nmero total de trechos, inclusive os ctcios que forem inseridos para
fechar a rede, quando necessrio. Todo trecho deve pertencer a algum anel da rede.
3.3.10 Dados Referentes aos Trechos
Observando a ordenao dos trechos, deve-se digitar para cada trecho os seguintes
dados (na mesma linha), separados por espao em branco, considerando:
Nmero do n origem (tail).
Nmero do n destino (head).
Comprimento do trecho (em metros ou ps).
Dimetro do trecho (em milimetros ou ps).
Rugosidade (em centmetos ou polegadas).
Caso exista um pseudo-anel, o trecho ctcio deve ter comprimento maior que
10.000 unidades e seu dimetro deve ser menor que 0,01 unidade.
3.3.11 Presses Conhecidas
Caso existam ns onde as presses sejam conhecidas (observadas ou pr-xadas),
deve-se digitar a quantidade de ns onde existem presses conhecidas, e em seguida,
digitar aos pares o nmero do n e o valor da presso, separados por espao branco (um
par em cada linha do arquivo).
Caso no existam presses conhecidas o programa no calcula as presses nos ns
da rede.
32
3.3.12 Quantidade de Anis na Rede
A quantidade de anis solicitada pelo programa computacional, devendo ser di-
gitado sua quantidade total considerando, inclusive, a quantidade de pseudo-anis, caso
eles existam.
3.3.13 Dados Referentes aos Anis
Observando a ordenao dos anis, deve-se digitar os seguintes dados, para cada
anel da rede (na mesma linha), separados por espaos em branco e:
A quantidade de trechos que formam o anel;
Nmeros dos trechos em qualquer ordem, e precedidos de sinal negativo quando a
orientao do trecho no coincidir com o sentido horrio de percurso no anel.
3.3.14 Sada dos Resultados
Os resultados so exibidos na tela (gura 3.5), mas existe a opo de grav-los em
um arquivo com nome dado pelo usurio, respeitando o limite de 12 (doze) caracteres,
para imprim-los posteriormente atravs do sistema operacional. Os valores fornecidos
na sada so: as vazes, os coecientes da frmula de Hazen-Williams, os expoentes das
vazes, as perdas de carga, e as velocidades para os trechos; as presses e as cotas para
os ns.
3.3.15 Fluxograma
O uxograma (gura 3.6) foi construdo, observando-se a ordenao de rotinas exe-
cutadas pelo programa computacional desenvolvido. Para que o programa possa fornecer
os dados ou arquivos de sada deve-se, inicialmente, dar entrada nos dados, atravs de um
arquivo contendo os dados com as informaes a serem processadas, ou digitando-as
medida que o programa as solicita.
33
Figura 3.5: Janela de sada de resultados no turbo pascal 7.0.
O passo seguinte, seguido pelo programa a inicializao da soluo do problema
relativo ao clculo das presses, considerando as vazes iniciais iguais zero, para todos
os tubos.
Na seqncia, atravs de rotinas de procedimentos internas do programa, so arma-
zenadas as equaes de continuidade atravs da procedure equacont.
O prximo procedimento constitui a formao das equaes de perda de carga, com
a procedure equaneis, cujo resultado ser o clculo de coecientes de linearizao dessas
equaes de perda de carga.
Realiza-se, aps a formao das equaes de perda de carga, a resoluo do sistema
de equaes lineares, atravs da rotina procedure gauss, em que as vazes so calculadas.
No passo seguinte, realizado o teste de convergncia, ou seja, vericado se o erro
previamente estabelecido foi obedecido, do contrrio o programa reinicializa a iterao
seguinte a partir do ponto em que so formadas as equaes de perda de carga. Quando
a convergncia ocorre, os resultados so expostos na tela e o uxograma tem sua rotina
completa cumprida.
3.4 Simulaes e Aplicaes
Nesta seo so apresentadas duas simulaes exemplicando a disposio de duas
redes de distribuio de gua, sendo uma rede malhada em formato retangular e outra rede
malhada retangular com um pseudo-anel. Apresentam-se tambm os arquivos de dados
34
Figura 3.6: Fluxograma do programa de clculo de presses e vazes.
com os quais o programa computacional foi implementado e as correspondentes sadas
de resultados com comentrios e comparaes relativos aos dados informados.
3.4.1 Primeira Simulao
Considerando-se uma rede de distribuio de gua malhada com dois anis, sete
trechos e seis ns, conforme a gura 3.7 e os dados da tabela 3.1 e 3.2, representados no
sistema ingls de medidas, tem-se:
Na gura 3.7, os trechos (tubulaes) esto representados entre parntesis, os ns
entre colchetes, os uxos de entrada ou sada por F
i
, com i = 1, ..., 6 e os anis em
algarismos romanos.
Com essa simulao pretende-se vericar o desempenho do programa computacio-
nal e a forma como as informaes sero dispostas aps o processamento dos dados, para
uma rede malhada, ou seja, com os anis dispostos em formato prximo do retangular.
Os detalhes numricos das tubulaes, relativo primeira simulao, encontram-se
35
Figura 3.7: Rede malhada 1 para simulao
nas tabelas 3.1 e 3.2.
Informaes para o arquivo de dados:
Trecho comprim. dimetro rugosidade n origem n destino perda carga
(p) (p) (p)
1 800 0,666 0,0001 1 2 306
2 750 1 0,0001 3 2 51
3 1000 0,833 0,0001 4 3 0
4 500 1 0,0001 1 4 0
5 800 0,833 0,0001 2 5 400
6 600 0,5 0,0001 6 5 0
7 800 0,666 0,0001 6 3 0
Tabela 3.1: Informaes simuladas - informaes dos trechos
n uxo ext. cota n uxo ext. cota
1 2000 150 4 -1000 130
2 0 140 5 -1500 110
3 -1500 120 6 2000 140
Tabela 3.2: Informaes simuladas - uxos dos ns
Como o programa desenvolvido para clculo de presses e vazes em redes hidru-
licas oferece a opo de criao de arquivo de dados, ou leitura de umarquivo previamente
criado, para posterior processamento, construiu-se a tabela 3.3, com as informaes nu-
mricas contidas nas tabelas 3.1 e 3.2. Ao lado de cada linha da tabela 3.3 existe uma
referncia, no formato 3.3.i, com i = 1, ..., 25, com os signicados dos valores de cada
linha correspondente.
36
Arquivo de entrada: simula1.dat - tabela 3.3
0.1 3.3.1
20 3.3.2
2 3.3.3
6 3.3.4
2000 150 3.3.5
0 140 3.3.6
-1500 120 3.3.7
-1000 130 3.3.8
-1500 110 3.3.9
2000 140 3.3.10
7 3.3.11
1 2 800 0,666 0,0001 3.3.12
3 2 750 1 0,0001 3.3.13
4 3 1000 0,8333 0,0001 3.3.14
1 4 500 1 0,0001 3.3.15
2 5 800 0,8333 0,0001 3.3.16
6 5 600 0,5 0,0001 3.3.17
6 3 800 0,666 0,0001 3.3.18
s 3.3.19
3 3.3.20
1 2 5 3.3.21
306 51 400 3.3.22
s 3.3.23
1 3.3.24
2 100 3.3.25
Tabela 3.3: Arquivo de dados simula1.dat
37
Apresentando-se os signicados de cada linha, na tabela 3.4, tem-se:
3.3.1 Preciso desejada.
3.3.2 Nmero mximo de iteraes.
3.3.3 Sistema de unidades adotada - nesse caso, o ingls.
3.3.4 Nmero de ns da rede.
3.3.5 Fluxo externo e cota do n 1, respectivamente.
3.3.6 Fluxo externo e cota do n 2, respectivamente.
3.3.7 Fluxo externo e cota do n 3, respectivamente.
3.3.8 Fluxo externo e cota do n 4, respectivamente.
3.3.9 Fluxo externo e cota do n 5, respectivamente.
3.3.10 Fluxo externo e cota do n 6, respectivamente.
3.3.11 Nmero total de trechos.
3.3.12 N origem 1, n dest. 2, comprim. trecho, dimetro tubo e rugosidade
3.3.13 N origem 3, n dest. 2, comprim. trecho, dimetro tubo e rugosidade
3.3.14 N origem 4, n dest. 3, comprim. trecho, dimetro tubo e rugosidade
3.3.15 N origem 1, n dest. 4, comprim. trecho, dimetro tubo e rugosidade
3.3.16 N origem 2, n dest. 5, comprim. trecho, dimetro tubo e rugosidade
3.3.17 N origem 6, n dest. 5, comprim. trecho, dimetro tubo e rugosidade
3.3.18 N origem 6, n dest. 3, comprim. trecho, dimetro tubo e rugosidade
3.3.19 Resposta pergunta se existem ns com perdas de cargas.
3.3.20 Quantidade de ns com perdas de cargas localizadas.
3.3.21 Ns com perdas de cargas localizadas nos ns 1, 2 e 5.
3.3.22 Valores das perdas de cargas localizadas nos ns 1, 2 e 5.
3.3.23 Resposta pergunta se existem presses conhecidas.
3.3.24 Quantidade de ns com presses conhecidas.
3.3.25 Valor da presso conhecida no n 2.
Tabela 3.4: Signicados da tabela 3.3
Ao se solicitar ao programa que realizasse os clculos relativos ao arquivo de dados
da tabela 3.3, obteve-se os seguintes resultados, em tela (gura 3.8) e, posteriormente, no
formato de arquivo de sada (tabelas 3.5 e 3.6).
38
Arquivo de sada: simula1.txt - tabelas 3.5 e 3.6
erro= 0.0726 nome do arquivo de dados:simula1.dat
nmero de iteraes= 15
tubo vazo n origem n destino coef.k expoente n p.carga velocid
(ps
3
/s) (ft) (ft/s)
1 1,0334 1 2 0,2775 1,8046 3,7239 2,9679
2 0,6241 3 2 4,0201 1,7839 0,1553 0,7951
3 1,1945 4 3 0,8025 1,8021 1,4885 2,1913
4 3,4223 1 4 1,6453 1,8192 2,0801 4,3597
5 1,6575 2 5 0,5136 1,8089 3,2273 3,0408
6 1,6843 6 5 0,0862 1,8241 19,5320 8,5824
7 2,7714 6 3 0,1716 1,8263 16,1495 7,9595
Tabela 3.5: Arquivo de sada simula1.txt
n de referncia: 2
n presso cota presso com cota
(ft) (ft) (ft)
1 103,7239 150,0000 93,7239
2 100,0000 140,0000 100,0000
3 100,1553 120,0000 120,1553
4 101,6438 130,0000 111,6438
5 96,7727 110,0000 126,7727
6 116,3048 140,0000 116,3048
Tabela 3.6: Arquivo de sada (n de referncia 2) simula1.txt
3.4.2 Comentrios sobre os Resultados
No arquivo de sada, so informados, por linha, os resultados por trechos. Em
cada linha, observam-se a vazo calculada, em gales por minuto, para o trecho dessa
linha, o n de origem do uxo que passa pela tubulao e o n de destino. informado
o coeciente kk, substitudo no sistema de equaes 3.2 e utilizado na linearizao das
equaes de perda de carga. informado tambm o expoente n, presente na frmula 2.13,
a perda de carga, gales, e a velocidade da gua, em ps por segundo, resultados estes no
sistema ingls de unidades.
39
Figura 3.8: Sada dos resultados na tela primeira simulao.
Segundo Bonato, et al (2003, p. 47), a faixa de consumo de gua, para usurios de
pequeno porte, estimado pela SANEPAR (Companhia de Saneamento do Paran) em
at 30 m
3
/ms ou 1.059,44 ft
3
/ms. Como a medida que se apresenta est em gales
por minuto, a faixa de consumo para pequenos consumidores ca estimada em 11.414,86
gal/ms, o que poder exigir uma vazo de 0,2642 gal/minuto. Dos resultados apresen-
tados, pode-se vericar que a vazo, em alguns ns da rede possuem valores elevados, o
que pode indicar que os consumidores situados nessa rede correspondem a usurios de
porte superior a 30 m
3
/ms, ou que existem vazamentos em determinados trechos.
3.4.3 Anlise por Trecho
No arquivo de dados de entrada, foi especicado como critrio de parada o erro de
0,1, e o programa informa erro, na sada dos resultados, que o erro foi de 0,0726, com um
total de 15 iteraes.
No primeiro trecho, verica-se vazo de 1,0334 gales/minuto, com n de origem
1 e destino 2. A perda de carga, de acordo com Lencastre (1972, p. 63), constituda pela
40
coluna de lquido por unidade de peso escoado calculada de 3,7239 ps, e a velocidade
estimada do uxo 2,9679 ps por segundo.
No segundo trecho, verica-se vazo de 0,6241 gal/minuto, com n de origem 3 e
destino 2. A perda de carga calculada de 0,1553 ps, e a velocidade estimada do uxo
0,7951 ps por segundo.
No terceiro trecho, verica-se vazo de 1,1945 gal/minuto, com n de origem 4 e
destino 3. A perda de carga calculada de 1,4885 ps, e a velocidade estimada do uxo
2,1913 ps por segundo.
No quarto trecho, verica-se vazo de 3,4223 gal/minuto, com n de origem 1 e
destino 4. A perda de carga calculada de 2,0801 ps, e a velocidade estimada do uxo
4,3597 ps por segundo.
No quinto trecho, verica-se vazo de 1,6575 gal/minuto, com n de origem 2 e
destino 5. A perda de carga calculada de 3,2273 ps, e a velocidade estimada do uxo
3,0408 ps por segundo.
No sexto trecho, verica-se vazo de 1,6843 gal/minuto, com n de origem 6 e
destino 5. A perda de carga calculada de 19,5320 ps, e a velocidade estimada do uxo
8,5824 ps por segundo.
No stimo trecho, verica-se vazo de 2,7714 gal/minuto, com n de origem 6 e
destino 3. A perda de carga calculada de 16,1495 ps, e a velocidade estimada do uxo
7,9595 ps por segundo.
Nestas informaes, descrito o n de referncia 2, em que conhecida uma pres-
so, 100 ps, que serve de base para os clculos realizados para as presses, nos 6 ns
da rede e so expressos em cada linha. Os resultados informados, nessas linhas so os
seguintes: a presso, que calculada sem levar-se em conta a cota ou elevao desse n,
e o valor da presso, considerando-se a cota.
3.4.4 Segunda Simulao
Considerando-se uma rede de distribuio de gua malhada com trs anis, sendo
o segundo deles ctcio, ligados por dois trechos consecutivos, conforme a gura 3.9, 14
trechos, 13 ns, e os dados das tabelas 3.7 e 3.8, representados no sistema internacional
41
de medidas, pretende-se vericar o comportamento do programa e a forma como as infor-
maes sero dispostas aps o processamento dos dados, para uma rede malhada, ou seja,
com os anis dispostos em formato prximo do retangular, com um dos anis (segundo
anel) disposto no formato de pseudo-anel (conforme subitem 2.2.2, deste trabalho), uma
vez que no existem tubulaes que fechem a linha poligonal.
Figura 3.9: Rede malhada 2 para simulao
A tabela 3.9, contm as informaes numricas das tabelas 3.7 e 3.8. Ao lado de
cada linha da tabela 3.9 efetivou-se uma referncia, no formato 3.9.i, com i = 1, ..., 36.
Os signicados dos valores de cada linha correspondente so apresentados na tabela 3.10.
Arquivo de entrada: simula2.dat - tabela 3.9
Apresentando-se os signicados de cada linha, tem-se:
A correspondente sada dos resultados, pode ocorrer no formato de arquivo de sada
(tabelas 3.11 e 3.12), ou em tela (gura 3.10), e apresenta os resultados relativos aos
trechos, anis e uxos dessa rede.
Arquivo de sada: simulao2.dat tabelas 3.11 e 3.12
42
Trecho comprim. dimetro rugosidade n origem n destino
(m) (mm) (cm)
1 220 250 0,26 2 1
2 550 150 0,26 1 3
3 420 250 0,26 4 2
4 400 150 0,26 5 3
5 450 150 0,26 6 5
6 660 250 0,26 7 4
7 300 200 0,26 7 6
8 350 300 0,26 8 7
9 250 300 0,26 9 8
10 420 300 0,26 10 9
11 340 350 0,26 9 11
12 290 450 0,26 10 13
13 190 250 0,26 13 12
14 370 350 0,26 12 11
Tabela 3.7: Informaes simuladas - informaes dos trechos
n uxo ext. cota n uxo ext. cota
1 -11 901 8 -6 930
2 -15 903 9 -5 940
3 -10 910 10 -188,120 951
4 -9 915 11 -61,790 945
5 -6.500 920 12 28,670 960
6 -4 913 13 293,880 985
7 -6 922
Tabela 3.8: Informaes simuladas - uxos dos ns
n de referncia: 1
3.4.5 Comentrios da Segunda Simulao
Os resultados obtidos atravs do arquivo de dados, expostos nas tabelas 3.7 e 3.8,
possuem interpretao anloga ao que se realizou nos subitens 3.4.2 e 3.4.3, deste cap-
tulo. O cuidado adicional est relacionado aos resultados obtidos para o trecho criado
para o segundo n que, por ser ctcio, deve ser desprezado.
43
0.1 3.9.1
50 3.9.2
1 3.9.3
13 3.9.4
-11 901 3.9.5
-15 903 3.9.6
-10 910 3.9.7
-9 915 3.9.8
-6.500 920 3.9.9
-4 913 3.9.10
-6 922 3.9.11
-6 930 3.9.12
-5 940 3.9.13
-188,126 951 3.9.14
-61,790 945 3.9.15
28,670 960 3.9.16
293,880 985 3.9.17
14 3.9.18
2 1 220 250 0,26 3.9.19
1 3 550 150 0,26 3.9.20
4 2 420 250 0,26 3.9.21
5 3 400 150 0,26 3.9.22
6 5 450 150 0,26 3.9.23
7 4 660 250 0,26 3.9.24
7 6 300 200 0,26 3.9.25
8 7 350 300 0,26 3.9.26
9 8 250 300 0,26 3.9.27
10 9 420 300 0,26 3.9.28
9 11 340 350 0,26 3.9.29
10 13 290 450 0,26 3.9.30
13 12 190 250 0,26 3.9.31
12 11 370 350 0,26 3.9.32
n 3.9.33
s 3.9.34
1 3.9.35
1 100 3.9.36
Tabela 3.9: Arquivo de dados simula2.dat
44
3.9.1 Preciso desejada.
3.9.2 Nmero mximo de iteraes.
3.9.3 Sistema de unidades adotada - nesse caso, o Internacional.
3.9.4 Nmero de ns da rede.
3.9.5 Fluxo externo e cota do n 1, respectivamente.
3.9.6 Fluxo externo e cota do n 2, respectivamente.
3.9.7 Fluxo externo e cota do n 3, respectivamente.
3.9.8 Fluxo externo e cota do n 4, respectivamente.
3.9.9 Fluxo externo e cota do n 5, respectivamente.
3.9.10 Fluxo externo e cota do n 6, respectivamente.
3.9.11 Fluxo externo e cota do n 7, respectivamente.
3.9.12 Fluxo externo e cota do n 8, respectivamente.
3.9.13 Fluxo externo e cota do n 9, respectivamente.
3.9.14 Fluxo externo e cota do n 10, respectivamente.
3.9.15 Fluxo externo e cota do n 11, respectivamente.
3.9.16 Fluxo externo e cota do n 12, respectivamente.
3.9.17 Fluxo externo e cota do n 13, respectivamente.
3.9.18 Nmero total de trechos.
3.9.19 N origem 2, n destino 1, comprim., trecho, dimetro tubo e rugosid.
3.9.20 N origem 1, n destino 3, comprim., trecho, dimetro tubo e rugosid.
3.9.21 N origem 4, n destino 2, comprim., trecho, dimetro tubo e rugosid.
3.9.22 N origem 5, n destino 3, comprim., trecho, dimetro tubo e rugosid.
3.9.23 N origem 6, n destino 5, comprim., trecho, dimetro tubo e rugosid.
3.9.24 N origem 7, n destino 4, comprim., trecho, dimetro tubo e rugosid.
3.9.25 N origem 7, n destino 6, comprim., trecho, dimetro tubo e rugosid.
3.9.26 N origem 8, n destino 7, comprim., trecho, dimetro tubo e rugosid.
3.9.27 N origem 9, n destino 8, comprim., trecho, dimetro tubo e rugosid.
3.9.28 N origem 10, n destino 9, comprim., trecho, dimetro tubo e rugosid.
3.9.29 N origem 9, n destino 11, comprim., trecho, dimetro tubo e rugosid.
3.9.30 N origem 10, n destino 13, comprim., trecho, dimetro tubo e rugosid.
3.9.31 N origem 13, n destino 12, comprim., trecho, dimetro tubo e rugosid.
3.9.32 N origem 12, n destino 11, comprim., trecho, dimetro tubo e rugosid.
3.9.33 Resposta pergunta se existem ns com perdas de cargas.
3.9.34 Resposta pergunta se existem presses conhecidas.
3.9.35 Quantidade de ns com presses conhecidas.
3.9.36 Valor da presso conhecida no n 1.
Tabela 3.10: Signicados da tabela 3.9
45
Figura 3.10: Sada dos resultados na tela segunda simulao.
tubo vazo n origem n destino coef. k exp n p.carga veloc.
(ps
3
/s) (m) (m/s)
1 15,1257 2 1 0,0905 1,9786 0,1672 0,3083
2 3,9926 1 3 0,0088 1,9714 0,4526 0,2260
3 30,1245 4 2 0,0243 2,0000 1,2380 0,6140
4 6,0066 5 3 0,0081 1,9804 0,7377 0,3401
5 12,5061 6 5 0,0035 2,0000 3,5257 0,7080
6 39,1238 7 4 0,0119 2,0000 3,2811 0,7974
7 16,5058 7 6 0,0189 2,0000 0,8754 0,5256
8 61,6291 8 7 0,0378 2,0000 1,6324 0,8723
9 67,6286 9 8 0,0482 2,0000 1,4040 0,9572
10 48,9812 10 9 0,0396 2,0000 1,2373 0,6932
11 23,6471 11 9 0,2240 1,9738 0,1080 0,2459
12 237,0923 13 10 0,1024 2,0000 2,3333 1,4914
13 56,7644 13 12 0,0286 2,0000 1,9885 1,1569
14 85,4322 12 11 0,0586 2,0000 1,4591 0,8884
Tabela 3.11: Arquivo de sada simula2.txt
Uma das caractersticas principais desta simulao realizada, est relacionada aos
ns 4, 7, 8 e 9, que interligam os trechos 6, 8 e 9, pois criou-se um trecho ctcio in-
terligando os ns 4 e 9, dando origem ao segundo anel da rede dessa simulao. Esse
procedimento deu-se a m de completar as equaes de continuidade para resoluo pos-
46
n presso cota presso com cota
1 100,0049 901,0000 100,0049
2 100,1720 903,0000 98,1720
3 99,5523 910,0000 90,5523
4 101,4100 915,0000 87,4100
5 100,2900 920,0000 81,2900
6 103,8158 913,0000 91,8158
7 104,6911 922,0000 83,6911
8 106,3235 930,0000 77,3235
9 107,7275 940,0000 68,7275
10 108,9649 951,0000 58,9649
11 107,8331 945,0000 63,8331
12 109,2922 960,0000 50,2922
13 111,2807 985,0000 27,2807
Tabela 3.12: Arquivo de sada (n de referncia 1) simula2.txt
terior do sistema de equaes formado, conforme explanado no item 3.2.1.
Os resultados obtidos para o trecho criado para a formao do segundo anel, por ser
ctco, sero desprezados, devido a inexistncia do trecho.
47
Captulo 4
Concluses e Sugestes
4.1 Concluses
Ao se realizar os estudos inerentes a conceitos da engenharia hidrulica, em que
podem ser constatadas variaes de presso e vazo, ao longo de uma rede de distribuio
de gua, vericou-se a possibilidade de se utilizar frmulas conhecidas, em hidrulica,
para a determinao das vazes existentes nos ns de ligao dos trechos.
Ao se utilizar as formulaes desenvolvidas por Hazen e Williams e por Darcy
e Weisbach, combinando conceitos de mtodos numricos, pela utilizao de equaes
lineares para as vazes nos trechos e equaes linearizadas, para as perdas de carga nos
anis da rede, pode-se apurar que o sistema de equaes, oriundo das equaes das vazes
nos trechos e das perdas de carga nos anis, podem ser resolvidas seguindo-se o mtodo
de Gauss com pivoteamento, para soluo do sistema de equaes oriundo da construo
das equaes, numa rede de distribuio de gua.
Na linearizao das equaes de perda de carga, utilizou-se satisfatoriamente o m-
todo de Newton-Raphson, obtendo-se os coecientes, base de clculo das vazes, neces-
srios para a construo dessas equaes.
Conseguiu-se estruturar os modelos matemticos estudados, atravs do programa
computacional em linguagem de programao pascal, e a adequao dos conceitos hi-
drulicos a esse programa, de modo que o objetivo inicial de se calcular presses e vazes
cumpriram-se adequadamente.
Ao se buscar informaes para alimentao do programa computacional, houve a
preocupao de realizar os trabalhos considerando, inicialmente, duas redes com informa-
es simuladas. A primeira rede de distribuio de gua (gura 3.7) que foi considerada
est congurada como rede malhada, com formato prximo do retangular e foi escolhida
como teste inicial, visando vericar a funcionalidade e operacionalidade do programa
computacional. A segunda rede de distribuio de gua (gura 3.9) possui, entre os ns
4, 7, 8 e 9, uma ligao com ramicao, unindo duas redes malhadas. O teste realizado
visou testar o funcionamento do programa em seus correspondentes resultados.
Para a segunda rede, nos ns, pertencentes aos trechos 6, 8 e 9, ao se criar um trecho
ctcio, unindo os ns 4 e 9, foram obtidos resultados, quando ocorreu o processamento
das informaes pelo programa, que devem ser desprezadas, pois tal trecho inexistente.
Comparando-se os resultados apurados, nas duas redes de distribuio simuladas,
pode-se observar a inuncia que grandes elevaes tem nos clculos de presso, uma
vez que a primeira rede (gura 3.7), possuia cotas menores, vericando-se presses ligei-
ramente mais altas, se comparadas com os mesmos resultados obtidos na segunda rede
(gura 3.9), onde se observam cotas maiores com menores presses. Uma inferncia
possvel de ser realizada, para esse caso, a necessidade de implantao de bombas que
incrementem as presses da segunda rede ou, dependendo das necessidades do usurio do
programa, vlvulas que reduzam as presses na primeira rede.
Os testes foram realizados com o programa Turbo Pascal 7.0, em um microcompu-
tador PC AMD SEMPROM, 2.8 Giga de memria RAM e 80 Giga de HD. Constatou-se
que a velocidade de processamento foi, em todos os casos estudados, de poucos segun-
dos e que o nmero de iteraes, para as duas simulaes apresentadas, dentre as muitas
realizadas, no excederam a 20.
4.2 Sugestes para Trabalhos Futuros
Com a inteno de aprimorar os estudos iniciados com este trabalho, podem-se fa-
zer as seguintes sugestes para trabalhos futuros:
a) Realizar o aperfeioamento do sistema computacional, com a implantao da
possibilidade dos clculos incluindo bombas, vlvulas e boosters, em redes do sistema de
49
distribuio de gua, com a possvel efetivao de convnio com empresas de distribuio
de gua.
b) Adequao do sistema computacional para a possibilidade de utilizao, nos cl-
culos de presses e vazes, de tcnicas de otimizao difundidas pelos mtodos de pro-
gramao linear, e melhoria do programa para uma interface grca mais amigvel.
c) Desenvolvimento de tcnicas prprias de simulao das informaes e que uti-
lizem princpios estatsticos da anlise multivariada, e que possam ser integrados com
sistemas CAD.
d) Adequar o programa para estudos de clculos de presses e vazes em redes de
distribuio de gs, considerando-se suas especicidades qumicas, de armazenamento e
distribuio, atravs de mtodos numricos, mtodos de otimizao da programao li-
near ou estatsticos.
e) Anlise de sistemas de distribuio de gua em redes urbanas prediais e adequa-
o do sistema para possibilitar inferncias que sejam ajustadas s medies e comprova-
es empricas.
50
Apndice A
Programa Vazo1
Program vazao1; { este programa calcula as vazoes e pressoes numa rede
de distribuicao de agua }
const ll=90; m=90;n=90; maxanel=20; {ll, m e n sao os trechos, maxanel
e o numero maximo de aneis}
type node= 0..n; vector = array [1..m] of real;
var
naux1,i,j,k,k1,nj,np,nl,max : integer;
chave,s,no,naa,nct : integer;
NR, ip, su, opcao : integer;
epson,aux1,aux2,ct,f,faux,re: real;
re1,re2,elog : real;
soma,qm,v,vq,v1,v2,ve,f1,f2 : real;
normax,a1,b1,par,arg,ep : real;
nomearq1,nomearq : string [12];
tail,head : array [0..m] of node;
Q,KK,QAUX,AR,ARL,EXPP,PC : vector;
LI,L,D,E,DELTAL : vector;
TPCL : array [1..m] of integer;
HI,H,Z,b,fluxoext : array [1..ll] of real;
anel : array [1..maxanel] of integer;
labell : array [1..maxanel,1..m] of integer;
A : array [1..m,1..n] of real;
int,out,out1 : text;
resp,resp1 : char;
Procedure Equacont;{Formacao das equacoes das condicoes de continuida-
de de cada no}
Var
arco : integer; {definicao da variavel arco referente aos trechos
ou tubos (trecho 1, 2, 3,..., np etc)e que assumem valores inteiros}
Begin
for arco:=1 {tubo 1} to np {tubo np} do
begin
A[tail[arco],arco]:=1; {tail=origem }
A[head[arco],arco]:=-1; {head=destino }
end;
for no:=1 to nj-1 do {no 1 ate no "n" menos 1}
begin
b[no]:= fluxoext[no]/449;
end;
End;
Procedure equaneis;
var i,j,k : integer;
begin
for i:=nj to np do
begin
b[i]:=0;
for j:=1 to np do
a[i,j]:=0;
end;
i:=1; { numeracao do anel }
j:=nj; {ordem das equacoes }
repeat
for k:=1 to anel[i] do
begin
if labell[i,k]>0 then
a[j,labell[i,k]]:=kk[labell[i,k]]
else
begin
s:=abs(labell[i,k]);
a[j,s]:=-kk[s];
end;
52
end;
i:=i+1;
j:=j+1;
until j>np;
end;
Procedure newton (var funcao : real);
var ct : integer;
fs,fz,arg,ff,df,dif,aux : real;
begin
ct:=0; dif:=100;
while (dif>0.00001) and (ct<15) do
begin
fs:=sqrt(funcao);
fz:=0.5/(funcao
*
sqrt(funcao));
arg:=e[i]+9.35/(re
*
fs);
aux:=ln(arg)/ln(10);
ff:=(1/sqrt(funcao))-1.14+2
*
aux;
df:=fz+((elog
*
fz)/(arg
*
re));
dif:=ff/df;
funcao:=funcao+dif;
ct:=ct+1;
end;
end;
Procedure gauss ( n:integer; var x:vector);
var i,j,k : integer;
m,s,aux,max : real;
begin
{eliminacao}
for k:=1 to n-1 do
begin
max:=a[k,k]; j:=k;
for i:=k+1 to n do
begin
if abs(a[i,k])>abs(max) then
begin
max:=a[i,k];
j:=i;
53
end;
end;
if j<>k then
begin
for i:=k to n do
begin
aux:=a[k,i];
a[k,i]:=a[j,i];
a[j,i]:=aux;
end;
aux:=b[k];
b[k]:=b[j];
b[j]:=aux;
end
else
if max=0 then writeln(matriz singular);
for i:=k+1 to n do
begin
m:=a[i,k]/a[k,k];
a[i,k]:=0;
for j:=k+1 to n do
a[i,j]:=a[i,j]-m
*
a[k,j];
b[i]:=b[i]-m
*
b[k];
end;
end;
{ Retrosubstituicao }
x[n]:=b[n]/a[n,n];
for i:=n-1 downto 1 do
begin
s:=0;
for j:=i+1 to n do
s:=s+a[i,j]
*
x[j];
{ writeln(mostre s: , s);}
x[i]:=(b[i]-s)/a[i,i];
{ writeln(mostre x[i]: ,x[i]);}
end;
end;
Procedure CriaArq;
54
begin
Clrscr; {apaga a tela}
gotoxy (30,10);
writeln (NOME DO ARQUIVO ? );
gotoxy (33,13);
readln (NomeArq);
assign (out,NomeArq);
rewrite (out);
writeln (Entre com a Precisao e o Numero Maximo de Iteracoes:);
readln (epson,max);
writeln (out,epson, ,max);
writeln (Entre c/codigo do sist.unid.: 1 (sist. intern.) ou 2(sist
ingles));
readln (su);
writeln (out,su);
writeln (Entre com a quantidade de Nos);
readln (nj);
writeln (out,nj);
writeln (Entre com o fluxo externo e com a cota em cada no);
for i:=1 to nj do
begin
writeln (Fluxo e Cota do No, i:3);
readln (fluxoext[i],Z[i]);
writeln (out,fluxoext[i],Z[i]);
end;
writeln (Entre com a quantidade de Trechos);
readln (np);
writeln (out,np);
writeln (Entre com as especificacoes de cada trecho:);
writeln (origem-destino-comprimento-diametro-rugosidade);
for j:=1 to np do
begin
writeln(trecho,j:3);
read (tail[j],head[j],LI[j],D[j],E[j]);
write (out,tail[j], ,head[j],LI[j],D[j],E[j]);
writeln (out);
writeln;
end;
{PERDAS DE CARGAS LOCALIZADAS}
55
writeln(Existem perdas de cargas localizadas? s/n );
readln(resp1);
writeln(out,resp1);
if(resp1 = s ) or (resp1 = S ) then
begin
writeln (Em quantos trechos?);
readln(k);
writeln(out,k);
writeln(entre com os trechos e os comprimentos
equivalentes:);
for i:=1 to k do
begin
writeln (trecho e comprimento equivalente);
readln (tpcl[i],deltal[tpcl[i]]);
end;
for i:=1 to k do
write (out,tpcl[i], );
writeln (out);
for i:=1 to k do
begin
write (out,deltal[tpcl[i]]);
end;
WRITELN (OUT);
writeln;
end;
writeln(Exitem pressoes conhecidas? s/n );
readln (resp);
writeln (out,resp);
if (resp = s) or (resp = S) then
begin
writeln (Em quantos nos? );
readln(k);
writeln (out,k);
writeln (entre com os Nos e as Pressoes:);
for i:=1 to k do
begin
WRITELN (No e Pressao);
readln (ip,HI[ip]);
56
writeln (out,ip,HI[ip]);
end;
nr:=ip;
end;
writeln (Entre com a quantidade de aneis );
readln (nl);
writeln (out,nl);
for i:=1 to nl do
begin
writeln (Entre com a quantidade de TRECHOS do anel:,i:3);
read (anel[i]);
write (out,anel[i], );
writeln;
writeln (Entre com os TRECHOS do anel ,i:3);
for j:=1 to anel[i] do
begin
writeln (trecho:);
readln (labell[i,j]);
end;
for j:=1 to anel[i] do
write (out,labell[i,j], );
writeln (out);
end;
{ writeln;
writeln (Entre com a precisao);
readln (epson);
writeln (out,epson);
writeln (entre com o numero maximo de iteracoes);
readln (max);
writeln (out,max); }
close (out);
end;
Procedure Lerarq;
begin
clrscr;
gotoxy (30,10);
writeln (NOME DO ARQUIVO ?);
gotoxy (33,13);
readln (NomeArq);
57
assign (int,Nomearq);
reset (int);
readln (int,epson,max);
readln (int,su);
readln (int,nj);
for i:=1 to nj do
readln (int,fluxoext[i],Z[i]);
readln (int,np);
for j:=1 to np do
readln (int,tail[j],head[j],LI[j],D[j],E[j]);
{PERDAS DE CARGAS LOCALIZADAS}
readln(int,resp1);
if (resp1=s) or (resp1=S) then
begin
readln (int,k);
FOR i:=1 to K do
BEGIN
read(int,tpcl[I]);
END;
for i:=1 to k do
begin
read (int,deltal[tpcl[i]]);
end;
readln (int);
end;
readln (int,resp);
if (resp=s) or (resp=S) then
BEGIN
readln (int,k1);
for i:=1 to k1 do
begin
readln (int,ip,HI[ip]);
end;
nr:=ip;
END;
read (int,nl);
for i:=1 to nl do
begin
read (int);
58
read (int,anel[i]);
for j:=1 to anel[i] do
read (int,labell[i,j]);
end;
{ read (int);
readln (int,epson);
readln (int,max);}
close (int);
end;
procedure saidarq;
begin
writeln(Entre com o nome do arquivo:);
readln(nomearq1);
assign(out1,nomearq1);
rewrite(out1);
writeln(out1,erro=,normax:7:4, nome do arquivo de dados=,nomearq);
writeln(out1, numero de iteracoes=,nct:3);
writeln(out1, no );
writeln(out1,tubo , vazao , origem/destino , k ,
expp , p.carga , veloc.);
if su=1 then
writeln(out1, (l/s) (m) (m/s))
else
writeln(out1, (pes3/s) ) (ft/s));
for i:=1 to np do
writeln(out1,i:3,qaux[i]:10:4,tail[i]:6,head[i]:6,kk[i]:12:4,expp[i]:
11:4,pc[i]:11:4,q[i]:11:4);
writeln(out1);
writeln(out1, no de referencia= ,nr);
writeln(out1);
writeln(out1, no , pressao , cota , pressao com cota);
if su=1 then
writeln(out1, (m) (m) (m))
else
writeln(out1, (ft) (ft) (ft) );
for i:=1 to nj do
{
****************
}
writeln(out1,i:3,H[i]:12:4,Z[i]:12:4,hi[i]:15:4);
59
close(out1);
end;
{ PROGRAMA PRINCIPAL }
begin
chave:=1;
ip:=0;
for i:=1 to m do
begin
tail[i]:=0;
head[i]:=0;
L[i]:=0;
LI[i]:=0;
DELTAL[i]:=0;
E[i]:=0;
D[i]:=0;
Q[i]:=0;
KK[i]:=0;
EXPP[i]:=0;
PC[i]:=0;
end;
for i:=1 to m do
begin
for j:=1 to m do
A[i,j]:=0;
end;
for i:=1 to ll do
begin
fluxoext[i]:=0;
H[i]:=0;
HI[i]:=0;
end;
for i:=1 to maxanel do
begin
for j:=1 to m do
labell[i,j]:=0;
anel[i]:=0;
end;
clrscr;
60
gotoxy (30,10);
writeln (ESCOLHA SUA OPCAO);
gotoxy (32,12);
writeln ( 0 = CRIAR ARQUIVO );
gotoxy (32,14);
writeln ( 1 = LER ARQUIVO );
gotoxy (38,16);
readln (OPCAO);
if opcao = 1 then
lerarq
else
criaarq;
for i:=1 to np do
L[i]:=LI[i]+DELTAL[i];
{writeln(mostre L[i]: , l[i]);}
if(su=1) then
begin
for i:=1 to nj do
begin
fluxoext[i]:= 15.85
*
fluxoext[i];
writeln(mostre fluxoext : , fluxoext[i]);
end;
for i:=1 to np do
begin
l[i]:=3.281
*
l[i];
writeln(mostre l[i]: ,l[i]);
d[i]:=0.0033
*
d[i];
{ e[i]:=0.039
*
e[i];}
e[i]:=0.3937
*
e[i];
end;
end;
for i:=1 to np do
begin
e[i]:=e[i]/(12
*
d[i]);
{ writeln(mostre e[i] ,e[i]);}
AR[i]:= (3.14
*
(D[i]
*
D[i]))/4;
{ writeln(mostre ar[i] ,ar[i]);}
ARL[i]:=L[i]/(64.4
*
D[i]
*
AR[i]
*
AR[i]);
{ writeln(mostre arl[i] ,arl[i]);}
61
aux1:=exp(4.87
*
ln(D[i]));
{ writeln(mostre aux1 ,aux1);}
KK[i]:=0.0009517
*
(L[I]/aux1);
{ writeln(mostre kk[i] ,kk[i]);}
end;
elog:=18.7/ln(10);
{ writeln(mostre elog : , elog);}
soma:=100;
normax:=100;
nct:=0;
v:= 0.00001217;
repeat
for i:=1 to m do
begin
for j:=1 to m do
a[i,j]:=0;
end;
equacont;
equaneis;
gauss (np,Q);
if nct>0 then
begin
soma:=0;
normax:=0;
end;
for i:=1 to np do
begin
if nct <=0 then qm:=q[i]
else
begin
qm:=0.5
*
(qaux[i]+q[i]);
soma:=soma+abs(qaux[i]-qm);
if(abs(qaux[i]-qm)>normax) then
normax:=abs(qaux[i]-qm);
end;
qaux[i]:=qm;
vq:=0.1
*
qm;
qm:=abs(qm);
v1:=(qm-vq)/ar[i];
62
if v1<=0.001 then v1:=0.002;
v2:=(qm+vq)/ar[i];
if v2<=0.001 then v2:=0.002;
ve:=qm/ar[i];
re1:=(v1
*
d[i])/V;
re2:=(v2
*
d[i])/v;
if re2 <= 2100 then
begin
f1:=64/re1;
f2:=64/re2;
expp[i]:=1;
kk[i]:=(64.4
*
v
*
arl[i])/d[i];
end
else
begin
aux1:= Ln(e[i])/Ln(10);
f:=1/((1.14-2
*
aux1)
*
(1.14-2
*
aux1));
faux:=f;
par:=(ve
*
sqrt(0.125
*
f)
*
d[i]
*
e[i])/v;
if par > 65 then
begin
kk[i]:=f
*
arl[i]
*
qm;
expp[i]:=2;
end
else
begin
re:=re1;
newton(faux);
f1:=faux;
re:=re2;
newton(f);
f2:=f;
b1:=(ln(f1)-ln(f2))/(ln(qm+vq)-ln(qm-vq));
aux1:=exp(b1
*
ln(qm-vq));
a1:=f1
*
aux1;
ep:=1-b1;
expp[i]:=ep+1;
aux1:=exp(ep
*
ln(qm));
kk[i]:=a1
*
arl[i]
*
aux1;
63
end;
end;
end;
{CRITERIO DE PARADA}
nct:=nct+1;
writeln (NUMERO DE ITERAOES = ,NCT:3);
for i:=1 to np do
until ((soma<=epson) or (nct>=max) or (normax<=epson));
writeln(erro=,soma:7:4);
writeln(normax= ,normax:7:4);
writeln(numero de iteracoes=,nct:3);
writeln( no );
writeln(Trecho ,vazao , origem/destino , k , expp , p.
carga , veloc);
if su=1 then
writeln( (l/s) (m) (m/s))
else
writeln( (pes3/s) (ft) (ft/s));
for i:=1 to np do
begin
if (qaux[i]<0) then
begin
naux1:=tail[i];
tail[i]:=head[i];
head[i]:=naux1;
qaux[i]:=abs(qaux[i]);
end;
{
******
perda de carga
******
}
if qaux[i]=0 then
pc[i]:=0
else
pc[i]:=kk[i]
*
qaux[i];
{
*******
velocidades
*******
}
if qaux[i]=0 then
q[i]:=0
else
q[i]:=qaux[i]/ar[i];
{
***************************
}
64
if su=1 then
begin
qaux[i]:=qaux[i]
*
28.33;
kk[i]:=kk[i]
*
10.764;
aux2:=pc[i]
*
0.305;
pc[i]:=kk[i]
*
(qaux[i]/1000);
q[i]:=q[i]
*
0.3048;
end;
writeln(i:3,qaux[i]:10:4,tail[i]:6,head[i]:6,kk[i]:12:4,expp[i]:11:4,
pc[i]:11:4,q[i]:11:4);
if nct=max then
writeln (nao convergiu em, max:5, iteracoes);
end;
writeln;
if ip<>0 then
begin
{
*****************************************
}
{CALCULO DAS PRESSOES NOS NOS}
{
*****************************************
}
while chave=1 do
begin
writeln(no de referencia= ,nr);
writeln;
writeln( n , pressao , cota , pressao c/cota);
if su=1 then
begin
writeln( (m) (m) (m) );
end
else
writeln ( (ft) (ft) (ft));
for i:=1 to nj do
H[i]:=0;
H[nr]:=HI[nr];
for j:=ip to nj do
begin
for i:=1 to np do
begin
aux1:=abs(qaux[i]);
65
if (aux1>0.00001) AND (l[i]<30000) then
begin
if(tail[i]=j) then
begin
if(H[tail[i]]<>0) and (h[head[i]]=0) then
H[head[i]]:=H[tail[i]]-pc[i];
if(H[tail[i]]=0) and (H[head[i]]<>0) then
H[tail[i]]:=H[head[i]]+pc[i];
end;
if(head[i]=j) then
begin
if(H[head[i]]<>0) and (H[tail[i]]=0) then
H[tail[i]]:=H[head[i]]+pc[i];
if(H[head[i]]=0) and (H[tail[i]]<>0) then
H[head[i]]:=H[tail[i]]-pc[i];
end;
end;
end;
end;
for j:= nj downto 1 do
begin
for i:=1 to np do
begin
aux1:=abs(qaux[i]);
if (aux1>0.00001) AND (l[i]<30000) then
begin
if(tail[i]=j) then
begin
if(H[tail[i]]<>0) and (H[head[i]]=0) then
H[head[i]]:=H[tail[i]]-pc[i];
if(H[tail[i]]=0) and (H[head[i]]<>0) then
H[tail[i]]:=H[head[i]]+pc[i];
end;
if (head[i]=j) then
begin
if(H[head[i]]<>0) and (H[tail[i]]=0) then
H[tail[i]]:=H[head[i]]+pc[i];
if(H[head[i]]=0) and (H[tail[i]]<>0) then
66
H[head[i]]:=H[tail[i]]-pc[i];
end;
end;
end;
end;
for j:= 1 to nj do
begin
for i:=1 to np do
begin
aux1:=abs(qaux[i]);
if (aux1>0.00001) AND (l[i]<30000) then
begin
if(tail[i]=j) then
begin
if(H[tail[i]]<>0) and (H[head[i]]=0) then
H[head[i]]:=H[tail[i]]-pc[i];
if(H[tail[i]]=0) and (H[head[i]]<>0) then
H[tail[i]]:=H[head[i]]+pc[i];
end;
if (head[i]=j) then
begin
if(H[head[i]]<>0) and (H[tail[i]]=0) then
H[tail[i]]:=H[head[i]]+pc[i];
if(H[head[i]]=0) and (H[tail[i]]<>0) then
H[head[i]]:=H[tail[i]]-pc[i];
end;
end;
end;
end;
{
***************************************************
}
{Calculo da presso da cota}
{
***************************************************
}
for J:=1 to nj do
begin
hi[j]:=h[j];
for i:=1 to np do
begin
if(qaux[i]>0.00001) and (l[i]<30000) then
67
if (hi[tail[i]]<>h[tail[i]]) and (hi[head[i]]=h[head[i]])then
hi[head[i]]:=hi[head[i]]-(z[head[i]]-z[nr])
else
if (hi[tail[i]]=h[tail[i]]) and (hi[head[i]]<>h[head[i]])then
hi[tail[i]]:= hi[tail[i]]-(z[tail[i]]-z[nr]);
end;
end;
for j:=nj downto 1 do
begin
for i:=1 to np do
if(qaux[i]>0.00001) and (l[i]<30000) then
if (hi[tail[i]]<>h[tail[i]]) and (hi[head[i]]=h[head[i]]) then
hi[head[i]]:=hi[head[i]]-(z[head[i]]-z[nr])
else
if (hi[tail[i]]=h[tail[i]]) and (hi[head[i]]<>h[head[i]]) then
hi[tail[i]]:= hi[tail[i]]-(z[tail[i]]-z[nr]);
end;
for i:=1 to nj do
{
*********************************
}
writeln(i:3,H[i]:12:4,Z[i]:12:4,hi[i]:15:4);
writeln(quer gravar os resultados ? s/n );
readln(resp);
if(resp= s ) or (resp=S) then saidarq;
write( quer testar outro no de referncia? (0=no, 1= sim) );
readln(chave);
if (chave=1) then
begin
write(no de referencia= );
readln(nr);
write(pressao = );
readln(H[nr]);
if su=1 then
begin
for i:=1 to nj do
begin
qaux[i]:=qaux[i]/28.33;
kk[i]:=kk[i]/10.764;
pc[i]:=kk[i]
*
qaux[i]
*
1000;
68
HI[i]:=0;
end;
HI[nr]:=3.281
*
H[nr];
end
else
begin
for i:=1 to nj do
HI[i]:=0;
HI[nr]:=H[nr];
end;
end;
end;
end;
end.
69
Apndice B
Frmula Prticas
Figura B.1: Ano de desenvolvimento de frmulas prticas.
Fonte: Azevedo, 1982
Referncias Bibliogr cas
[1] AZEVEDO NETO, J.M.; ALVAREZ, G.A., Manual de hidrulica. 2. ed. So
Paulo: Editora Edgard Blcher, 1982.
[2] BAPTISTA, M.; LARA, M. Fundamentos de engenharia hidrulica. 2. ed. Belo
Horizonte: Editora UFMG, 2003.
[3] BONATO, A.; TREVISAN, J.; SACHET, M.A.C.; NIELSEN, M. J. Medio de
gua - extratgias e experimentaes. Curitiba: Optagraf Editora, 2003.
[4] BRASIL, N.I. Sistema internacional de unidades. Rio de Janeiro: Intercincia,
2002.
[5] BURDEN, R.L.; FAIRES, J.D. Anlise numrica. So Paulo: Editora Thomson,
2003.
[6] CASSIDY, J.J.; CHAYUDHRY, M.H.;ROBERSON, J.A.; Hidraulic Engineering.
2. ed. New York: John Willey, 1998.
[7] CUNHA, M.C. Mtodos numricos. 2. ed. So Paulo: Editora UNICAMP, 2003.
[8] DELME, G.J. Manual de medio de vazo. 3. ed. So Paulo: Editora Edgard
Blcher, 2003.
[9] FOX, R. W.; MCDONALD, A. T. Introduo mecnica dos udos. 5. ed. Rio
de Janeiro: Editora LTC, 1998.
[10] GARCEZ, L. N. Elementos de engenharia hidrulica e sanitria. 2. ed. So
Paulo: Editora Edgard Blcher, 1976.
[11] GILES, R. V. Mecnica dos udos e hidrulica. Rio de Janeiro: Editora Edgard
Blcher, 1971.
[12] GONALVES, H.A. Manual de projetos de pesquisa cientca. So Paulo: Edi-
tora Avercamp, 2003.
[13] LENCASTRE, A. Manual de Hidrulica Geral. Rio de Janeiro: Editora Edgard
Blcher, 1972.
[14] OLIVEIRA, A. G. Treinamento em pascal. Santa Catarina: Editora Bookstore,
1997.
[15] PALMER, S. D. Dominando o Turbo Pascal. Rio de Janeiro: Editora Cincia Mo-
derna, 1994.
[16] RINALDI, R. Turbo Pascal 7.0: comandos e funes. So Paulo: Editora rica,
1993.
[17] RUGGIERO, M.A.G.; LOPES, V.R. Clculo numrico - aspectos tericos e com-
putacionais. 2. ed. So Paulo: Editora Pearson, 1996.
[18] SPERANDIO, D.; MENDES, J.T.; SILVA, L.H.M. Clculo Numrico caracters-
ticas matemticas e computacionais dos mtodos numricos. So Paulo: Edi-
tora Pearson, 2003.
[19] WALSKI, T.M.; BARNARD, T.E.; DURRANS, S.R.; MEADOWS, M.E. Com-
puter Applications ins Hydraulic Engineering. Waterbury USA: Hastad
Methods, 2002.
72