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 Peper INDICE INTRODUCCION FUNDAMENTOS EJEMPLO NUMERICO CONCLUSIONES REFERENCIAS RECONOCIMIENTOS APENDICE 13 25 27 27 1, INTRODUCCION El disefio de las redes de suministro de los grandes conjuntos habitacionales requiere de la introduccién de modificaciones a los métodos tradicionales de cdlculo de redes de tuberias, segiin se describe en este trabajo. En algunos de los métodos tradicionales se necesita la 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 mis precisos, pero puede tomar mucho tiempo de cmputo y atin no ser convergente. El otro procedimiento cs mis expedito, pero no suficientemente exacto. Por estos motivos es conveniente usar el método de Gauss hasta obtener una aproximacién razonable y después afinar los resultados con el de Gauss-Seidel. Por otra parte, el empleo de este iltimo procedimiento no se requiere de los conceptos matriciales, en tanto que ellos 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 cl gasto suministrado en el nudo 2 es Q2, se tendra que Q=G, (2.1) * LQ i z 7 4 % os oe CS © for, for, dow, dove Xs KOK 5 6 7 8 ot ot oF Oo fen fon fon dow OX, Yo %y or of ot © p 0 i a for, forn = Jorn Jorn Oy OKs Oy B 6 is 6 O57 OC Figura, 2.1. 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- OX) - O¥2- Gz =0 (2.2b) enelnudo 6 OY? + OXs~ OXs - O¥s-Gs=0 (2.2c) yenelnudo 16 O¥12 + OX15- Gig = 0 (2.2d) Por otro lado si D; es el diametro del tubo entre I y F, su area es Ay = x D7/4, su radio hidraulico r; = Dy/4. Ademis si la distancia entre I y F es L y el coeficiente de rugosidad segin Manning es nw, podra definirse la constante “{ En adicién, supuesto que las cargas en / y F sean respectivamente hy y hr, con hy > hr, el gasto 2 wl 2.3) Ayre? ‘ que circule entre estos nudos sera hy -hp J" Qe = [a] (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) aK, |ai-|) (2.6) Siendo J un superindice que sefiala el numero de iteracion De esta manera, a partir de las igualdades 2.2 se establece que Xf hy! (CX) + CY) Ay + CY, Ag = G/2 (2.7.a) CXS hi" = (CX) + Cy + CX] + CY) i" + CX] hy" + CYy hy" =G,/2-C, H, (2.7.b) XE hi" + Cg het —(CX] + CY} + XZ + CY!) hg" + CXG hy" + CY, hy =G,/2 (2.7.0) CY g Wig + OX hig! — (C¥g + CX) bie! = Gig 2 (2.7.4) Como puede verse, las ecuaciones 2.7 forman un sistema de ecuaciones lineales en donde las incégnitas h!" pueden calcularse a partir de los valores de hj . Para resolver este sistema con el método Gauss-Seidel, a partir de valores supuestos 1, OX°, OY? (y con estos iiltimos CX? y CY;, segin la ecuacién 2.6) se procede a calcular sucesivamente bjt =(CXPh + C¥Phs - G,/2)(CX} + CY?) (2.9.2) he" = (CX0 hf" + CX9hy + CYPHg + CyH, ~ G,/2)(CX? + CX} + CY? +C,) (2.9.6) dt! =(C¥2 hd" + CX8h! + CX + C¥ oh Ge! IVMCV) + CXS + CX} +C¥) 29-0) Ws! = (CYgn + CX = Gg! DUCY 2 + CX4s) (2.9.) 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 c, 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 i”, se hard necesario volver a resolver el sistema previo cileulo de QX;" 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-Scidel 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 OX, OY’ y con ellos CX7 y CY, si se emplea la notacién matricial usual se puede establecer que (CX} + CY?) 4, = CX) 12 = CX) ay =~(CX, + C, + CX} + CY) cy! 4, = CX} 3 =G,/2 a,,=CY/ by =G,/2-CyH, Asi podra formarse la matriz de coeficientes del sistema de ecuaciones lineales mostrada en la tabla 2.1 ovate | state 91 or'ste | si'ste st site yt €l ule stte fal aie ore ul ovote | ote vote ol eee ore | 660 see 6 z'se se | ese vse 8 ee ste | cie | ste ele L coe | 99 | soe roy 9 ose vse | Sse te |g se tre | tte ote ree ete vey € ste cee | cy | re | z sie zy 1 or j st | or | er | a} mu] o | 6 8 L 9 s y £ z 1 so[vaul] souotoende ap BUUAISIS [OP S9qUIOIJ909 ap ZINE IZ BIGEL 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 ed Ja 2g she") lay, (2.10.2) Fan paw 44 Sis G2 Hd" + ay hg" (2.10.b) a a, 4, a See Pa | das ayy OS Yds ig + ashy” (2.10.¢) n in De esta manera se logra tener un sistema con solo 15 incégnitas, en tal forma que si se continda asi, se llega a tener tinicamente una ecuacién con la incdgnita hy" que, al ser despejada permite ir calculando » iss Fig hy" con ecuacién como Ja ecuacién 2.10a. Como también en este las /*" no seran iguales que las hj se hard necesario que al terminar de resolver el sistema se recalculen los coeficientes azx y repetir el proceso M veces hasta que para un error admisible €c, entre dos soluciones sucesivas del sistema se satisfaga la condicién de que para toda I: ow li, - hy bet an T, ira paso 11; si no, retornar al paso 7 Il. Imprimir los valores de hy, OX1, OY; y Or 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 En la 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. E! suministro de la red se hace desde las estaciones de bombeo; la 3.a 50 m 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 diémetros de los tubos y definir las caracteristicas de las estaciones de bombeo suponiendo que hay tubos comerciales con didmetro de 0.04, 0.075, .... 3: my bombas con potencia nominales de 20, 25,.... 45 hp. Para tubos menores de 0.05 m de diémetro la disponibilidad es mucho mayor. 4 00m a Ki2 13 Ks 1s Ki AT oop ge gee 29 30 u 2 33 24 gs ¢ 3 » 0 poe f+ 46 ay 4 ° 0 st : e 2 ¢ 2 e see we eg Xe Ke 65 6 Kor 68 gi “ee a om poe op sp «0 Kat 2 2 a as eit _9" 292 2 9 2 gt 8 tor 98 9 100 101 102, jos goes eggnog 8 y* Figura 3.1 Red de tuberfas del conjunto habitacional 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 andas en los que podra satisfacerse con d El nudo 113 es el mas alejado del 3 y esti a una “distancia” de 8 tubos en la direccién Z y 12 en la Y (Figura 3.1), de manera que dj = (8? +127)? =3.7977, por Jo que segiin la ecuacién 2.12.b, F, = 0.96/3.7977 = 0.2528. ‘1 nudo | es el mas alejado del 96, asi que 0.96/200°* = 0.2553 suministro por Ia estacién 3 es Qs y el suministrado por la 9 es Qy, en atencién a las disponibilidades podra suponerse que Q:/Qv = 0.11/0.08 = 1.375, con lo cual se tendra que Qo = 0.18/2.375 = 0.0758 = .075 m'/s y Qs = 1.375(0.075) = 0.103, de manera que Qos= 0.034 y Quo = 0.025 m’/s. Para calcular los gastos Q? con la ecuacién 2.12a se supondra que si el valor determinado con Fs y Qos es mayor que el correspondiente con Fs y Qos, el gasto serd el anterior y que, en caso contrario, sera el tiltimo. Por otra parte, cl ntimero de nudos es 113 y, como puede verse en la figura 3.1, el ancho de banda es Ap = 11, de modo que el numero de elementos A(J), segtin 2.11.d sera Np = 113 + 2(11)113 = 11(12) = 2467, en vez de los 113? = 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.3m Q:=0.1012 < O11 mvs X(2) = 42.01 m Dy = 0.25 m Q=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 + 5 = 32.08 > 27, por lo que el resultado parece satisfactorio. Si se supone que en cada una de las estaciones operaran dos bombas, podrd pensarse que, en la noche, funcionara solo una; pero atin asi los gastos podrian ser mayores que los requeridos y Jas cargas en la red demasiado altas. Para reducir unos y otras es conveniente colocar vélvulas en las tuberias de alimentacién ¢ instalar tubos de retorno también provistos de valvulas. La pérdida de carga producida por N, vilvulas en serie con un indice de cierre Jc en una tuberfa de rea Ac en la circula un gasto Q, est dada por la expresién Aly = 2 ny, ¢ [arty -1] G1) Un valor usual para C, es 1.5. Por otra parte, si N, ¢, \4 = - 3.2) Karel] 62) 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 1 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 2 ps 1 _[12000 0962) 0.0707" | JT" _ 4 995 Te 3(15) Es decir que 3 valvulas con + 1/4 de abertura seria suficiente. Por otra parte, habria necesidad de retomar un gasto Qsg = 0.051 ~ 0.035 = 0.016 m’/s, por lo que con una velocidad limite de 0.016 4) _ 9. 10m y supuesto que su 2(2) 2 m/s la tuberia de retorno tendria un diametro D longitud fuera de 5 m, la pérdida por friccién seria Ay = 5((2)0.012/0.17")* = 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 02s 1 _[45.938(19.62) , 1] _ 995 I 2(1.5) 2? es decir que las valvulas deberian tener una abertura de + 1/3. De modo similar en la estacién 9 en Ia tuberia de alimentacién durante la noche sc colocarfa 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 seria 0.00129 m’, la velocidad V=1.163m/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 excesiva. Finalmente, si en horas pico, en el edificio alimentado desde el nudo 2, se usara una tuberia como [a 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 la 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 retomo. Los indices de apertura que se muestran en las tablas son | si las vilvulas 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 Io 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 yalvulas en las tuberias de alimentacién y retorno 2v0 IVI 1V2 1V3 2vy 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 Ia 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 retomno. Los tubos que salen de las 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 nimero 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 valvulas estan totalmente abiertas, 0 si totalmente cerradas 0 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 IVI 1v2 1V3 2v1 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 ras ma38 [2882837 mi [un se [mn me [De @ 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 1a 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 caractet cas de las estaciones de bombeo y de las tuberias de alimentacién de edificios, para encontrar la mejor combinacién de didmetro 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 dems, aiin cuando solo se ha resuelto un problema particular, las ideas expuestas en el escrito pueden generalizarse facilmente, 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, M11 230 DATA 1427, 1639, 1849,2057,2263 240 READ PI, P2, P3, P4, PS, P6 250 DATA 224,446,666,884,1100, 1314 260 READ P7, P8, P9, P10, PL 210 DATA 1526,1736,1944,2150,2354 280 FT = TH / (1 - TH) 290 FOR I = 2 TO 10 STEP 2 300 GQ) = GE 310 NEXT I 320 FOR I = 104 TO 112 STEP 2 330 G(l) = GE 340 NEXT 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) = L 550 NEXT I SOOL=L+2 570 NEXT J 580L =0 590 FOR J = 12 T0 17 600 FOR I = J TOJ + 85 STEP 17 610 Zl) = L 620 NEXT I 60L=L+2 640 NEXT J 650L = 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 T20L=0 730 FOR J = 1 TO 103 STEP 17 740 FORT = J TO} + 10 750 YQ) = L 760 NEXT I TOL =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 DQ) = .125 1030 GOTO 1070 1040 D(I) = .1 1050 GOTO 1070 1060 D() = .075 1070 AR = .7845 * (D()) *2 1080 RH = (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 * KO * Q9) 1550 L = 11 1560 FOR I = 1 TO 11 STEP 2 1570 BA() = 1 + 1580L = 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(l) = I-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 AS 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 FOR I = J TOJ + 19 1880 PRINT "D("; I; ")="; DQ), "D("; 1+20;" 1890 NEXT 1 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 FORI = JTOJ +5 1970 B() = G() /2 1980 NEXT I 1990 NEXT J 2000 FOR J = 2 TO 104 STEP 17 2010 FOR I = J TOJ + 8 STEP 2 2020 BA) = Gd) /2 2030 NEXT I 2040 NEXT J 2050 B(3) = -C3 * X3 2060 B(96) = -C9 * X9 2070 A() = -CX(1) - CY) 2080 A(1 +N) = CX(1) 2090 AM. + M11) = CY(1) 2100 AG + Pl) = CX(2) 2110 AG) = -CX(2) - CX() - CY) - C3 2120 AG + N) = CX@) 2130 AG + M10) = CY@) 2140 A(S + PI) = CX(4) 2150 A(S) = ~CX(4) - CX(5) - CY(S) 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) D(I+20),"D("; 1+40;" 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) - C¥(98) - CX(105) 2350 A(105 + N) = CX(105) 2360 A(107 + P8) = CY(99) 2370 A(OT + 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 ACL + P10) = CY(101) 2450 AIL + Pl) = CX(110) 2460 A(II1 + N) = CX(111) 2470 A(I11) = -CY(101) - CX(110) - CX(L11) 2480 A(I13 + P11) = CY(102) 2490 A(I13 + Pl) = CX(112) 2500 A(113) = -CX(112) - CY(102) 2510 FOR I = 18 TO 86 STEP 17 2520 A(l + P6) = CY(- 6) 2530 A(I) = -CY(I- 6) - CY(I) - CX() 2540 A(l + N) = CX() 2550 A(I + M11) = CY() 2560 NEXT I 2570 FOR I = 20 TO 88 STEP 17 2580 A(I + P7) = CY(- 7) 2590 A(I + Pl) = CX(- 1) 2600 A) = -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() 2770 NEXT I 2780 FOR I = 26 TO 94 STEP 17 2790 A(l + P10) = CY(- 10) 2800 A(I + Pl) = CX(- 1) 2810 A(I) = -CY(I - 10) - CX(I - 1) - CX() - CY), 2820 A( + N) = CX(1) 2830 A(I + M7) = CY(I) 2840 NEXT I 2850 FOR I = 28 TO 79 STEP 17 2860 A(I + PL) = CY(- 11) 2870 A(l + Pl) = CX(- 1) 2880 A(I) = -CY( - 11) - CX(- 1)-CY@) 2890 A(l + M6) = CY() 2900 NEXT I 2910 A(96 + PL1) = 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 A(I + PL1) = CY(- 11) 2970 A() = -CY(I- 11) - CY(D 2980 A(I + M6) = CY(I) 2990 NEXT I 3000 FOR I = 13 TO 98 STEP 17 3010 A(I + P10) = CY(- 10) 3020 A(I) = -CY(I- 10) - CY) 3030 AU + M7) = CY(1) 3040 NEXT I 3050 FOR I = 14 TO 99 STEP 17 3060 A(I + P9) = CY(-9) 3070 Ad) = -CY(I- 9) - CY 3080 AU + 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(- 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( + Pl) = CX(I- 1) 3280 A(I) = -CX(I - 1) - CX() 3290 AU + N) = CX(I) 3300 NEXT I 3310 NEXT J 3320 FORI = 1 TON 3330 IF A() = 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 I = N- 9 THEN 3960 3420 IF 1 = N - 8 THEN 4160 3430 IF | = N - 7 THEN 4340, 3440 IF I = 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 AI = A(' + M11) / A 3510 AK = A(I + N11)/ AQ) 3520 A(I + M10 + 1) = A( + M10 + 1)- AQ + NI) *AJ 3530 A(I + M9 + 2) = A( + M9 + 2)- Al + 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 A(l + M8 + 2)- AQ + N2)* AJ AQ + M7 + 3)- Ad + N3) * AJ A( + M6 + 4)- AC + N4) * AT A(l + MS + 5)- A + NS) * AJ A(L + Md + 6) - AU + 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) 4080 A(I + P6 + 9) 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 AC + P3 + 6) = A(l + P3 + 6) - AU + M3) * AK 4600 A(L + P2 + 6) = A( + P2 + 6) - AQ + M4) * AK 4610 Al + Pl + 6) = A(l + Pl + 6)- Al + M5) * AK 4620 A(l + 6) = A( + 6) - AQ) * AJ * AK 4630 BU + 6) = BU + 6) - BQ) * AJ 4640 AJ = A(l + M5) / AQ) 4650 AK = A(I + NS)/ Ad) 4660 A(I + M4 + 1) = A( + M4 + 1)- A+ NI) * AJ 4670 A(l + M3 + 2) = A( + M3 + 2)- A( + N2)* AJ 4680 A(I + M2 + 3) = AQ + M2 + 3)- A( + N3)* AJ 4690 AU + N+ 4) = A +N + 4)- AQ + N4) * AJ 4700 A(l + P4 + 5) = A(l + Pa + 5)- A( + M1) * AK 4710 A( + P3 + 5) = A(l + P3 + 5)- AM + M2) * AK 4720 A( + P2 + 5) = A( + P2 + 5)- Al + M3) * AK 4730 ACI + Pl + 5) = A(l + Pl + 5)- A(l + M4) * AK 4740 A( + 5) = AU + 5)- A() * AJ * AK 4750 BO + 5) = BU + 5)- BC) * AJ 4760 AJ = A(. + M4)/ AQ) 4770 AK = A(l + N4)/ AQ) 4780 A(l + M3 + 1) = A( + M3 + 1)-A( + NI) * AJ 4790 A(L + M2 + 2) = A( + M2 + 2)- A( + N2)* AJ 4800 A + N + 3) = A( +N + 3)-A( + N3) * AI 4810 A(I + P3 + 4) A(I + P3 + 4)- AM + M1) * AK 4820 A(I + P2 + 4) = A(l + P2 + 4)- A + M2) * AK 4830 AU + Pl + 4) = Ad + Pl + 4)- A@ + M3) * AK 4840 A(I + 4) = AQ. + 4) - A() * AJ * AK 4850 BUI + 4) = BUI + 4)- BU) * 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 BI + 2) = B(I + 2)- Bd) * AJ 5000 AJ = A(I + M1) / AQ) 5010 AK = A(l + NI) / AQ) 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) = BON) / A(N) 5090 X(N - 1) = (BIN - 1) - A@ *N- 1) * X(N) / AG - 1) 5100 X(N - 2) = (B(N - 2) - A(2 * N - 2) * X(N - 1)- AG * N- 4) * X(N) / A(N - 2) 5110 X(N - 3) = (B(N - 3) - A(2 * N - 3) * X(N-2)- A(4*N-5) * X(N- 1)- AG *N-9) * X(N) / A(N - 3) 5120 $1 = A(2*N-4) * X(N -3) + A(4*N - 6) * X(N- 2) + A(6* N- 10) *X(N- 1) 5130 X(N - 4) = (B(N - 4) - SI - A(8 * N- 16) * X(N)) / A(N - 4) 5140 S1 = A(2 *N-5) *X(N-4) + A(4*N-7) * X(N - 3) + AG * N- II) * X(N - 2) 5150 X(N - 5) = (B(N - 5) - S1 - 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(4* N - 8) * X(N - 4) + AG *N - 12) * X(N - 3) 5170 $2 = A(8 * N - 18) * X(N - 2) + A(10 * N - 26) * X(N - 1) + A(12 * N - 36) * X(N) 5180 X(N - 6) = (B(N - 6) - $1 - $2)/ A(N - 6) 5190 SI = A(2*N-7) *X(N-6) + A(4*N-9) * X(N - 5) + AG *N - 13) * X(N - 4) 5200 $2 = A(8 * N - 19) * X(N - 3) + A(IO * N - 27) * X(N - 2) + A(12 * N - 37) * X(N- 1) 5210 X(N - 7) = (B(N - 7) - SI - $2 - A(14 * N - 49) * X(N) / A(N - 7) 5220 $1 = A(2 *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(12 * N - 38) * X(N - 2) 5240 $3 = A(14 * N - 50) * X(N - 1) + A(I6 * N - 64) * X(N) 5250 X(N - 8) = (B(N - 8) - SI - S2- $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 $3 = A(14 * N - 51) * X(N - 2) + A(16 * N - 65) * X(N- 1) + A(I8 * 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(12 * N - 40) * X(N - 4) 5320 $3 = A(14 *N - 52) * X(N - 3) + A(16 * N - 66) * X(N - 2) + A(I8 * 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 S1 = A(I + M1) * X(I + 1) + A(l + M2) * X(I + 2) + A(l + M3) * X(I + 3) 5360 S2 (I + M4) * X(1 + 4) + ACI + M5) * X(I + 5) + A(l + M6) * X(I + 6) 5370 $3 (I + M7) * X(I + 7) + AC + M8) * X(I + 8) + A(I + M9) * XI + 9) 5380 S4 (I + M10) * X(I + 10) + AM + M11) * 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 FOR I 5450 B() = 0 5460 NEXT I 5470 FORI = 1 TON 5480 E(l) = ABS(X(1) - H@)) 5490 NEXT I 5500 EM 5510 FORI = 1 TON 5520 IF E(I) < EM THEN 5540 5530 EM = E(1) 5540 NEXT I 5950 IF EM < .00025 THEN 5650 5560 FORI = 1 TON 5570 H(I) = X(I) 5580 NEXT I 5590 GOSUB 6260 5600 L=L+1 5610 IF EM < EML THEN 5630 5620 GOTO 5640 5630 EML = EM 5640 GOTO 1940 5650 T = 1 5660 EMG 5670 LG = 5680 IF (LG / 100 - INT(LG / 100)) = 0 THEN 5700 5690 GOTO 5710 5700 PRINT "T="; T, "LG="; 5710 GOSUB 6710 5720 FORI = 1 TON 5730 X(I) = 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 1TON 10 Ald 5850 H() = X(I) 5860 NEXT I 5870 LG = 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 FOR I = 1 TON 5990 IF X(I) > XM THEN 6020 6000 XM = X(I) 6010 M =I 6020 NEXT I 6030 PRINT "XM="; XM, 6040 FOR J = 1 TO 61 STEP 60 6050 FORI = JTOJ + 19 6060 PRINT "X("; I;")=":X(),"X("s1+2 6070 NEXT I 6080 STOP 6090 NEXT J 6100 PRINT "Q 6110 FOR J = 1 TO 61 STEP 60 6120 FORI = J TOS + 19 6130 PRINT "QX("; I; ")="; QX(), "QX("s I + 20; ")="; QX( + 20), "QX("; 1 + 40; ") QX(I + 40) :X(1+20),"X("31+40;" ="; X(+40) 5 Q3, "Q9="; Q9 6140 NEXT I 6150 STOP 6160 NEXT J 6170 FOR J = 1 TO 61 STEP 60 6180 FORI = J TOS + 19 6190 PRINT "QY("s I; ")="; QYQ), "QY("s I + 20; "Y="; QY( + 20), "Q¥("3 1+ 40; ") QY(I + 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 FOR = JTOJ +5 6440 D = BA() 6450 GOSUB 7810 6460 QY(I) = QQ 6470 CY() = CC 6480 NEXT I 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 - X(3)) / 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) + CYC) 6830 FOR I = 12 TO 17 6840 GOSUB 7720 6850 NEXT I 68601 = 18 6870 GOSUB 7660 6880 FOR I = 19 TO 27 6890 IF (I / 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 70701 = 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 72001 = 62 7210 GOSUB 7690 7220 FOR I = 63 TO 68 7230 GOSUB 7720 7240 NEXT I 72501 = 69 7260 GOSUB 7660 7270 FOR I = 70 TO 78 7280 IF (I / 2 - INT(/ 2)) = 0 THEN 7310 7290 GOSUB 7750 7300 GOTO 7320 7310 GOSUB 7780 7320 NEXT 1 73301 = 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 1 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 | = 104 TO 112 7530 IF (I / 2 - INT(I/ 2)) = 0 THEN 7560 7540 GOSUB 7630 7550 GOTO 7570 71560 GOSUB 7780 7570 NEXT 1 7580 X(113) = (CX(112) * X(112) + CY(102) * X(102)) / (CX(112) + CY(102)) 7590 RETURN 7600 NU = CX(I- 1) * X(1- 1) + CX() * X(I + 1) + CY() * X(BAM) 7610 X(I) = NU / (CX(I- 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(1)) * X(SO@) + CY) * XBAM) + CX@ * XU + 1) 7670 X(l) = NU J (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) 7710 RETURN 7720 NU = CY(SO()) * X(SO()) + CY() * X(BAM) - GW) /2 7730 X(I) = NU / (CY(SO()) + CY(D) 7740 RETURN 77150 NU = CX(I - 1) * X(1- 1) + CY(SO()) * X(SO()) + CY() * X(BA())+ CX(D* XU+1 7160 X(t) = NU / (CX(- 1) + CY(SO@) + CY) + CX) 7710 RETURN 7780 NU = CX(I- 1) * X(1- 1) + CX@) * Xi + 1)-G@/2 7790 X(l) = NU J (CX(- 1) + CX) 7800 RETURN 7810 IF ABS(X(1) - 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(1) > X(D) THEN 7900 7870 GOTO 7920 7880 IF SGN(X(D)) = 1 THEN 7920 7890 IF ABS(X(I)) > ABS(X(D)) THEN 7920 7900 QQ = ((X() - X(D)) / KD) * .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 7970 RETURN

También podría gustarte