Professional Documents
Culture Documents
1.
1.1.
Ejemplo de Aplicaci
on
1.1.1.
Soluci
on
1.1.2.
Ni
1
1
2
4
3
5
4
Nf
2
3
4
6
5
6
3
Long.
300
400
400
500
500
300
300
Diam.
254
203.2
203.2
132.4
152.4
152.4
152.4
Per.
0
0
0
0
4
0
0
Ks
0.00006
0.00006
0.00006
0.00006
0.00006
0.00006
0.00006
Ni : Nudo Inicial
Nf : Nudo Final
Long.: Longitud de Tuberia (m)
Diam.: Diametro de la Tuberia (mm)
Per. : Zumatoria de Perdidas Locales
Ks : Rugosidad absouta (m)
CT
0
0
0
0
0
0
Qd
0
50
30
40
20
40
Nudo
1
Cota
80
1
0
0
0
0
0
0
0
2
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
Donde:
La columna 1: Coeficienta .a
La columna 2: Coeficienta b
La columna 3: Coeficienta c
Se colocan con 0PORQUE NO EXISTE BOMBA.
1.1.3.
LO
IMPORTACION DE LIBRERIAS
from numpy import *
import numpy as np
from math import *
DATOS DE LA RED
matrizred = np . genfromtxt ( dRED . txt )
at = array ( matrizred [: ,1:5])
ni = matrizred [: ,0]
LT = matrizred [: ,3]
DT = matrizred [: ,4]*.001
km = matrizred [: ,5]
ks = matrizred [: ,6]
NT =( ni ). size # TAMA ~
N O de elementos
QT = array ([ Qi for i in range (0 , NT )])
NN1 = NT
NN = NN1 - rsv # NN1 numero de nudos del sistema
print ES UNA RED DE : ,NT , TUBERIAS
ES UNA RED DE: 7 TUBERIAS
Q. Demanda (matriznudo)
matriznudo = np . genfromtxt ( datosNUDOM . txt )
nnudo = matriznudo [: ,0]
CT = matriznudo [: ,1:2]
matrizdemanda = matrix ( matriznudo [: ,2]). T
qi =( matrizdemanda )[ rsv : NN1 ]*0.001
NN1 = nnudo . size
NN = NN1 - rsv # NN1 numero de nudos del sistema
NS = rsv
At1 = np . zeros ([ NT , NN1 ])# Crea matriz de zeros de NT * N1
print Numero de Nudos [ NN ]= , NN ,
qi
Out
Numero de Nudos [ NN ]= 5
[[ 0.05] ,
[ 0.03] ,
[ 0.04] ,
[ 0.02] ,
[ 0.04]]
Q. Demanda (matriznudo)
print DT =
DT
Out
DT =
array ([ 0.254 ,
0.1524 ,
0.2032 , 0.2032 ,
0.1524])
Q. Demanda (matriznudo)
At1
0.1324 ,
0.1524 ,
Out
array ([[
[
[
[
[
[
[
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0. ,
0.] ,
0.] ,
0.] ,
0.] ,
0.] ,
0.] ,
0.]])
Datos de la Bomba
matrizBMB = np . genfromtxt ( datosBMBM . txt )
print matrizBMB
Out
[[
[
[
[
[
[
[
0.
0.
0.
0.
0.
0.
0.
0.
0.
0.
0.
0.
0.
0.
0.]
0.]
0.]
0.]
0.]
0.]
0.]]
MATRIZ DE CONECTIVIDAD
for i in range (0 , NT ):
j = at [ i ][0];
# Toma valores de la 1 ra columna de matrizred
At1 [ i ][ j -1]= -1; # lo Remplaza x -1
j = at [ i ][1];
# Toma valores de la 2 da columna de matrizred
At1 [ i ][ j -1]=1;
# lo Remplaza x -1
At = At1
At
Out
0.] ,
0.] ,
0.] ,
1.] ,
0.] ,
1.] ,
0.]])
matrix ([[ 1. , 0. , 0. , 0. ,
[ 0. , 1. , 0. , 0. ,
[ -1. , 0. , 1. , 0. ,
[ 0. , 0. , -1. , 0. ,
[ 0. , -1. , 0. , 1. ,
[ 0. , 0. , 0. , -1. ,
[ 0. , 1. , -1. , 0. ,
0.] ,
0.] ,
0.] ,
1.] ,
0.] ,
1.] ,
0.]])
In
A21 = A12 . T
A21
Out
matrix ([[
[
[
[
[
1. ,
0. ,
0. ,
0. ,
0. ,
0. , -1. , 0. , 0. , 0. , 0.] ,
1. , 0. , 0. , -1. , 0. , 1.] ,
0. , 1. , -1. , 0. , 0. , -1.] ,
0. , 0. , 0. , 1. , -1. , 0.] ,
0. , 0. , 1. , 0. , 1. , 0.]])
In
[80]
In
PROCESO ITERATIVO
print ( Qac )
Qac = zeros ([ NT ])
for i in range (0 , NT ):
Qnext
Out
error
Out
0.015181957586552062
0.2 0.2]
0.12233287
0.05578565]
0.07527594
0.01405481]
0.06021138
0.00370087]
0.05613726
0.00874436]
0.05730106
0.00723626]
0.0569416
0.00769342]
0.05704915
0.00755566]
0.0570166
0.00759725]
0.02654722
0.02122113
0.02391225
0.02488161
0.02453731
0.02463502
0.02460481
0.02461384
matrix ([[
[
[
[
[
76.42702164] ,
73.04051504] ,
71.97667293] ,
63.6820954 ] ,
62.42914032]])
array ([ 0.2 ,
2.
0.2 ,
0.2 ,
0.2 ,
0.2 ,
0.2 ,
Conclusiones
Con el programa desarrollado se puede simular los diametros de tuberias para poder obtener presiones velocidades y caudales que esten de
acuerdo a la norma, la cual es de mucha ayuda para el dise
no de Redes
de tuberia de Agua potable eficiente y optimizado.
Vemos que el programa simula correctamente y en las iteraciones respectivas.
3.
Referencias
1. Dise
no de una Red de Abastecimiento de agua ? Metodo del Gradi
ente Hidr
aulico? Autor- CANCHARI GUTIERREZ,
Edmundo
2. Hidraulica de tuberas - Juan Saldarreaga
4.
Anexos
Se muestra las imagenes capturadas del Programa
10
0.2])
11
12
13
14
15