Escolar Documentos
Profissional Documentos
Cultura Documentos
Mecnica de Fluidos 3
Prof. Carlos Corrales
Integrantes:
Andrs Fernandes
08-10353
Gonzalo Blanco
09-10105
Introduccin
En este proyecto se resolver una red de tuberas compuestas por dos bombas en serie y tres
reservorios. Los mtodos a ser utilizados sern los siguientes: el primero ser mediante la
utilizacin del software de EPANET y la segunda ser a travs del mtodo iterativo de Hardy Cross.
El software EPANET se basa en el mtodo de gradiente hidrulico y es utilizado para el clculo
de sistemas de distribucin de fluidos incompresibles a distintas presiones.
donde
Resultados
l/s
5,39
3,11
11,97
3,93
3,93
6,06
2,80
0,52
2,28
10,50
Hardy Cross
Flow
m/s
m/s Error %
0,00539 0,00603
12
0,00311 0,00351
13
0,01197 0,01371
15
0,00393 0,00461
17
0,00393 0,00461
17
0,00606 0,00703
16
0,00280 0,00317
13
0,00052 0,00064
23
0,00228 0,00252
11
0,01050 0,01229
17
Node ID
Junc N1e
Junc N1
Junc N1s
Junc N2
Junc N2s
Junc N3
Junc N4
Junc N5
Junc N6
Junc N7
Junc N8
Junc N8e
Elevation
m
4,00
25,00
25,00
50,00
50,00
38,00
25,00
32,00
25,00
40,00
40,00
40,00
EPANET
Head Pressure
m
m
4,45
0,45
74,43
49,43
70,32
45,32
51,85
1,85
50,77
0,77
43,32
5,32
43,20
18,20
43,26
11,26
42,96
17,96
42,49
2,49
42,02
2,02
42,35
2,35
ANEXO 2
Primeras y ltimas 5 iteraciones del mtodo de Hardy-Cross
n=1
Q1=0.0042391229 Q2=0.0018498121 Q3=-0.0059432270 Q4=0.0022961527
Q5=0.0022961527 Q6=-0.0051771072 Q7=0.0010836923 Q8=0.0050052427
Q9=0.0060889350 Q10=0.0124785026
n=2
Q1=0.0008224142 Q2=0.0016398063 Q3=-0.0073441445 Q4=0.0041816917
Q5=0.0041816917 Q6=-0.0061978720 Q7=0.0004935337 Q8=0.0019686867
Q9=0.0024622205 Q10=0.0123482505
n=3
Q1=-0.0021830343 Q2=0.0019070505 Q3=-0.0088242371 Q4=0.0054960073
Q5=0.0054960073 Q6=-0.0054475340 Q7=-0.0014696526 Q8=0.0011936688 Q9=0.0002759838 Q10=0.0121372102
n=4
Q1=-0.0041264971 Q2=0.0025262639 Q3=-0.0097648738 Q4=0.0063616623
Q5=0.0063616623 Q6=-0.0049409360 Q7=-0.0022976739 Q8=0.0006974407 Q9=0.0016002332 Q10=0.0120000390
n=5
Q1=-0.0050780721 Q2=0.0029063127 Q3=-0.0103138559 Q4=0.0067232964
Q5=0.0067232964 Q6=-0.0049019374 Q7=-0.0025056057 Q8=0.0003338463 Q9=0.0021717593 Q10=0.0119590802
.
.
.
n=192
Q1=-0.0060316393 Q2=0.0035089939 Q3=-0.0137077600 Q4=0.0046108796
Q5=0.0046108796 Q6=-0.0070321964 Q7=-0.0031665697 Q8=0.0006439242 Q9=0.0025226454 Q10=0.0122870003
n=193
Q1=-0.0060316398 Q2=0.0035089948 Q3=-0.0137077713 Q4=0.0046108699
Q5=0.0046108699 Q6=-0.0070322053 Q7=-0.0031665713 Q8=0.0006439262 Q9=0.0025226451 Q10=0.0122870014
n=194
Q1=-0.0060316403 Q2=0.0035089956 Q3=-0.0137077821 Q4=0.0046108607
Q5=0.0046108607 Q6=-0.0070322137 Q7=-0.0031665728 Q8=0.0006439281 Q9=0.0025226447 Q10=0.0122870025
n=195
Q1=-0.0060316408 Q2=0.0035089964 Q3=-0.0137077923 Q4=0.0046108519
Q5=0.0046108519 Q6=-0.0070322217 Q7=-0.0031665742 Q8=0.0006439298 Q9=0.0025226444 Q10=0.0122870035
n=196
Q1=-0.0060316412 Q2=0.0035089971 Q3=-0.0137078020 Q4=0.0046108436
Q5=0.0046108436 Q6=-0.0070322293 Q7=-0.0031665756 Q8=0.0006439315 Q9=0.0025226441 Q10=0.0122870044
ANEXO 1
Cdigo matlab para le mtodo de Hardy-Cross
clc
clear all
close all
%Definimos constantes
%diametros en metros
D1=50.8/1000;
D2=76.2/1000;
D3=101.6/1000;
D4=76.2/1000;
D5=76.2/1000;
D6=101.6/1000;
D7=76.2/1000;
D8=50.8/1000;
D9=76.2/1000;
D10=50.8/1000;
%Longitudes
L1=50;
L2=50;
L3=30;
L4=45;
L5=70;
L6=50;
L7=40;
L8=30;
L9=30;
L10=50;
%alturas de los tanques
Ha=5;
Hb=52;
Hc=42;
%Caudales iniciales (semilla)
%Q10, Q8 y Q1 tienen signos contrarios al del primer ciclo ya que al
%iniciar el bucle se cambian los signos a los que se usaran
verdaderamente
Q1=-0.0005;
Q2=-0.0005;
Q3=-0.0014;
Q4=0.001;
Q5=0.001;
Q6=-0.0004;
Q7=0.0005;
Q8=-0.0015;
Q9=-0.001;
Q10=-0.0029;
%rugosidad relativa e=0,046
%la viscocidad cinematica es v=0.897*10^-6
Re=inline('abs((4*Q)/(pi*D*(0.897*(10^-6))))','Q','D');
f=inline('0.25/((log10(((0.046/1000)/3.7*D)+(5.74/(Re^0.9))))^2)','D','Re
');
R=inline('0.08263*(f*L/(D^5))','f','L','D');
%todas las K=3
Rvalv=inline('0.08263*((f*L/(D^5))+(3/(D^4)))','f','L','D');
DeltaQI=1;
DeltaQII=1;
DeltaQIII=1;
DeltaQIV=1;
%numero de iteraciones
n=0;
while abs(DeltaQI) > ((10^-8)) || abs(DeltaQII) > ((10^-8)) ||
abs(DeltaQIII) > ((10^-8)) || abs(DeltaQIV) > ((10^-8));
%ciclo I
%caudales que cambian de signo por en los demas ciclos los volvemos a
su
%valor para el sentido de el ciclo I
Re1=Re(Q1,D1);
Re9=Re(Q9,D9);
Re8=Re(Q8,D8);
Re10=Re(Q10,D10);
f1=f(D1,Re1);
f9=f(D9,Re9);
f8=f(D8,Re8);
f10=f(D10,Re10);
R1=Rvalv(f1,L1,D1);
R9=R(f9,L9,D9);
R8=R(f8,L8,D8);
R10=Rvalv(f10,L10,D10);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U1=R1*Q1*abs(Q1);
U9=R9*Q9*abs(Q9);
U8=R8*Q8*abs(Q8);
U10=R10*Q10*abs(Q10);
S1=2*R1*abs(Q1);
S9=2*R9*abs(Q9);
S8=2*R8*abs(Q8);
S10=2*R10*abs(Q10);
deltaH1=Ha-Hb;
DeltaQI=-((U1+U9+U8+U10-((Q10/abs(Q10))*2*(35100*(Q10^2)))+deltaH1)/((S1+S9+S8+S10)-(Q10/abs(Q10))*2*(-200*Q10)));
%nuevos caudales de ciclo I
Q1=Q1+DeltaQI;
Q9=Q9+DeltaQI;
Q8=Q8+DeltaQI;
Q10=Q10+DeltaQI;
%ciclo II
Q1=-Q1;
Re3=Re(Q3,D3);
Re2=Re(Q2,D2);
Re1=Re(Q1,D1);
f3=f(D3,Re3);
f2=f(D2,Re2);
f1=f(D1,Re1);
R3=Rvalv(f3,L3,D3);
R2=R(f2,L2,D2);
R1=Rvalv(f1,L1,D1);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U3=R3*Q3*abs(Q3);
U2=R2*Q2*abs(Q2);
U1=R1*Q1*abs(Q1);
S3=2*R3*abs(Q3);
S2=2*R2*abs(Q2);
S1=2*R1*abs(Q1);
deltaH2=Hb-Hc;
DeltaQII=-(U3+U2+U1+deltaH2)/(S1+S9+S8+S10);
%nuevos caudales de ciclo II
Q3=Q3+DeltaQII;
Q2=Q2+DeltaQII;
Q1=Q1+DeltaQII;
%ciclo III
Q10=-Q10;
Re10=Re(Q10,D10);
Re5=Re(Q5,D5);
Re4=Re(Q4,D4);
f10=f(D10,Re10);
f5=f(D5,Re5);
f4=f(D4,Re4);
R10=Rvalv(f10,L10,D10);
R5=R(f5,L5,D5);
R4=R(f4,L4,D4);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U10=R10*Q10*abs(Q10);
U5=R5*Q5*abs(Q5);
U4=R4*Q4*abs(Q4);
S10=2*R10*abs(Q10);
S5=2*R5*abs(Q5);
S4=2*R4*abs(Q4);
deltaH3=Hc-Ha;
DeltaQIII=-(U10+U5+U4-((Q10/abs(Q10))*2*(35100*(Q10^2)))+deltaH3)/((S10+S5+S4)-(Q10/abs(Q10))*2*(-200*Q10));
%nuevos caudales de ciclo III
Q10=Q10+DeltaQIII;
Q5=Q5+DeltaQIII;
Q4=Q4+DeltaQIII;
%ciclo IV
Q8=-Q8;
Re8=Re(Q8,D8);
Re7=Re(Q7,D7);
Re6=Re(Q6,D6);
f8=f(D8,Re8);
f7=f(D7,Re7);
f6=f(D6,Re6);
R8=R(f8,L8,D8);
R7=R(f7,L7,D7);
R6=R(f6,L6,D6);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U8=R8*Q8*abs(Q8);
U7=R7*Q7*abs(Q7);
U6=R6*Q6*abs(Q6);
S8=2*R8*abs(Q8);
S7=2*R7*abs(Q7);
S6=2*R6*abs(Q6);
DeltaQIV=-(U8+U7+U6)/(S8+S7+S6);
%nuevos caudales de ciclo IV
Q8=Q8+DeltaQIV;
Q7=Q7+DeltaQIV;
Q6=Q6+DeltaQIV;
%ciclo V
Q9=-Q9;
Q2=-Q2;
Q7=-Q7;
Re9=Re(Q9,D9);
Re7=Re(Q7,D7);
Re2=Re(Q2,D2);
f9=f(D9,Re9);
f7=f(D7,Re7);
f2=f(D2,Re2);
R9=R(f9,L9,D9);
R7=R(f7,L7,D7);
R2=R(f2,L2,D2);
%R*Q*abs(Q) lo llamaremos U
%2*R*abs(Q) lo llamaremos S
U9=R9*Q9*abs(Q9);
U7=R7*Q7*abs(Q7);
U2=R2*Q2*abs(Q2);
S9=2*R9*abs(Q9);
S7=2*R7*abs(Q7);
S2=2*R2*abs(Q2);
DeltaQV=-(U9+U7+U2)/(S9+S7+S2);
%nuevos caudales de ciclo V
Q9=Q9+DeltaQV;
Q7=Q7+DeltaQV;
Q2=Q2+DeltaQV;
%contador y reporte de soluciones por iteracion
n=n+1;
fprintf('n=%1.0f\r\r',n)
fprintf('Q1=%10.10f Q2=%10.10f Q3=%10.10f Q4=%10.10f Q5=%10.10f
Q6=%10.10f Q7=%10.10f Q8=%10.10f Q9=%10.10f
Q10=%10.10f\r\r',Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,Q10)
%restauramos direcciones de los caudales para los primeros ciclos de la
%iteracion
Q1=-Q1;
Q10=-Q10;
Q8=-Q8;
Q9=-Q9;
Q2=-Q2;
Q7=-Q7;
end