Anda di halaman 1dari 6

Explicacin del cdigo

El cdigo que se propone en este informe consta de un Script principal en donde se ejecuta
la funcin HardyCross, que resuelve la distribucin de caudales de una red cerrada segn
el mtodo del mismo nombre, a partir de los siguientes inputs:
Q0: Matriz de caudales iniciales de acuerdo al problema, donde las filas denotan la cantidad
de loop y las columnas las cantidades de tuberas de cada circuito. Cabe mencionar que si
existen diferencias en las cantidades de tuberas en los circuitos, darn a lugar a caudales
extras que sern asignados nulos. Se destaca que los caudales son dados por el usuario.
L: Matriz de longitudes de tubera de acuerdo al problema, donde las filas denotan la
cantidad de circuitos y las columnas las cantidades de tuberas de cada circuito. Cabe
mencionar que si existen diferencias en las cantidades de tuberas en los circuitos, darn a
lugar a longitudes extras que sern asignadas nulas.
D: Matriz de dimetros de tubera de acuerdo al problema, donde las filas denotan la
cantidad de circuitos y las columnas las cantidades de tuberas de cada circuito. Cabe
mencionar que si existen diferencias en las cantidades de tuberas en los circuitos, darn a
lugar a dimetros extras que sern asignados nulos.
C: Matriz de coeficientes de rugosidad de Hazen-Williams de acuerdo al material de la
tubera, donde las filas denotan la cantidad de circuitos y las columnas las cantidades de
tuberas de cada circuito. Cabe mencionar que si existen diferencias en las cantidades de
tuberas en los circuitos, darn a lugar a constantes extras que sern asignadas nulas.
n: Vector de distribucin de tuberas por circuito, su largo denota la cantidad de circuitos y
el valor de su elemento i representa la cantidad de tuberas del circuito i.
m: Cantidad de tuberas mxima que tiene un circuito entre los dems.
p: Cantidad de filas de la matriz Q0.
q: Cantidad de columnas de la matriz Q0.
A: Matriz de tuberas compartidas de acuerdo al problema, es una matriz cuadrada de
tamao igual a la cantidad de circuitos.
f: Matriz de factores de friccin de Darcy-Weisbach de acuerdo a los parmetros del fluido
(adimensional de Reynolds) y relacin entre rugosidad y dimetro, donde las filas denotan
la cantidad de circuitos y las columnas las cantidades de tuberas de cada circuito. Cabe
mencionar que si existen diferencias en las cantidades de tuberas en los circuitos, darn a
lugar a factores extras que sern asignados nulos.
g: Aceleracin de gravedad.
t: Tolerancia.
v: Viscosidad dinmica del agua.
/: Razn entre rugosidad equivalente y dimetro de la tubera.
r: Cadena de caracteres que indica las ecuaciones a utilizar.
u: Cadena de caracteres que indica las unidades a utilizar.
Esta funcin general se compone de diversas sub-funciones que se describen a
continuacin:
Utilizando las ecuaciones de Hazen-Williams, se tienen las funciones:
deltaQ_HW: Funcin que tiene como parmetros de entrada las caractersticas de un
circuito en particular, entre ellos el vector de caudales iniciales, vector de longitudes, vector
de dimetros y vector de coeficientes de rugosidad de Hazen-Williams de las tuberas
respectivas del circuito, adems de la cantidad de tuberas que tiene y la cantidad mxima
de tuberas que tiene cualquiera de los circuitos del problema a abordar. Tiene como salidas
las correcciones Q calculada a travs de la determinacin de las prdidas de carga.
Distribucion_HW: Funcin que tiene como parmetros de entrada las caractersticas de
todos los circuitos, la matriz de caudales iniciales, matriz de longitudes, matriz de dimetros
y matriz de coeficientes de rugosidad de Hazen-Williams de todas las tuberas, adems el
vector de distribucin de tuberas, la cantidad mxima de tuberas que tiene cualquiera de
los circuitos, la matriz de tuberas compartidas y las dimensiones de la matriz de caudales
iniciales. Arroja como salidas los caudales corregidos luego de una iteracin.
Utilizando las ecuaciones de Darcy-Weisbach, se tienen las funciones:
deltaQ_DW: Funcin que tiene como parmetros de entrada las caractersticas de un
circuito en particular, entre ellos el vector de caudales iniciales, vector de longitudes, vector
de dimetros y vector de factores de friccin de Darcy-Weisbach de las tuberas respectivas
del circuito, la aceleracin de gravedad, la cantidad de tuberas que tiene el circuito y la
cantidad mxima de tuberas que tiene cualquiera de los circuitos del problema a abordar.
Tiene como salidas las correcciones Q calculada a travs de la determinacin de las
prdidas de carga.
factorfriccion_DW: Funcin que tiene como parmetros de entrada, el vector de caudales
iniciales, vector de longitudes, vector de dimetros y el vector de factores de friccin
supuesto para cada tubera de un circuito en particular, la cantidad de tuberas que tiene el
circuito y la cantidad mxima de tuberas que tiene cualquiera de los circuitos del problema
a abordar. Tiene como salidas el nuevo factor de friccin y las correcciones calculadas
a travs de la diferencia entre el factor de friccin anterior y el nuevo.
Distribucion_DW: Funcin que tiene como parmetros de entrada las caractersticas de
todos los circuitos, la matriz de caudales iniciales, matriz de longitudes, matriz de dimetros
y matriz de factores de friccin de Darcy-Weisbach de todas las tuberas, adems el vector
de distribucin de tuberas, la cantidad mxima de tuberas que tiene cualquiera de los
circuitos, la matriz de tuberas compartidas, las dimensiones de la matriz de caudales
iniciales y la aceleracin de gravedad. Arroja como salidas los caudales corregidos luego
de una iteracin.

