Está en la página 1de 47
DISENO DE UNA RED DE AGUA POTABLE PARA UN COMPLEJO HABITACIONAL GRANDE JOSE LUIS SANCHEZ BRIBIESCA * OSCAR ARTURO FUENTES MARILES * JAVIER OSNAYA ROMERO ** * Investigador, Instituto de Ingenieria, UNAM ** Técnico académico, Instituto de Ingenieria, UNAM eye, r INDICE INTRODUCCION FUNDAMENTOS EJEMPLO NUMERICO CONCLUSIONES REFERENCIAS RECONOCIMIENTOS APENDICE 13 25 27 27 1. INTRODUCCION EI disefio de las redes de suministro de los grandes conjuntos habitacionales requiere de la introduccién de modificaciones a los métodos tradicionales de calculo de redes de tuberias, segiin se describe en este trabajo. En algunos de los métodos tradicionales se necesita 1a solucién iterativa de sistemas de ecuaciones lineales, no homogéneas, para lo cual se usa el método de Gauss 0 el de Gauss- Seidel. Este ultimo da resultados mas precisos, pero puede tomar mucho tiempo de cémputo y atin no ser convergente. El otro procedimiento es mas expedito, pero no suficientemente exacto. Por estos motivos es conveniente usar cl método de Gauss hasta obtener una aproximacién razonable y después afinar los resultados con el de Gauss-Seidel. Por otta parte, el empleo de este tiltimo procedimiento no se requiere de los conceptos matriciales, en tanto que cllos son indispensables para usar cl método de Gauss. Esta circunstancia hace que, si se recurre a la notacién matricial tradicional, se necesite una gran cantidad de memoria que sobrepasa la de una computadora de tipo PC; sin embargo, para salvar esta dificultad conviene usar una nomenclatura alternativa como se indica mas adelante. Por lo demas, en este escrito, se cxpone una manera de seleccionar los didmetros de los tubos de la red y se muestra la forma de calcular las caracteristicas de los sistemas de suministro que se suponen constituidos por estaciones de bombeo. Ademés de la introduccién, el trabajo contiene tres capitulos. En el segundo se describen los fundamentos del método que se propone; en el tercero se desarrolla un ejemplo numérico comentado y, en el cuarto, se anotan las principales conclusiones. En un apéndice se consigna el programa de cémputo utilizado para resolver el problema numérico. 2. FUNDAMENTOS En la figura 2,1a se muestra una red de tubos con 16 nudos, en cada uno de los cuales hay una demanda G;, de manera que si el gasto suministrado en el nudo 2 es Qz, se tendrd que 16 Q1= 2G, @1) Le ‘ > Z i Ky q x oe oF oS © te, dor, tov, dors OX O% Ox, 5 6 7 5 Oo o- o-+ © fer, fox = for, fos OX, We OX o> e+ e+ © ? 10 ve 2 favs fore for dove Oxy Hs Ry B 8 Is 6 nae Figura. 2.1.a Red de tubos Figura 2.1 b Gastos de salida de nudos de la red de tubos Se supone que los tubos que parten del nudo I con la notacién mostrada en la figura 2.1.b tienen didmetro Dj; asi el tubo entre 2 y 6 tiene didmetro Dz; el tubo entre 5 y 6, diametro Ds; el tubo entre 6 y 7, diametro Dg al igual que el tubo entre 6 y 10. Los gastos de “salida” mostrados en la figura 2.1.b se consideran “negativos” si tienen el sentido de flujo alli mostrados; de modo que, por el principio de continuidad podra establecerse que: enelnudo 1 -OX; - OY; -G, =0 (2.2a) enelnudo 2 OX) + Q2~ OX2- QY,- G2 = 0 (2.2b) enelnudo 6 OY, + OXs~ OXs - OYs- Gs = 0 (2.2c) yenelnudo 16 OYi2 + OX1s— Gis = 0 (2.2d) Por otro lado si Dy es el didmetro del tubo entre I y F, su area es A) = x Dj/4, su radio hidrdulico r; = Dy/4. Ademés si la distancia entre I y F es L y el coeficiente de rugosidad segin Manning es ny, podra definirse la constante “ En adicién, supuesto que las cargas en y F sean respectivamente hy y hy, con hy > hy, el gasto 2 | £ (23) que circule entre estos nudos sera (2.4) Ahora bien, si se considera que cl valor de Q;- puede obtenerse mediante iteraciones sucesivas, de la ecuacién 2.4 (Sinchez, 1978), se puede plantear que / Of! =Chy (nr np) Bie @3) Cre aK, |ai-|) 2.6) Siendo J un superindice que sefiala el nimero de iteracién De esta manera, a partir de las igualdades 2.2 se establece que OXY hg" = (CX) + CY!) hi" + CF, he" =G,/2 (2.7.) CX) hf" - (CX) + Cy + CXS + CYZ) Ay" + CX] hy" + C¥y hig" = G,/2-C, Hy (2.7.b) XZ hi" + CY he" — (CX + CY + CX4 + C¥Z) hg + CXS hi + CY, hig’! = G12 (2.7.0) CY p hil + CX shit! ~ (CY + CX) hie! = Gig 2 (2.7.4) Como puede verse, las ecuaciones 2.7 forman un sistema de ecuaciones lineales en donde las incégnitas hj" pueden calcularse a partir de los valores de 7 . Para resolver este sistema con el método Gauss-Seidel, a partir de valores supuestos 4°, OX, OY? (y con estos iiltimos CX} y CY), segun la ecuacién 2.6) se procede a calcular sucesivamente hj" =(CXPhj + C¥hs ~ G,/2)(CX? + CY?) (2.9.0) hl" = (CX0 hf"! + CX9hd + C¥Phe + CH, ~G,/2)(CX} + CX} + C¥? +C,) (2.9.0) dt! =(C¥2 hd" + CX8h! + CX + C¥ oh Ge! IVMCV) + CXS + CX} +C¥) 29-0) Ws! = (CYgn + CX = Gg! DUCY 2 + CX4s) (2.9.) is Hes la carga fija en el suministro que se hace mediante una tuberia con C, = 1/(2K;|0,|) Para lograr una convergencia_ mas répida es conveniente establecer__ que hj"! = F,(hz" — hj) + hj ,con F, = O1(1-) en donde O< 4. La solucién del sistema se encontrar cuando en la N-ésima iteracién resulte que para un error admisible ¢, se tenga que para toda I que: Obsérvese que como los valores de CX? y CY; son constantes en el proceso, en tanto que las hy no coincidiran en general con las Aj’, se hara necesario volver a resolver el sistema previo céleulo de OX)" y OY," con la ecuacién 2.4, asi como CX" yCY;"con la 2.6. Por este motivo la solucién con el método de Gaus-Seidel toma un mayor tiempo de cémputo. Para resolver el sistema de ccuaciones 2.7 con el método de Gauss, a partir de valores supuestos de QX7,QY;’ y con ellos CX? y CY, si se emplea la notacién matricial usual se puede establecer que (Cx! + CY?) @,, =CX? a, = CX) a, =~(CX, + C, + CX} + CY) a,5=CY/ | 4, =G,/2 4,,= CY) b, =G,/2-C,H, Asi podra formarse la matriz de coeficientes del sistema de ecuaciones lineales mostrada en la tabla 2.1 sore | si'9te 91 srsig | si’ste | t’ste SI stsig | trig | errie ortle y1 avery | sr'ete ote «1 svite ste zl UL vote ol se 6 zee ese | ese #80 8 ee sig | cue | ote ete L ory roe | 992 | se roy 9 se ose | Sse te | ¢ sre vre | ete + eee ree | eee | coy € ste cre | tty | te | oz sie zy I ot sl 1 £1 a I ot 6 8 L 9 s P £ z I Sa[vaUl] SoudToENod op BUAISIS [ap SaIUAIO'YO09 ap ZINE 1°Z PIGEL, Teniendo presente que el ancho de banda de la matriz mostrada en la tabla 2.1 es Ag = 4, para resolver cl sistema con el método de Gauss se procede a despejar H*' en la primera ecuacién del sistema y a sustituirla en las 4 siguientes, es decir hj" = (b, — a, hg" — a, sh" )/.a,, (2.10.2) (2.10.b) Je ve JH Wg + ds hig" + as ghy (2.10.c) De esta manera se logra tener un sistema con solo 15 incégnitas, en tal forma que si se continia asi, se Mega a tener ‘inicamente una ecuacién con la incégnita hZ*" que, al ser despejada permite it calculando hi."", hj," iets Tig suey h?*" con ecuacidn como Ja ecuacién 2.10a. Como también en este las fi’"" no serin iguales que las fh] se hard necesario que al terminar de resolver el sistema se recalculen los coeficientes ax y repetir el proceso M veces hasta que para un error admisible ¢g, entre dos soluciones sucesivas del sistema se satisfaga la condicion de que para toda /: wae iy ~ et 4 No obstante la simetria de la matriz {a,x}, para facilitar la solucién es necesario considerar que tiene n? elementos, lo que en redes muy extensas exige una gran cantidad de memoria. Con el fin de salvar esta dificultad conviene utilizar la nomenclatura mostrada en la tabla 2.2, en donde el ntimero que designa a cada elemento se obtiene ficilmente si se les numera progresivamente en la diagonal principal desde 1 hasta n, se continta con la diagonal inmediata ambas de la principal, después con la de abajo y asi sucesivamente, Con ello se pueden establecer las relaciones que se indican debajo de la tabla 2.2. L=1,2...4a la izquierda de la diagonal principal ayy, =A +2 Ln L(L 41) (2.11.a) Si M=, 2, ... Mala derecha de la diagonal principal Gy 1 = A(L+ (2M —1)n-M (M -1)) (2.11.b) En la diagonal principal a, =A) (2.11.0) El mimero de elementos del “vector” A(J) que contiene a los coeficientes del sistema es solamente Nz =n+2ndy ~ Ay (Ay +1) (2.11.4) Asi resulta que la matriz de la tabla 2.1 tiene Ne = 1642 (16)(4) ~ 4(4 +1) = 124 Esta diferencia se hace mucho mas notable para matrices de mayor tamafio. Tabla 2.2 Coeficientes de arreglo propuesto 1 2 3 4 5 6 7 8 9 10 1 12 13 14 15 16 1 [Ar [Av Aro “{ 2 An [A> [Ais Ain ~/ 3 As [As ~~ [Anes | | 4 Ass [As Ajo 5 [Ans : As [An | Atos y TCO 6 Aus Ass [As [Azz Aus 7 Aus As [Ay [Aas Avr 8 Ane { Ass As {Atos 9 Aur Ay Aas | Ajoo | 10 Ans As jAio | A26 Ano i | Ans An [An [Aa 12 Ano An [An 3 [An Ais [Aw | 14 | An | Aus Aw Azo 15 Aj | | Aas Ais [Az 16 Ans | Aas | Ais 10 Como para iniciar el cétculo con el método de Gauss es necesario contar con valores iniciales, CX? y CY? se puede suponer un gasto Qor= Q2/3 y considerar que si di fuera la distancia de 1 a3, el gasto de salida en | estaria dado por QF = Qn (1 F d*) (2.12.a) En adicién, también es posible suponer que si /r es el nudo mas alejado de 3, alli el gasto de salida fuera Qo3/25, con lo que el factor F resultaria ser F =(1-0.04)/d)* (2.12.b) Este valor permitiré definir Q° = QX° = QY? en cada nudo , de tal manera que si se supone una velocidad limite Vi en los tubos de la red, en cada uno el diametro sera (2.13) A su vez, con el diimetro se podra calcular K; con la ecuacién 2.3 y C? =CX} =C¥) con la ecuacién 2.6 De acuerdo con las ideas expuestas el método que se propone implica los siguientes pasos: 1. Datos: Geometria en planta de la red, Fy Ls, la longitud de la tuberia de suministro; 44 el coeficiente de rugosidad, Dz, la longitud de los tramos de la red; G,, la demanda en cada nudo; && y €, los errores admisibles previamente descritos. Ademas Hp, la carga en el sitio del suministro, V, la velocidad limite en los tubos y TL, el numero de iteraciones cada vez que se use el método Gauss — Seidel 2. Calcular los gastos OX? = QY;' con la ecuacién 2.12.a Calcular Dy con la ecuacién 2.13 12 8. 9. Caleular Ky con la ecuacién 2.3 Caleular CX? = CX?con la ecuacién 2.6 Suponer hf = 0 Je Resolver el sistema de ecuaciones lineales con el método de Gauss Si para toda I se cumple |}? ~h/"'|< 4, ir al paso 6; si no, calcular OX? y OY’ con la ecuacién 2.4 y CX7 y C¥/ con 2.6 y regresar al paso 4 T= Afinar los resultados con el método de Gauss-Seidel SIN cambiar los valores de CX} y CY, hasta que al cabo de M iteraciones se satisfaga la condicién de que para toda I [ait Ai < bes Caleular QX; y QY; con la ecuacién 2.4 y CX;y CY; con la ecuacién 2.6 T=T+1 10. Si T > T, ira paso 11; si no, retornar al paso 7 i . Imprimir los valores de hy, OX, OY; y Q2 Para usar el procedimiento es necesario recordar que en las redes por disefiar se requiere que en todos los nudos la carga hy sea mayor que una cierta carga limite hy, lo que implica tantear con distintos valores de H2 y V; hasta satisfacer esta condicién. 3. EJEMPLO NUMERICO Ja figura 3.1 se muestra en planta la red de distribucién de un gran conjunto habitacional formado por 120 edificios de 27 m de altura. En los nudos marcados con una cruz se encuentran las tomas; las de la periferia alimentan a un edificio y las interiores a dos. La demanda en horas pico en cada edificio es de 0.0015 m/s y en la noche se reduce a la tercera parte. EI suministro de la red se hace desde las estaciones de bombeo; Ia 3.a 50m del nudo 3 y la 9 a la misma distancia del 96. En ambos sitios se dispone de una carga de Sm, pero el gasto disponible en la 3 es de 0.11 m/s y en la 8 de solo 0.08 m’s. Se requiere seleccionar los didmetros de los tubos y definir las caracteristicas de las estaciones de bombeo suponiendo que hay tubos comerciales con didmetro de 0.04, 0.075, ... 3m y bombas con potencia nominales de 20, 25,.., 45 hp. Para tubos menores de 0.05 m de didmetro la disponibilidad es mucho mayor. 4 Figura 3.1 Red de tuberias del conjunto habitacional = ip 9 Ki2 13 Ks is X16 AT be b> pe be | 46 47 K 48 Ka 0 SI | eps pe be pe fb 63 64 65 6 67 Kos ep ie fe be Ls tor 98 9 100 10h 102 See eee ee ee : 15 Calculos preliminares. Como hay 22 tomas en la periferia y 49 en el interior, en horas pico la demanda total seria Or = 22 (0.0015) + 49 (0.003) = 0.18 <0.19 ms, nudos perimetrales Ge =0.0015 m*/s mandas en los que podra satisfacerse con d El nudo 113 es el mas alejado del 3 y esté a una “distancia” de 8 tubos en la direccin Z y 12 en la Y (Figura 3.1), de manera que d/* = (8* +127)’ =3.7977, por lo que segiin la ecuacién 2.12.b, F, =0.96/3.7977 = 0.2528. El nudo 1 es el mas alejado del 96, asi que Fs, .96/ 200° = 0.2553 Si el suministro por la estacién 3 es Qs y el suministrado por la 9 es Qy, en atencién a las disponibilidades podrd suponerse que Q3/Qs = 0.11/0.08 = 1.375, con lo cual se tendré que Qs = 0.18/2.375 = 0.0758 = .075 m’/s y Qs = 1.375(0.075) = 0.103, de manera que Qox= 0.034 y Qo9 = 0.025 m'/s. calcular los gastos Q° con la ecuacién 2.12a se supondra que si cl valor determinado con Fy Qos es mayor que el correspondiente con Fo y Qos, el gasto serd el anterior y que, en caso contrario, seré el tiltimo. Por otra parte, cl nimero de nudos es 113 y, como puede verse en la figura 3.1, el ancho de banda es Ap = 11, de modo que el nimero de elementos A(J), segiin 2.11.d sera Np = 113 + 2(11)113 = 11(12) = 2467, en vez de los 1137 = 12769 requeridos si se usara la notacién matricial acostumbrada. De acuerdo con las ideas expuestas en el capitulo anterior se elaboré el programa “GSMVRT” (apéndice), suponiendo valores 7, =0.4, ¢¢ = 0.00025, ¢= 000125 y 7, =1500. En una fraccién de segundo el programa muestra los didmetros de los tubos y en + 4 minutos en una PC de 200 Mhz los valores X(1), de las cargas en los nudos y de Q3, Qo, OX() y OY(I) 16 Solucién Si se establece que las cargas suministradas por las bombas en las estaciones 3 y 9 son, respectivamente X3 = 46 y X9 = 40 m y que la velocidad limite es Vi = 1.5 m/s con el programa “GSMVRT”, se obtiene que con Gz =0.0015 y Giw = 0.003 m’/s. D3= 0.3 m Q:=0.1012 < O11 m/s X(2) = 42.01 m Do = 0.25 m Qo=0.0794 < 0.08 Asi como una carga minima X(104) = 27.08 m. Recordando que hay una carga inicial de Sm se tendra que 27.08 + = 32.08 > 27, por lo que el resultado parece satisfactorio. Si se supone que en cada una de las estaciones operaran dos bombas, podra pensarse que, en la noche, funcionara solo una; pero atin asi los gastos podrian ser mayores que los requeridos y las cargas en la red demasiado altas. Para reducir unos y otras es conveniente colocar valvulas en las tuberfas de alimentacién ¢ instalar tubos de retorno también provistos de valvulas. La pérdida de carga producida por N, valvulas en serie con un indice de cierre Jc en una tuberia de drea Ac en la circula un gasto Q, esti dada por la expresién o hy = soe larry -1] GL) Un valor usual para C, es 1.5. Por otra parte, si N, ¢, \4 ¥ - 3.2) tea te 1] (2) en una tuberia en donde se instalara este dispositivo el coeficiente Kj de la ecuacién 2.3 pasaria a ser Kj + Ky. De esta forma si de acuerdo con los gastos Q3 y Q» previamente calculados se escogen los valores Kv; = 12000 y Kyo = 0.8 (12000) = 9600, al correr nuevamente el programa con Gg = 0.0005 y Gry= 0.001 m’/s resulta que Q3=0.0345 < 0.051 mi/s X(97) = 29.49 Qo= 0.0300 < 0.040 m*/s X(104) = 29.49 Dado que D3 = 0.3 m, se tendra que A; = x (0. 32/4 = 0.0707 m’, asi que con Ny = 3 valvulas resultaré que yes 1 [ponenen 0.0707 | in Es decir que 3 valvulas con + 1/4 de abertura seria suficiente. Por otra parte, habria neccsidad de retomar un gasto Q3r = 0.051 - 0.035 = 0.016 m/s, por lo que con una velocidad limite de 2 mis la tuberia de retorno tendria un didmetro D = fe =0.10m y supuesto que su 7) longitud fuera de 5 m, la pérdida por friccién seria Aly = 5((2)0.012/0.1°)* = 0.062, de manera que la carga que deberia abatir 2 valvulas colocadas en la tuberia de retorno seria 46 - 0.062 = 45.938 por lo cual 1 [fee 02s =2.95 21.5) 2? | Te es decir que las valvulas deberian tener una abertura de + 1/3. De modo similar en la estacion 9 en la tuberia de alimentacién durante la noche se colocaria una valvula con +1/4 de abertura y se dispondria una tuberia de retorno con didmetro de 0.075 m provista de 2 valvulas con + 1/4 de abertura. Ademis, si la potencia nominal de las bombas en la estacién 3 fuera de 40 hp, su eficiencia seria 723605) 48 _ yro76208 40 Y en la estacién 9 con P =25 hp 7 =3:6.0.04) 40 _ 9.97 0.9 25 18 Por lo demas seria pertinente instalar 3 bombas para tener una disponible en caso de alguna descompostura, operar solo 2 en horas pico y tnicamente una en la noche, cuando funcionan Jas valvulas y las tuberias de retorno. En adicién, durante las horas pico, en el edificio alimentado por el nudo 104 la carga disponible seria de 27.08 + 5 = 32.08 m, asi que con una tuberia de 40 m de longitud hasta los tinacos y un didmetro D = 0.0406 m, el area serfa 0.00129 m’, la velocidad V=1.163mV/s y la pérdida por friccién 4hy= 3.55 m, es decir que el la azotea habria una carga de 32.08 ~ 3.55 — 27 = 1.54 m, suficiente para alimentar a los tinacos. Durante la noche la carga disponible seria 29.49 + 5 = 34.49 m, la velocidad de 0.3876 m/s y Ja pérdida de 0.394m, por lo que la carga en la azotea pasaria a ser 34.49-27-0.39 = 7.1m que no parece exeesiva. Finalmente, si en horas pico, en el edificio alimentado desde el nudo 2, se usara una tuberia como la del edificio surtido por el 104, la carga en la azotea seria 47.01-3.55~27 = 16.45 m misma que podria aumentarse en la noche, por lo que podria instalarse una valvula que con una abertura de +1/3 permitira abatir unos 15 m de carga. 19 Sintesis En resumen, para resolver el problema planteado se recomienda: 1. Usar los didmetros de los tubos mostrados en la figura 3.2 2. En la estacién 3 instalar 3 bombas de 40 hp para un gasto de 0.51 m’/s , carga de 46m y cficiencia de 80%. Colocar 3 valvulas en la tuberia de alimentacién, de 0.3 m de diémetro. 3. En la estacién 9 instalar 3 bombas de 20 hp para un gasto de 0.04 m’/s, carga de 40 m y eficiencia de 87%. Colocar una valvula en la tuberia de alimentacién de 0.25 m de diametro y dos valvulas en la tuberia de retorno de 0.075 m de didmetro. En Ia figura 3.3a se muestra en planta y en la 3.3b en un corte vertical el esquema de una estacién de bombeo. En ella la tuberia T; de ingreso descarga en un tanque de carga constante, concéntrico al cual hay otro tanque de donde sale la tuberia Ts. Cada una de las 3 bombas se alimenta desde el tanque interior, al cual regresa la tuberia de retomo. Los tubos que salen de Jas bombas confluyen al que alimenta la red. En las tablas 3.1 y 3.2 se muestran ejemplos que ilustran la forma de operar las estaciones de bombeo 3 y 9 respectivamente. Los niimeros que anteceden a las letras V 6 v indican el mimero de valvula en la tuberia de alimentacién y en las de retorno. Los indices de apertura que se muestran en las tablas son | si las vilvulas estan totalmente abiertas, 0 si totalmente cerradas o bien la relacién de abertura. El paso de una condicién a otra debe hacerse gradualmente por lo que, teniendo en cuenta la cota longitudinal de los tubos, excluye la posibilidad de golpes de ariete. Tabla 3.1 Relacién de abertura de valvulas en las tuberias de alimentacién y retorno 2v0 Iv1 1V2 1V3 2v 2v2 2v3 Pico 1 1 1 0 0 0 — Noche: 2/4 1/4 0 0 41/3 —_ — Tabla 3.2 Relacién de abertura de valvulas en las tuberias de alimentacién y retorno ovo Ivl 1v2 1v3 av 2v2 2v3 Pico — H 1 0 0 0 ~— Noche — E14 0 0 £14 — — 19 Sintesis, En resumen, para resolver el problema planteado se recomienda: 1. Usar los didmetros de los tubos mostrados en la figura 3.2 2. En la estacién 3 instalar 3 bombas de 40 hp para un gasto de 0.51 m’/s , carga de 46m y eficiencia de 80%. Colocar 3 valvulas en la tuberia de alimentacién, de 0.3 m de didmetro 3. En la estacién 9 instalar 3 bombas de 20 hp para un gasto de 0.04 m’/s, carga de 40 m y eficiencia de 87%. Colocar una valvula en la tuberia de alimentacién de 0.25 m de diametro y dos valvulas en la tuberia de retorno de 0,075 m de didmetro. En Ia figura 3.3a se muestra en planta y en la 3.3b en un corte vertical el esquema de una estacién de bombeo. En ella la tuberia T; de ingreso descarga en un tanque de carga constante, concéntrico al cual hay otro tanque de donde sale la tuberia Ts. Cada una de las 3 bombas se alimenta desde el tanque interior, al cual regresa la tuberia de retorno. Los tubos que salen de Jas bombas confluyen al que alimenta la red. En las tablas 3.1 y 3.2 se muestran ejemplos que ilustran la forma de operar las estaciones de bombeo 3 y 9 respectivamente, Los niimeros que anteceden a las letras V 6 v indican el mimero de valvula en la tuberia de alimentacién y en las de retorno. Los indices de apertura que se muestran en las tablas son 1 si las valvulas estén totalmente abiertas, 0 si totalmente cerradas o bien la relacién de abertura. El paso de una condicién a otra debe hacerse gradualmente por lo que, teniendo en cuenta la cota longitudinal de los tubos, excluye la posibilidad de golpes de ariete. Tabla 3.1 Relacién de abertura de valvulas en las tuberias de alimentaci6n y retorno 2v0 IVI 1v2 1V3 21 2v2 2v3 Pico 1 1 1 0 0 0 — Noche +1/4 +14 0 0 413 — = Tabla 3.2 Relacién de abertura de yalvulas en las tuberias de alimentacién y retorno ovo 1V1 1v2 1V3 avr 2v2 2v3 Pico ed 1 1 0 0 0 — Noche = +14 0 0 +14 — — 20 En la figura 3.4 se muestra la piezometria correspondiente a las horas picos en la red y con flechas se muestra el patrén de flujo (Nétese que hay tubos en los que practicamente no hay escurrimientos para esa condicién). Como las cargas en la red son todavia 5 m mds grandes parece pertinente ver la conveniencia de alojar a las tuberfas dentro de cajas longitudinales que permitan hacer facilmente inspecciones periédicas, lo que significarfa un costo inicial mayor, a cambio de evitar las fugas. 24 A b= D=0, 125m Figura 3.2 Croquis de la red a analizar 2 Figura 3.3a Esquema en planta de la estacién de bombeo Figura 3.3b Esquema del corte transversal de una estacién de bombeo 23 46) wv do a Yo Ya ws Ys So ds Aes ESE COST NESE IESE ee 29 ‘0 4 2 2 ” Sts bes 70 Bos Bou “ase bie soy be ee LE ms 3 [as ma [ay a [man ms [mm — [a @ os 6s & a a a ‘os Ss Sin Bon Shoo Pe ae | On| oe «40 M28 1129 37 98 2 100 102 27.08 27.20 264 29.19 708 103108 105106 107108 109110 2g? e@ x<1—@ a s—< 27.08 27.08 223-1137 2068 28.29 29.23 31.04 31S 33.34 3521 Figura 3.4 Presiones y sentidos de flujo de la red, a la hora pico 25 4. CONCLUSIONES No obstante la aparente complicacién del problema planteado, el programa “GSMVRT” permitié encontrar una solucién razonablemente aproximada en un tiempo relativamente breve. En todo caso, lo mas dificil fue hacer los calculos preliminares y la determinacién de las caracteristicas de las estaciones de bombeo y de las tuberias de alimentacién de edificios, para encontrar la mejor combinacién de diémetro de los tubos y potencia de las bombas, dentro de las limitaciones impuestas por la altura de los edificios y la disponibilidad del agua. Por lo demas, aiin cuando solo se ha resuelto un problema particular, las ideas expuestas en el escrito pueden generalizarse ficilmente, asi como adaptar el programa “GSMVRT” a muchos otros casos. Es por estos motivos que los autores suponen que el método que proponen sea ya de alguna utilidad para los ingenieros que confronten problemas similares al que aqui se ha resuelto. 2 REFERENCIAS 1, Sanchéz Bribiesca José Luis, Doce Algoritmos para resolver problemas de hidréulica, Series del Instituto de Ingenieria, UNAM, No 412, 286 pp, 1978 RECONOCIMIENTOS El Dr. Carlos Cruickshank Villanueva hizo la revisién técnica de este trabajo y la M en C Ana Maria Sanchez M la revisi6n de estilo. Los autores agradecen cordialmente su cooperacién. APENDICE PROGRAMA DE COMPUTO 10 PRINT "GSMVRT" 20 STOP 30 DIM X(120), QX(120), QY(120), D(120), CX(113), C¥(113), H(113) 40 DIM E(113), B(113), G(113), Z(113), ¥(113), K(113), BA(13), $O(113) 50 DIM A(2467) 60 READ Q3, Q03, F3, L3 70 DATA .12,.04,.2528,50 80 READ Q9, Q09, F9, L9 90 DATA .09,.03,.2553,50 100 READ NM, DL, GE, GIN 110 DATA .012,50,.0015, .003 120 READ N, AB, NA, DXL, CL 130 DATA 113,11,2467,.0001,.66 140 READ X3, X9, VL, TH, TL 150 DATA 44,46,2,.4,8 160 READ NI, N2, N3, N4, N5, N6 170 DATA 225,448, 669,888, 1105, 1320 180 READ N7, N8, N9, N10, N11 190 DATA 1533,1744,1953,2160,2365 200 READ M1, M2, M3, M4, M5, M6 210 DATA 113,337,559,779,997, 1213 220 READ M7, M8, M9, M10, MIL 230 DATA 1427, 1639, 1849,2057,2263 240 READ P1, P2, P3, P4, PS, P6 250 DATA 224,446,666,884,1100, 1314 260 READ P7, P8, P9, P10, PII 210 DATA 1526,1736,1944,2150,2354 280 FT = TH / (1 - TH) 290 FOR I = 2 TO 10 STEP 2 300 G(l) = GE 310 NEXT I 320 FOR I = 104 TO 112 STEP 2 330 G() = GE 340 NEXT I 350 FOR I = 12 TO 97 STEP 17 360 GQ) = GE 370 NEXT I 380 FOR I = 17 TO 102 STEP 17 390 G() = GE 400 NEXT I 410 FOR J = 13 TO 16 420 FOR = J TOJ + 85 STEP 17 430 G(l) = GIN 440 NEXT I 450 NEXT J AQ 460 FOR J = 19 TO 27 STEP 2 410 FOR I = J TO J + 68 STEP 17 480 Gd) = GIN 490 NEXT I 500 NEXT J 510L =0 520 FOR J = 1 TO 11 STEP 2 530 FOR I = JTOJ + 102 STEP 17 540 Z() = L 550 NEXT I SOOL=L+2 570 NEXT J 580L = 0 590 FOR J = 12 TO 17 600 FOR I = J TOJ + 85 STEP 17 610 Zl) = L 620 NEXT I 60L=L+2 640 NEXT J 650 L = 1 660 FOR J = 2 TO 10 STEP 2 670 FOR I = J TOJ + 102 STEP 17 680 Z() = L 690 NEXT I 700L =L+2 710 NEXT J 720 L = 0 730 FOR J = 1 TO 103 STEP 17 740 FOR1 = JTOJ + 10 750 YQ) = L 760 NEXT I TMWL=L+2 780 NEXT J 790L = 1 800 FOR J = 12 TO 97 STEP 17 810 FORT =J TOS +5 820 YQ) = L 830 NEXT I 840L =L +2 850 NEXT J 860 FORI = 1 TON 870 R3 = (Z(t) - Z(3)) *2 + (Y) - Y@)) *2)* 25 880 R9 = ((Z(1) - Z(96)) * 2 + (YQ) - ¥(96)) * 2) * .25 890 QP3 = Q03 * (1 - F3 * R3) 900 QP9 = Q09 * (I - F9 *R9) 910 IF QP3 > QP9 THEN 940 920 QX() = QP9 930 GOTO 950 940 QX(1) = QP3 950 QY() = QX(1) 960 DP = (1.2732 * QX() / VL) * 5 970 IF DP > .1 THEN 1020 980 IF DP > .075 THEN 1040 990 IF DP > .05 THEN 1060 1000 Dd) = .05 1010 GOTO 1070 1020 Dd) = .125 1030 GOTO 1070 1040 D@ = «1 1050 GOTO 1070 1060 DQ) = .075 1070 AR = .7845 * (D(1)) *2 1080 RH = (D(D) / 4) * (2/3) 1090 K() = DL * (NM / (AR * RH)) *2 1100 CX@ = 1/2 * K(@) * Qx@) 1110 CY@) = CX() 1120 NEXT I 1130 FOR I = 103 TO 113 1140 QY() = 0 1150 NEXT I 1160 DP = (1.2732 * Q3/ VL)* .5 1170 IF DP > .275 THEN 1230 1180 IF DP > .25 THEN 1250 1190 IF DP > .225 THEN 1270 1200 IF DP > .2 THEN 1290 1210 D3 = .2 1220 GOTO 1300 1230 D3 = .3 1240 GOTO 1300 1250 D3 = .275 1260 GOTO 1300 1270 D3 = .25 1280 GOTO 1300 225 -7854 * D3 *2 1310 RH = (D3 / 4) * (2/3) 1320 K3 = L3 * (NM/ (AR * RH)) *2 1330 C3 = 1/ 2 * K3 * Q3) 1340 DP = (1.2732 * Q9/ VL) *.5 1350 IF DP > .2 THEN 1420 A3 A4 1360 IF DP > .175 THEN 1440 1370 IF DP > .15 THEN 1460 1380 IF DP > .125 THEN 1480 1390 IF DP > .1 THEN 1500 1400 D9 = .1 1410 GOTO 1510 1420 D9 = .225 1430 GOTO 1510 1440 D9 = .2 1450 GOTO 1510 1460 D9 = .175 1470 GOTO 1510 1480 D9 = .15 1490 GOTO 1510 1500 D9 = .125 1510 AR = .7854 * D9 *2 1520 RH = (D9 / 4) * (2/3) 1530 K9 = L9 * (NM / (AR * RH)) *2 1540 C9 = 1/ (2 * K9 * Q9) 1550 L 1 1560 FOR I = 1 TO 11 STEP 2 1570 BA() =1+L 15S80L=L-1 1590 NEXT I 1600 L = 6 1610 FOR I = 103 TO 113 STEP 2 1620 SO() = 1-L 1630L=L+1 1640 NEXT I 1650 L = 11 1660 M = 6 1670 FOR J = 12 TO 17 1680 FOR I = J TOJ + 85 STEP 17 1690 SO() =1-L 1700 BA) = 1+ M 1710 NEXT I IROL =L-1 1730M =M +1 1740 NEXT J 1750 L 1760 M = 11 1770 FOR J = 18 TO 28 STEP 2 1780 FOR I = J TO J + 68 STEP 17 1790 SO() = 1-L 1800 BA() = 1+M 1810 NEXT I 1820L =L+1 1830M=M-1 1840 NEXT J 1850 PRINT "D3="; D3, "D9="; D9 1860 FOR J = 1 TO 61 STEP 60 1870 FORI = J TOJ + 19 1880 PRINT "D("; I; ")="; D@, "DC"; 14+20;" 1890 NEXT I D(I+20),"D("; 1+40;" ;D(+40) 1900 STOP 1910 NEXT J 1920 EML = X3 1930L = 1 1940 PRINT "L="; L, "EML="; EML. 1950 FOR J = 12 TO 97 STEP 17 1960 FOR JTOT+5 1970 B() = G(I) /2 1980 NEXT I 1990 NEXT J 2000 FOR J = 2 TO 104 STEP 17 2010 FOR I = J TOJ + 8 STEP 2 2020 BQ) = Gq) /2 2030 NEXT I 2040 NEXT J 2050 BG3) = -C3 * X3 2060 B(96) = -C9 * X9 2070 A(1) = -CX(1) - CY) 2080 AU. + N) = CX(1) 2090 A(1 + M11) = CY(1) 2100 AG + Pl) = CX(2) 2110 AG) = -CX(2) - CX() - CY(3) - C3 2120 AG + N) = CX@) 2130 AG + M10) = CY@3) 2140 AG + PI) = CX(4) 2150 A(S) = ~CX(4) - CX(5) - CY(5) 2160 A(S + N) = CX(5) 2170 A(S + M9) = CY(5) 2180 A(7 + Pl) = CX(6) 2190 A(7) = -CX(6) - CX(7) - CY(7) 2200 A(T + N) = CX(7) 2210 A(7 + M8) = CY(7) 2220 AQ + Pl) = CX(8) 2230 A(9) = -CX(8) - CX(9) - CY) 2240 A(9 + N) = CX(9) 2250 A(9 + M7) = CY(9) AG 2260 A(I1 + Pl) = CX(10) 2270 A(11) = -CX(10) - CY(11) 2280 A(11 + M6) = CY(I1) 2290 A(103 + P6) = CY(97) 2300 A(103) = -CY(97) - CX(103) 2310 A(103 + N) = CX(103) 2320 A(105 + P7) = CY(98) 2330 A(105 + P1) = CX(104) 2340 A(105) = -CX(104) - CY(98) - CX(105) 2350 A(105 + N) = CX(105) 2360 A(107 + P8) = CY(99) 2370 A(107 + Pl) = CX(106) 2380 A(107) = -CX(106) - CY(99) - CX(107) 2390 A(107 + N) = CX(107) 2400 A(109 + P9) = CY(100) 2410 A(109 + 2 * N - 2) = CX(108) 2420 A(109) = -CX(108) - CY(100) - CX(109) 2430 A(109 + N) = CX(109) 2440 A(LL1 + P10) = CY(101) 2450 A(II1 + P1) = CX(110) 2460 A(II1 + N) = CX(111) 2470 A(I11) = -CY(101) - CX(110) - CX(111) 2480 A(113 + P11) = CY(102) 2490 A(I13 + Pl) = CX(112) 2500 A(113) = -CX(112) - C¥(102) 2510 FOR I = 18 TO 86 STEP 17 2520 A(l + P6) = CY(- 6) 2530 A(l) = -CY(I- 6) - CY) - CX) 2540 A(l + N) = CX() 2550 A + M11) = CY@) 2560 NEXT I 2570 FOR I = 20 TO 88 STEP 17 2580 A(l + P7) = CY(-7) 2590 A(l + Pl) = CX(- 1) 2600 AW) = -CY(I- 7) - CX(I- 1) - CX) - CY) 2610 Ad + N) = CX(1) 2620 Al + M10) = CY(I) 2630 NEXT I 2640 FOR I = 22 TO 90 STEP 17 2650 A( + P8) = CY(I- 8) 2660 AU + 2 *N-2) = CX(-1) 2670 A(I) = -CY(I- 8) - CX(I- 1) - CX) - CY@ 2680 A(I + N) = CX(I) 2690 A(l + M9) = CY) 2700 NEXT I 2710 FOR I = 24 TO 92 STEP 17 2720 A(I + P9) = CY(-9) 2730 AU + Pl) = CX(-1) 2740 Al) = -CY(- 9) - CX(I- 1) - CX) - CY 2750 Ai + N) = CX() 2760 AU + M8) = CY(1) 2770 NEXT I 2780 FOR I = 26 TO 94 STEP 17 2790 A(I + P10) = CY(- 10) 2800 A(I + Pl) = CX(- 1) 2810 A() = -CY(I - 10) - CX(I- 1) - CX) - CY), 2820 A(I + N) = CX(I) 2830 AU + M7) = CY(I) 2840 NEXT I 2850 FOR I = 28 TO 79 STEP 17 2860 A(I + Pil) = CY@- 11) 2870 A(l + Pl) = CX(- 1) 2880 A() = -CY(I- 11) - CX- 1)- CY 2890 A. + M6) = CY(I) 2900 NEXT I 2910 A(96 + PII) = CY(85) 2920 A(96 + Pl) = CX(95) 2930 A(96) = -CY(85) - CX(95) - CY(96) - C9 2940 A(96 + M6) = CY(96) 2950 FOR I = 12 TO 97 STEP 17 2960 ACI + Pll) = CY(I- 11) 2970 AQ) = -CY(- 11)-CY@ 2980 AU + M6) = CY(I) 2990 NEXT I 3000 FOR I = 13 TO 98 STEP 17 3010 AC. + P10) = CY(- 10) 3020 A(I) = -CY(I- 10) - CY) 3030 AC + M7) = CY() 3040 NEXT I 3050 FOR I = 14 TO 99 STEP 17 3060 A(I + P9) = CY(- 9) 3070 A() = -CY(I- 9) - CY) 3080 Ad + M8) = CY() 3090 NEXT I 3100 FOR I = 15 TO 100 STEP 17 3110 Al + P8) = CY(-8) 3120 A() = -CY(- 8) - CY) 3130 A(I + M9) = CY() 3140 NEXT I 3150 FOR I = 16 TO 101 STEP 17 Ag 3160 A + P7) = CY(I-7) 3170 AQ) = -CY(1-7)- CY) 3180 A(l + M10) = CY() 3190 NEXT I 3200 FOR I = 17 TO 102 STEP 17 3210 A( + P6) = CY(I- 6) 3220 A() = -CY(I- 6) - CY() 3230 AU + M11) = CY 3240 NEXT I 3250 FOR J = 2 TO 10 STEP 2 3260 FORI = J TOJ + 102 STEP 17 3270 A(I + Pl) = CX(I- 1) 3280 A(I) = -CX(I- 1) - CX() 3290 A(I + N) = CX(I) 3300 NEXT I 3310 NEXT J 3320 FORI = 1 TON 3330 IF A(l) = 0 THEN 3360 3340 NEXT I 3350 GOTO 3380 3360 PRINT "REVISA", " 3370 STOP 33801 = 1 3390 IF I < (N + 1 - AB) THEN 3500 3400 IF I = N - 10 THEN 3740 3410 IF [ = N- 9 THEN 3960 3420 IF I = N- 8 THEN 4160 3430 IF I = N -7 THEN 4340 3440 IF 1 = N - 6 THEN 4500 3450 IF I = N- 5 THEN 4640 3460 IF I = N - 4 THEN 4760 3470 IF I = N -3 THEN 4860 3480 IF I = N - 2 THEN 4940 3490 IF I = N - 1 THEN 5000 3500 AJ = A(l + M11) / AQ) 3510 AK = A(I + N1I)/ AQ) 3520 A(l + M10 + 1) = A( + M10 + 1)- AQ + NI) * AJ 3530 A(I + M9 + 2) = A( + M9 + 2)- AC + N2) * AJ 3540 A(I + M8 + 3) = A( + M8 + 3)- AC + N3) * AJ 3550 A(I + M7 + 4) = A( + M7 + 4)- AC + Nd) * AJ 3560 A(I + M6 +5) = A( + MG + 5)- A(l + NS) * AJ 3570 A(l + MS + 6) = A(l + MS + 6)- A( + N6) * AJ 3580 A(l + M4 +7) = A + M4 + 7)- A + .N7) * AJ 3590 A(I + M3 + 8) = A( + M3 + 8)- A( + N8) * AJ 3600 ACL + M2 +9) = A( + M2 + 9)- AU +N9)* AJ 3610 A( + N + 10) = A +N + 10)- A( + N10) * AJ 3620 A(l + P10 + 11) = A(l + P10 + 11)- AQ + M1) * AK 3630 ACI + P9 + 11) = A( + P9 + 11)- AM + M2) * AK 3640 AC. + P8 + 11) = A( + P8 + 11)- Ad + M3) * AK 3650 A(I + P7 + 11) = A(l + P7 + 11)- AC + M4) * AK 3660 A(L + P6 + 11) = A( + P6 + 11)- Ad + MS) * AK 3670 A(l + PS + 11) = A( + PS + 11)- Ad + M6) * AK 3680 AU + P4 + 11) = AC + P4 + 11)- AC + M7) * AK 3690 AU + P3 + 11) = A(l + P3 + 11) - A + M8) * AK 3700 A(I + P2 + 11) = A(l + P2 + 11)- Ad + M9) * AK 3710 A(l + Pl + 11) = AM + Pl + 11) - A( + M10) * AK 3720 A(l + 11) = A + 11)- A@ * AJ * AK 3730 BU + 11) = BU + 11)- BQ) * AJ 3740 AJ = Al + M10)/ A) 3750 AK = A(I + N10) / A(1) 3760 A( + M9 + 1) = A(l + M9 + 1)- A + NI) * AJ 3770 A(l + M8 + 2) = A( + M8 + 2)- Al + N2) * AJ 3780 A(L + M7 + 3) = AQ + M7 + 3)- AC + N3) * AJ 3790 A(L + M6 + 4) = A( + M6 + 4)- Ad + N4) * AJ 3800 AU + M5 + 5) = A(l + M5 + 5)- A + NS) * AJ 3810 AC + M4 + 6) = A(l + M4 + 6)- A(l + N6) * AJ 3820 AU + M3 + 7) = A(l + M3 + 7)- A + N7) * AT 3830 A(l + M2 + 8) = A( + M2 + 8)- Al + N8) * AJ 3840 AU + N + 9) = A +N +9)- A + N9)*AT 3850 A( + P9 + 10) = A(l + P9 + 10) - AM + M1) * AK 3860 A( + P8 + 10) = A( + P8 + 10) + A(l + M2)* AK 3870 AC. + P7 + 10) = Al + P7 + 10) - A(l + M3) * AK 3880 A(I + P6 + 10) = A(l + P6 + 10)- Al + M4) * AK 3890 A(I + PS + 10) = A(I + P5 + 10)- AC + M5) * AK 3900 A(l + P4 + 10) = A(l + P4 + 10) - AG + M6) * AK 3910 A(L + P3 + 10) = A(l + P3 + 10)- A( + M7) * AK 3920 A(L + P2 + 10) = A(I + P2 + 10)- A( + M8) * AK 3930 AC + Pl + 10) = A + PI + 10) - A( + M9) * AK 3940 A(L + 10) = A( + 10) - A@) * AJ * AK 3950 BU + 10) = BO + 10) - B() * AJ 3960 AJ = A(I + M9)/ AQ) 3970 AK = A(l + N9)/ Ad) 3980 A( + M8 + 1) = A( + M8 + 1)- A + NI) * AJ 3990 A(l + M7 + 2) = A( + M7 + 2)- A( + N2) * AT 4000 A(I + M6 + 3) = A( + MG + 3)- Ad + N3) * AJ 4010 A( + MS + 4) = A( + MS + 4)- A + N4) * AJ 4020 A(l + M4 + 5) = A(l + Md + 5)- AC + NS) * AJ 4030 A(l + M3 + 6) = A( + M3 + 6)- Al + N6) * AJ 4040 AQ + M2 +7) = A( + M2 + 7)- AQ +7) * AJ 4050 A(l + N + 8) = A(l + N + 8)- A(l + N8) * AT Al 4060 A(I + P8 + 9) = A(I + P8 + 9)- AM + M1) * AK 4070 A(l + P7 + 9) = AC + P7 + 9)- AM + M2) * AK 4080 A(I + P6 + 9) = A(I + P6 + 9) - A(l + M3) * AK 4090 ACI + PS + 9) = A(l + PS + 9)- A( + M4) * AK 4100 A(I + P4 + 9) = A( + Pd + 9)- AC + MS) * AK 4110 A( + P3 + 9) = AU + P3 + 9)- AC + M6) * AK 4120 Al + P2 +9) = A( + P2 + 9)- A( + M7) * AK 4130 A(l + Pl +9) = A( + PI + 9)- A( + M8) * AK 4140 A(I + 9) = Ad + 9)- A() * AJ * AK 4150 BO + 9) = BU + 9) -B() * AJ 4160 AJ = A(l + M8)/ AQ) 4170 AK = A(I + N8)/ A() 4180 A(l + M7 + 1) = A( + M7 + 1)- A. + NI) * AT 4190 AC + M6 + 2) = Al + M6 + 2)- AU + N2)* AJ 4200 A(l + M5 + 3) = A(l + MS + 3)- A( + .N3) * AJ 4210 A( + M4 + 4) = A(l + M4 + 4)- A(I + N4) * AJ 4220 A(l + M3 + 5) = A( + M3 + 5)- A( + NS) * AJ 4230 A(I + M2 + 6) = A( + M2 + 6)- A( + N6) * AJ 4240 A(l + N +7) = AQ +N +7)-A( +N7)*AJ 4250 A(l + P7 + 8) = A(l + P7 + 8)- A( + M1) * AK 4260 A(L + P6 + 8) = A(I + P6 + 8)- A(l + M2) * AK 4270 AC + PS + 8) = A( + PS + 8)- A(l + M3) * AK 4280 A(I + P4 + 8) = A(I + P4 + 8)- A(l + Md) * AK 4290 A(l + P3 + 8) = A(l + P3 + 8)- A(l + MS) * AK 4300 A(I + P2 + 8) = A(l + P2 + 8)- A(l + M6) * AK 4310 A(. + Pl + 8) = A(l + Pi + 8)- A + M7) * AK 4320 A(l + 8) = A( + 8) - A() * AJ * AK 4330 BU + 8) = BUI + 8) - BQ) * AJ 4340 AJ = A( + M7)/ AQ) 4350 AK = A(l + N7)/ Ad) 4360 A(I + M6 + 1) = AQ + M6 + 1)- AQ + NI) * AJ 4370 A(L + MS + 2) = A( + M5 + 2)- A( + N2)* AJ 4380 A(l + M4 + 3) = A( + Md + 3)- AC + N3) * AT 4390 A(L + M3 + 4) = A( + M3 + 4)- A( + Nd) * AJ 4400 A(l + M2 + 5) = AQ + M2 + 5)- A(. + NS) * AJ 4410 AM + N + 6) = A( + N + 6)- A(I + N6) * AJ 4420 A(I + P6 +7) = A( + PG + 7)- A( + Ml) * AK 4430 A(I + PS +7) = A( + PS + 7)- A( + M2) * AK 4440 AC + P4 + 7) = A( + Pd + 7)- AC + M3) * AK 4450 A(l + P3 + 7) = A(l + P3 + 7)- AU + M4) * AK 4460 A(L + P2 + 7) = A( + P2 + 7)- AU + MS) * AK 4470 A(l + Pl + 7) = A( + Pl + 7)- AC + M6) * AK 4480 Al + 7) = A( + 7)- AQ) * AI * AK 4490 BU + 7) = BU + 7)- BQ) * AJ 4500 AJ = A(L + M6) / A() 4510 AK = Al + N6)/ AC) 4520 A(I + MS + 1) = A + MS + 1)- AQ + NI) *AJ 4530 A(I + M4 + 2) = A(I + M4 + 2)- A + N2) * AT 4540 A(L + M3 + 3) = AC + M3 + 3)- AC + N3) * AT 4550 A( + M2 + 4) = A( + M2 + 4)- Ad + Nd) * AJ 4560 A(l + N + 5) = A + N +5)-A( + NS) *AJ 4570 A(L + PS + 6) = A(l + PS + 6) - A(l + M1) * AK 4580 A(I + P4 + 6) = A(I + P4 + 6)- AC + M2) * AK 4590 A(l + P3 + 6) = A( + P3 + 6) - A( + M3) * AK 4600 A(I + P2 + 6) = A( + P2 + 6)- A(l + M4) * AK 4610 A(l + Pl + 6) = A( + Pl + 6)- A( + M5) * AK 4620 A( + 6) = A( + 6) - AQ) * AJ * AK 4630 BUI + 6) = B(I + 6) - B() * AJ 4640 AJ = A(l + M5) / AQ) 4650 AK = A(I + NS) / A() 4660 A(I + M4 + 1) = A( + Md + 1)- AQ + NI) * AJ 4670 A(l + M3 + 2) = A( + M3 + 2)- A( + N2) * AJ 4680 A(I + M2 + 3) = A( + M2 + 3)- A( + N3)* AJ 4690 A(l + N + 4) = AM +N + 4)- AQ + N4)* AJ 4700 A(l + P4 + 5) = A(l + Pa + 5)- AC + M1) * AK 4710 AC + P3 + 5) = A( + P3 + 5)- AQ + M2) * AK 4720 A( + P2 + 5) = AM + P2 + 5)- A + M3) *AK 4730 AC + Pl +5) = A(l + Pl + 5)- AQ + M4) * AK 4740 AC + 5) = A( + 5)- A() * AJ * AK 4750 BO + 5) = BU + 5)-B()* AJ 4760 AJ = A(. + M4) / AQ) 4770 AK = A(l + N4)/ AQ) 4780 A(l + M3 + 1) = A + M3 + 1)- AQ + NI) * AJ 4790 A(l + M2 + 2) = A(i + M2 + 2)- A( + N2)* AJ 4800 A( + N + 3) = A( +N + 3)-A( + N3) *AJ 4810 ACI + P3 + 4) A(I + P3 + 4)- AQ + M1) * AK 4820 A( + P2 + 4) = A( + P2 + 4)- AQ + M2) * AK 4830 A(I + Pl + 4) = A(l + Pl + 4)- A + M3) * AK 4840 A(l + 4) = A( + 4)- Ad) * AT * AK 4850 BU + 4) = BU + 4) - BQ) * AJ 4860 AJ = A(l + M3)/ AQ) 4870 AK = A(. + N3)/ AQ) 4880 A(l + M2 + 1) = Ad + M2 + 1)-A( + NI) * AJ 4890 A(l + N + 2) = A. +N + 2)- AQ + N2)*AJ 4900 A(l + P2 + 3) = A(l + P2 + 3)-A( + M1) * AK 4910 A(l + Pl + 3) = AQ + Pi + 3)- A(l + M2) * AK 4920 A(l + 3) = Ad + 3)- AQ) * AJ * AK 4930 BU + 3) = BU + 3)- BQ) * AJ 4940 AJ = A(l + M2)/ AQ) 4950 AK = A(. + N2)/A() All Az 4960 Al +N +1) = AC +N + 1)-AU+ND*AS 4970 A(l + Pl + 2) = A(l + Pl + 2)- A + M1) * AK 4980 A(I + 2) = A(l + 2)- A) * AJ * AK 4990 BUI + 2) = BU + 2)-B() * AJ 5000 AJ = A(I + M1) / AQ) 5010 AK = A( + N1)/ Ad) 5020 AC + 1) = Al + 1)- A) * AJ * AK 5030 BI + 1) = B(L + 1) - B() * AJ 5040 1 = 1 50501 =I +1 5060 IF I = N THEN 5080 5070 GOTO 3390 5080 X(N) = B(N) / A(N) 5090 X(N - 1) = (B(N - 1) - A@ *N- 1) * X(N) / AQ 1) 5100 X(N - 2) = (B(N - 2) - A(2 * N - 2) * X(N - 1) - A(4 * N - 4) * X(N)) / A(N - 2) 5110 X(N - 3) = (B(N - 3) - A(2 * N -3) * X(N - 2)- AG@* N- 5) * X(N- 1)- AG@*N-9) * X(N) / A(N - 3) 5120 SI = AQ *N-4) * X(N - 3) + A(4* N- 6) * X(N-2) + AG *N- 10) * X(N - 1) 5130 X(N - 4) = (B(N - 4) - SI - A(8 * N- 16) * X(N)) / A(N - 4) 5140 $1 = A(2*N-5)* X(N-4) + AG *N-7) * X(N- 3) + AG * N- 11) * X(N - 2) 5150 X(N - 5) = (B(N - 5) - SI - A(8 * N- 17) * X(N - 1) - A(10 * N - 25) * X(N)) / A(N - 5) 5160 S1 = A(2 *N - 6) * X(N-5) + A *N- 8) * X(N - 4) + A(6 *N - 12) * X(N - 3) 5170 $2 = A(B * N - 18) * X(N - 2) + A(1O * N - 26) * X(N - I) + A(12 * N - 36) * X(N) 5180 X(N - 6) = (B(N - 6) - S1 - S2)/ A(N - 6) 5190 S1 = A *N-7) * X(N -6) + A(4*N-9) * X(N - 5) + A(6 * N - 13) * X(N - 4) 5200 $2 = A(8 * N - 19) * X(N - 3) + A(1O * N - 27) * X(N - 2) + A(I2 *N- 37) * X(N- 1) 5210 X(N - 7) = (B(N - 7) - SI - $2 - A(I4 * N - 49) * X(N) / A(N - 7) 5220 S1 = AQ *N-8)* X(N-7) + A(4*N- 10) * X(N- 6) + AG *N- 14) * X(N - 5) 5230 $2 = A(8 * N - 20) * X(N - 4) + A(1O * N - 28) * X(N - 3) + A(I2 * N - 38) * X(N - 2) 5240 S3 = A(I4 * N - 50) * X(N - 1) + A(16 * N - 64) * X(N) 5250 X(N - 8) = (B(N - 8) - SI - $2 - $3) / A(N - 8) 5260 S1 = A(2*N-9) * X(N - 8) + A(4*N- 11) *X(N-7) + AG *N- 15) * X(N - 6) 5270 $2 = A(B * N - 21) * X(N -5) + A(IO * N - 29) * X(N - 4) + A(12 * N - 39) * X(N - 3) 5280 S3 = A(14 * N - 51) * X(N - 2) + A(16 * N - 65) * X(N - 1) + AU8 * N- 81) * X(N) 5290 X(N - 9) = (B(N - 9) - SI - $2 - $3) / A(N - 9) 5300 S1 = A(2 *N- 10) * X(N - 9) + AG * N- 12) * X(N -8) + AG * N - 16) * X(N-7) 5310 S2 = A(8 * N - 22) * X(N - 6) + A(1O * N - 30) * X(N - 5) + A(I2 * N - 40) * X(N - 4) 5320 S3 = A(14 * N - 52) * X(N - 3) + A(16 * N - 66) * X(N - 2) + AU8 * N - 82) * X(N- 1) 5330 X(N - 10) = (B(N - 10) - SI - S2- $2 - A(20 * N - 100) * X(N)) / A(N - 10) 5340 FOR I = N- AB TO I STEP (-1) 5350 SI = A(I + M1) * X(L + 1) + A(l + M2) * X(L + 2) + A + M3) * X( + 3) 5360 S2 = A(l + M4) * X(1 + 4) + AC + MS) * X(I + 5) + AM + M6) * XC + 6) 5370 S3 = A(l + M7) * X(1 + 7) + A + M8) * X(I + 8) + A(I + M9) * X( + 9) 5380 S4 = A(l + M10) * X( + 10) + AM + Mil) * X( + 11) 5390 X(I) = (BU) - SI - $2 - $3 - $4) / AQ) 5400 NEXT I 5410 FOR I = 1 TONA 5420 A(I) = 0 5430 NEXT I 5440 FORI = 1 TON 5450 B() = 5460 NEXT I 5470 FORI = 1 TON 5480 E() = ABS(X(1) - H@)) 5490 NEXT I 5500 EM = 0 5510 FORI = 1 TON 5520 IF E(l) < EM THEN 5540 5530 EM = E(1) 5540 NEXT I 5950 IF EM < .00025 THEN 5650 5560 FOR I = 1 TON 5570 H() = X() 5580 NEXT I 5590 GOSUB 6260 5600L =L+1 5610 IF EM < EML THEN 5630 5620 GOTO 5640 5630 EML = EM 5640 GOTO 1940 5650 T = 1 5660 EMG = 10 5670 LG = 5680 IF (LG / 100 - INT(LG / 100)) = 0 THEN 5700 5690 GOTO 5710 5700 PRINT "T="; T, "LG="; 5710 GOSUB 6710 5720 FOR I = 1 TON 5730 X() = FT * (X() - H@)) + X() 5740 NEXT I 5750 FORI = 1 TON 5760 E(l) = ABS(X(1) - H(@)) 5770 NEXT I 5780 EM = 0 5790 FOR = 1 TON 5800 IF E(l) < EM THEN 5820 5810 EM = E(1) 5820 NEXT I 5830 IF EM < .000125 THEN 5930 5840 FORT = 1 TON Ald 5850 H(I) = X(1) 5860 NEXT I 5870LG = LG +1 5880 IF LG > 3000 THEN 5930 5890 IF EM < EMG THEN 5910 5900 GOTO 5920 5910 EMG = EM 5920 GOTO 5680 5930 GOSUB 6260 5940T=T+1 5950 IF T > TL THEN 5970 5960 GOTO 5670 5970 XM = 200 5980 FORI = 1 TON 5990 IF X(I) > XM THEN 6020 6000 XM = X(I) 6010M =1 6020 NEXT I 6030 PRINT "XM="; XM, " 6040 FOR J TO 61 STEP 60 6050 FOR I TOJ+19 6060 PRINT "X("; I;")=";X(I),"X("31+21 (1+20),"X(";1+40;")="; X(1+40) 6070 NEXT I 6080 STOP 6090 NEXT J 6100 PRINT "Q3 3, "Q9="; QI 6110 FOR J = 1 TO 61 STEP 60 6120 FORI = JTOJ + 19 6130 PRINT "QX("; I; ")="; QX(), "QX("; 1 + 20; ") QX(I + 40) QX(I + 20), "QX("; I + 40; "): 6140 NEXT I 6150 STOP 6160 NEXT J 6170 FOR J = 1 TO 61 STEP 60 6180 FORI = J TOJ + 19 6190 PRINT "QY("s I; ")="; QY@, "Q¥(" I + 20; ") QY(I + 40) "; QY( + 20), "QY("; 1+ 40; ")="; 6200 NEXT I 6210 STOP 6220 NEXT J 6230 PRINT "FIN" 6240 STOP 6250 END 6260 FOR J = 1 TO 103 STEP 17 6270 FORI=JTOJ +9 6280D =1+1 6290 GOSUB 7810 6300 QX(I) = QQ 6310 CX) = CC 6320 NEXT I 6330 NEXT J 6340 FOR J = 6350 FOR I 6360 D = BA() 6370 GOSUB 7810 6380 QY() = QQ 6390 CY(I) = CC 6400 NEXT I 6410 NEXT J 6420 FOR J = 12 TO 97 STEP 17 6430 FORT = J TOS +5 6440 D = BA) 6450 GOSUB 7810 6460 QY(I) = QQ 6470 CY(I) = CC 6480 NEXT 1 6490 NEXT J 6500 IF ABS(X3 - X(3)) < DXL THEN 6580 6510 IF SGN(X(3)) = -1 THEN 6550 6520 IF X3 > X(3) THEN 6550 6530 Q3 = -((X(3) - X3) / K3) *.5 6540 GOTO 6560 6550 Q3 = ((X3 - XG) / K3) *.5 6560 C3 = 1 / (2 * K3 * ABS(Q3)) 6570 GOTO 6600 6580 Q3 = 0 6590 C3 = CL 6600 IF ABS(X9 - X(96)) < DXL THEN 6680 6610 IF SGN(X(96)) = -1 THEN 6650 6620 IF X9 > X(96) THEN 6650 6630 Q9 = -((X(96) - X9) | K9) * 5 6640 GOTO 6660 6650 Q9 = ((X9 - X(96)) / K9) * .5 6660 C9 = 1 / (2 * K9 * ABS(Q9)) 6670 GOTO 6700 TO 86 STEP 17 TOJ + 10 STEP 2 6680 Q9 = 0 6690 C9 = CL 6700 RETURN 6710 X(1) = (CX(1) * X(2) + CY(1) * X(12)) / (CX(1) + CY(1)) 67201 = 2 AG 6730 GOSUB 7780 6740 NU = CX(2) * X(2) + C3 * X3 + CX(3) * X(4) + CY(3) * X(13) 6750 X(3) = NU / (CX(2) + C3 + CX(3) + CY(3)) 6760 FOR I = 4TO 10 6770 IF (I / 2 - INT(I / 2)) = 0 THEN 6800 6780 GOSUB 7600 6790 GOTO 6810 6800 GOSUB 7780 6810 NEXT I 6820 X(11) = (CX(10) * X(10) + CY(11) * X(17)) / (CX(10) + CY(11) 6830 FOR I = 12 TO 17 6840 GOSUB 7720 6850 NEXT I 6860 I = 18 6870 GOSUB 7660 6880 FOR I = 19 TO 27 6890 IF (1 / 2 - INT(/ 2)) = 0 THEN 6920 6900 GOSUB 7780 6910 GOTO 6930 6920 GOSUB 7750 6930 NEXT I 6940 I = 28 6950 GOSUB 7690 6960 FOR I = 29 TO 34 6970 GOSUB 7720 6980 NEXT I 6990 1 = 35, 7000 GOSUB 7660 7010 FOR I = 36 TO 44 7020 IF (I / 2 - INT(/ 2)) = 0 THEN 7050 7030 GOSUB 7750 7040 GOTO 7060 7050 GOSUB 7780 7060 NEXT 1 7070 1 = 45 7080 GOSUB 7690 7090 FOR I = 46 TO 51 7100 GOSUB 7720 7110 NEXT I 71201 = 52 7130 GOSUB 7660 7140 FOR I = 53 TO 61 7150 IF (I / 2 - INT(L/ 2)) = 0 THEN 7180 7160 GOSUB 7780 7170 GOTO 7190 7180 GOSUB 7750 7190 NEXT I 7200 I = 62 7210 GOSUB 7690 7220 FOR I = 63 TO 68 7230 GOSUB 7720 7240 NEXT 1 7250 1 = 69 7260 GOSUB 7660 7270 FOR I = 70 TO 78 7280 IF (1/2 - INT(/ 2) = 0 THEN 7310 7290 GOSUB 7750 7300 GOTO 7320 7310 GOSUB 7780 7320 NEXT I 7330 1 = 79 7340 GOSUB 7690 7350 FOR I = 80 TO 85 7360 GOSUB 7720 7370 NEXT I 7380 1 = 86 7390 GOSUB 7660 7400 FOR I = 87 TO 95 7410 IF (1/2 - INT(I/ 2)) = 0 THEN 7440 7420 GOSUB 7780 7430 GOTO 7450 7440 GOSUB 7750 7450 NEXT I 7460 NU = CX(95) * X(95) + CY(85) * X(85) + C9 * X9 + CY(96) * X(102) 7470 X(96) = NU / (CX(95) + CY(85) + C9 + CY(96)) 7480 FOR I = 97 TO 102 7490 GOSUB 7720 7500 NEXT I 7510 X(103) = (CY(97) * X(97) + CX(103) * X(104)) / (CY(97) + CX(103)) 7520 FOR I = 104 TO 112 7530 IF (I/ 2 - INT(/2)) = 0 THEN 7560 7540 GOSUB 7630 7550 GOTO 7570 7560 GOSUB 7780 7570 NEXT I 7580 X(113) = (CX(112) * X(112) + CY(102) * X(102)) / (CX(112) + C¥(102)) 7590 RETURN 7600 NU = CX(I- 1) * X(1- 1) + CX() * X(. + 1) + CY * XBAM) 7610 X(@) = NU / (CX(- 1) + CX@) + CY) 7620 RETURN Als 7630 NU = CX(I- 1) * X(1- 1) + CY(SO()) * X(SO)) + CX@ * XU + 1) 7640 X(l) = NU / (CX(- 1) + CY(SO@) + CX() 7650 RETURN 7660 NU = CY(SO()) * X(SO() + CY) * X(BAM) + CX() * XC + 1) 7670 X(I) = NU / (CY(SO@) + CY() + CX() 7680 RETURN 7690 NU = CX(I- 1) * X(I- 1) + C¥(SO()) * X(SO@) + CY@ * X(BAM) 7100 X() = NU / (CX(- 1) + CY(SO@) + CY) 7110 RETURN 7720 NU = CY(SO()) * X(SO()) + CY) * X(BA)) - GQ) /2 7730 X(l) = NU / (CY(SOQ) + CY) 7740 RETURN 7150 NU = CX(I- 1) * X(1- 1) + CY(SO()) * X(SO()) + CY() * X(BAM)+ CXU)* XU+1) 7160 X(I) = NU / (CX(- 1) + CY(SO@) + CY@) + CX@) 7710 RETURN 7780 NU = CX(I- 1) * X(- 1) + CX(@) * Xi + 1)-G@/2 7790 X(I) = NU / (CX(- 1) + CX()) 7800 RETURN 7810 IF ABS(X(I) - X(D)) < DXL THEN 7950 7820 IF SGN(X()) = 1 THEN 7840 7830 GOTO 7880 7840 IF SGN(X(D)) = 1 THEN 7860 7850 GOTO 7900 7860 IF X(I) > X(D) THEN 7900 7870 GOTO 7920 7880 IF SGN(X(D)) = 1 THEN 7920 7890 IF ABS(X(1)) > ABS(X(D)) THEN 7920 7900 QQ = (XD - X(D)) / KM) * .5 7910 GOTO 7930 7920 QQ = -((X(D) - X()) / K@) * 5 7930 CC = 1] (2 * K() * ABS(QQ)) 7940 GOTO 7970 7950 QQ = 0 7960 CC = CL 7910 RETURN

También podría gustarte