Las funciones Distribucion_XX engloban las funciones deltaQ_XX para poder obtener la
magnitud y direccin de caudales de cada tubera en cada circuito. Vale destacar que las
funciones deltaQ_XX trabajan con vectores ya que as evitan la generacin de elementos Not
a Number dados por las diferencias en la cantidad de tuberas de cada circuito.
La funcin HardyCross abarca todas las funciones anteriormente descritas e itera hasta
que cada elemento de la matriz deltaQ y deltaf (en caso de utilizar las ecuaciones de
Darcy-Weisbach) sea menor a la tolerancia indicada.

Resultados problemas

Problema 1

Problema 2
Loop Tubera Q [L/s] Q [m^3/s]
2 156,0673 0,1561
3 55,5098 0,0555
I
4 -47,2285 -0,0472
1 -143,9327 -0,1439
8 100,5575 0,1006
9 -49,4425 -0,0494
II
10 -49,4425 -0,0494
3 -55,5098 -0,0555
4 47,2285 0,0472
6 53,2958 0,0533
III
7 -46,7042 -0,0467
5 -96,7042 -0,0967
Problema 3
Loop Tuberia Q[L/s] Q[m^3/s]
1 -531,5 -0,5315
2 2536,9 2,5369
I
3 210,4 0.2104
4 -2531,5 -2,5315
10 -4068,4 -4,0584
11 7931,6 7,9316
II
9 151,1 0,1511
2 -2536,9 -2,5369
3 -210,4 -0,2104
8 1477,6 1,4776
III 7 258,1 0,2581
6 -741,9 -0,7419
5 -1741,9 -1,7419
9 -151,1 -0,1511
12 6780,5 6,7805
14 3932 3,932
IV
21 939,6 0,9396
22 -219,5 -0,2195
8 -1477,6 -1,4776
13 1848,5 1,8485
V 15 -942,3 -0,9423
14 -3932 -3,932
21 -930,6 -0,9396
18 1050 1,05
VI
19 840,8 0,8408
20 -159,92 -0,1592
15 942,3 0,9423
16 1790,8 1,7908
VII
17 790,8 0,7908
18 -1050 -1,05

Anda mungkin juga menyukai