Professional Documents
Culture Documents
Núcleo de Anzoátegui
Escuela de Ingeniería y Ciencias Aplicadas
Departamento de Mecánica
PROBLEMA:
Desarrollar un programa de computadora para N número de tuberías que permita resolver
el problema de los tres (3) tanques determinando además el sentido del flujo. A través de
un método iterativo simple (Gauss-Seidel o Jacobi). Y además determine el error rms del
método
DESCRIPCION:
Mediante las variables de entrada sentenciadas, como las dimensiones de la tubería
correspondiente a cada tubería dentro de la red de tuberías, así como su altura variable
que representa la energía reflejada en cada superficie de los reservorios, junta a las
variables final que demuestran el comportamiento del flujo que se encuentra en estudio.
Finalmente, las variables de salida para este tipo de problema en la mecánica de los fluidos
es el caudal que corresponde a cada tubería, para desarrollar estos cálculos se utilizaran
teoremas como el de Reynold y la ley de conservación de la masa de.
El proceso de iteración a practicar será el de GAUSS-SEIDEL debido su simplicidad y
practicidad, este método que posee particularidades con el de JACOBI, permite a través de
una serie de pasos determinará las raíces de las incógnitas presentes dentro del sistemas
de ecuaciones. Esto hasta que se cumpla la condición de los errores relativos menores a
un valor de tolerancia especificado. Por último, se deberá conocer la desviación de la raíz
cuadrática media (RMSD) o error (RMSE) de la raíz cuadrada media que se relaciona
con la desviación de los valores determinaos mediante el método y la suposición inicial,
esto aparte debe ser capaz de graficarse de forma que se entienda la capacidad del método
de alcanzar el valor “correcto” a través de una determinada cantidad de iteraciones
III. Metodología de solución
3.1 Para desarrollar un algoritmo capaz de resolver el problema los tres (3)
depósitos.
Para el desarrollo del algoritmo fue necesario la utilización de una serie de ecuaciones
para resolver el problema. Estas ecuaciones a utilizar son:
Ecuación de Bernoulli a través de cada tubería dicha ecuación se obtiene
mediante el siguiente procedimiento matemático:
𝜌𝑖 𝑉𝑖 2 𝜌𝑥 𝑉𝑥 2 𝐿𝑖 𝑄𝑖 2 8
+ + 𝑍𝑖 = + + 𝑍𝑥 + 𝑓𝑖
𝛾 2𝑔 𝛾 2𝑔 𝐷 𝑖 𝑔 𝜋 2 𝐷𝑖 4
Como tanto la energía potencial como cinética de la superficie del reservorio son
despreciables con respecto a su energía potencial s consideran nulas. Por su parte la
energía total del punto de conexión “x” se considerará Hx, por lo tanto, tenemos que:
𝐿𝑖 𝑄𝑖 2 8
𝑍𝑖 − 𝐻𝑋 = 𝑓𝑖
𝐷 𝑖 𝑔 𝜋 2 𝐷𝑖 4
1
𝑓𝑖 = 𝜀𝑖 1,11
Ec. II
𝐷𝑖 6,9
−1.8 𝐿𝑜𝑔 [( ) + ]
3,7 𝑅𝑒
{ }
La tercera y última ecuación para resolver el problema de los tres (3) reservorios
se trata de la ley de conservación de la masa aplicada en el punto “x”, esta ecuación es:
∑ 𝑄𝑖 = 0 Ec. III
1/2
(𝑍1 −𝐻𝑋𝑠 ) 𝑔 𝜋2 𝐷1 5
𝑄1 𝑐 = [ 𝑓1 𝐿1 8
] Ec. IV
1/2
(𝑍2 −𝐻𝑋𝑠 ) 𝑔 𝜋2 𝐷2 5
𝑄2 𝑐 = [ ] Ec. V
𝑓2 𝐿2 8
Sistema de ecuaciones
𝑄32 𝑓3 𝐿3 8
𝐻𝑋𝐶 = 𝑍3 + Ec VI
𝑔 𝜋 2 𝐷3 5
𝑄3 𝑐 = 𝑄1 𝑐 + 𝑄2 𝑐 Ec VII
El siguiente paso a realizar en el método es asignar valores a Q2, Q3, Hx, que por regla
el método GAUSS-SEIDEL debe ser de 0 para los tres valores, posteriormente se calculara
Q1c con la ecuación IV. Seguidamente se toman de nuevo los valores de Q3 y Hx igual a
0, pero para el valor de Q1 se considera Q1c calculado anteriormente, esto para determinar
Q2c de la ecuación V. Ahora con los valores de Q1c, Q2c y el mismo valor supuesto de Q3
(igual a 0) se calculará Hxc con la ecuación VI. Por último, con los valores de Q1c, Q2c, y
Hxc anteriormente calculados se debe conocer a través de la ecuación VII el valor de Q3c
Como parte final del proceso de iteración se calcularán los errores relativos de cada
parámetro, esto debe ocurrir a partir del segundo proceso iterativo. Las ecuaciones a utilizar
para conocer los valores de los errores relativos entre si son de:
𝑄1𝑖 −𝑄1𝑖−1
%𝐸𝑄1 = | 𝑄1𝑖
|× 100 Ec. VIII
𝑄2𝑖 −𝑄2𝑖−1
%𝐸𝑄2 = | 𝑄2𝑖
|× 100 Ec. IX
Errores relativos
𝑄3𝑖 −𝑄3𝑖−1
%𝐸𝑄3 = | 𝑄3𝑖
|× 100 Ec. X
𝐻𝑥 𝑖 −𝐻𝑥 𝑖−1
%𝐸𝐻𝑥 = | 𝐻𝑥 𝑖
|× 100 Ec. XI
Donde los índices 𝑖, 𝑖 − 1, indican el nuevo valor calculado y el viejo valor supuesto
respectivamente. Para terminar el proceso iterativo se debe suponer un valor de tolerancia,
este valor fue considerado igual a 0,5 unidades. Una vez que cada uno de los 4 errores son
menores a la tolerancia se cierra el proceso de la iteración.
3.2 Desarrollo del programa de computación que realiza los cálculos del problema
de los tres reservorios
El programa para el cálculo de los caudales se desarrollar con el lenguaje de
computación FORTRAN, este lenguaje resulta útil pues su utilización surge para ser
ampliamente utilizado en el campo de las ciencias como la ingeniería. Para comenzar el
código en fortran se llevó a cabo primero que todo la declaración de las variables de
entrada, dichas variables son principalmente las dimensiones relacionadas a los
reservorios. Luego se le pide al usuario ingresar una a una cada el valor que corresponden
a cada una de las variables para elaborar los cálculos pertinentes.
Posterior a esto se idéntica la dirección del caudal que corresponde a la altura media,
esto se conoce al considerar el valor de la altura “Z2” igual a la variable Hx con la condicional
“if” se dice que, si la variable Q1 es mayor a Q2, tanto los caudales Q2 como Q3 tienen el
mismo sentido.
Figura 3.1. Imagen del Microsoft developer Studio con parte del código para el programa
desarrollado en la función de determinar el sentido de los caudales
Con la utilización del control lógico de loop “do while” se le pide al programa repetir
el proceso de iteración anteriormente planteado para hallar los valores necesarios, este
bucle repite el proceso hasta que los valores de los errores relativos de cada variable sean
menores al 0,5%
Figura 3.3. Imagen del Microsoft developer Studio con parte del código para el programa
desarrollado en la función de utilizar el bucle do while, para conocer los valores
Finalmente, el programa concluye imprimiendo en pantalla todos los datos que se han
calculado como se observa en la figura 3.4
Figura 3.4. Imagen del Microsoft developer Studio con parte del código para el programa
desarrollado en la función de imprimir los valores que han sido calculados
El programa fue probado con el ejemplo número 6.19 del libro mecánica de los fluidos
Frank M. White, los valores que obtuvieron se pueden considerar semejantes, aunque con
cierta desviación, pues el programa por sí mismo considera un Reynolds en régimen
turbulento, esto con la peculiaridad de que los resultados se aproximan a los reales, aunque
con cierta desviación, en la siguiente tabla se muestra la comparación.
Tabla 3.1. Comparación de los resultados obtenidos del problema 6.9 del libro, con los
del programa para el mismo problema
Datos obtenidos
mediante el 0,01324 0,00168 34,68270 0,01492
programa
Datos del
resultado en el 0,01306 0,00161 34,53000 0,01467
libro
Cada uno de los valores impresos por el programa a través del bucle de iteraciones, se
tabulo en la tabla 3.2, mediante estos valores se calculo el error medio cuadrático con la
ayuda del programa Excel. Los resultados de los mismos se encuentran en la tabla 4.1 en
el capítulo de resultados. La ecuación para hallar el RMS es:
∑𝐼𝑛[(𝑉𝑎𝑙𝑜𝑟 𝑜𝑏𝑠𝑒𝑟𝑣𝑎𝑑𝑜−𝑀𝑜𝑑𝑒𝑙𝑜)2 ]
𝑅𝑀𝑆 = √ Ec. XII
𝑛
IV. Resultado
4.1 El desarrollo del logaritmo para resolver el problema de los tres (3) depósitos dio como
resultado:
INICIO
NO
SI
Q1>Q2
1
1
Desarrollar el sistema de
ecuaciones (IV, V, VI, VII)
Y el valor supuesto de Hx
Y el valor supuesto de Hx
Y el valor supuesto de Q3
Todos los NO
Errores < 0, 5%
SI
2
2
Imprimir
Q1, Q2,
Q3 y Hxc
Fin
4.2 Calculo de los errores relativos para cada variable a partir del uso del programa
realizado en Fortran para resolver el ejemplo 6.9 anteriormente planteado:
A continuación, se muestra cada una de las gráficas en función del numero de iteraciones y los
valores obtenidos por el programa durante la aplicación del método iterativo Gauss- Seidel,
posterior a cada grafica se calcula el valor del RMS, con su respectiva tabla de valores:
Q1 (m3/s)
0.020000
0.015000
(m3/seg)
0.010000
Q1 (m3/s)
0.005000 Linear ( Q1 (m3/s) )
y = -9E-05x + 0,0141
-
- 2 4 6 8 10 12 14 16
Numero de iteraciones
Figura 4.1. Grafica donde se comparan los valores supuestos durante cada iteración en
función del numero de iteraciones que tomo alcanzar el valore de error relativo tolerable,
esto junto a la línea de ajuste para el caudal uno (1), y la función que la define
Tabla 4.1. Valores del caudal uno (1) para cada iteración, y los datos necesarios para determinar su
RMS, junto al valor del mismo
0.002500
Q2 (m3/s)
0.002000
Linear ( Q2 (m3/s) )
0.001500
0.001000
0.000500
-
- 5 10 15
Numero de iteraciones
Figura 4.2. Grafica donde se comparan los valores supuestos durante cada iteración en
función del número de iteraciones que tomo alcanzar el valore de error relativo tolerable,
esto junto a la línea de ajuste para el caudal dos (2), y la función que la define
Tabla 4.2. Valores del caudal DOS (2) para cada iteración, y los datos necesarios para determinar
su RMS, junto al valor del mismo
40
Metros
30
Hx (m)
20 Linear (Hx (m))
10
0
0 5 10 15
Numero de iteraciones
Figura 4.3. Grafica donde se comparan los valores supuestos durante cada iteración en
función del número de iteraciones que tomo alcanzar el valore de error relativo tolerable,
esto junto a la línea de ajuste para la altura del punto de unión Hx, y la función que la
define
Tabla 4.3. Valores de la altura del punto de unión para cada iteración, y los datos necesarios para
determinar su RMS, junto al valor del mismo
Numero de residual al
Hx (m) Modelo (m) residual RMS
iteraciones cuadrado
1 20 34,809500 -14,809500 219,321290 5,800393709
2 48,768 34,804000 13,964000 194,993296
3 40,969 34,798500 6,170500 38,075070
4 32,6184 34,793000 -2,174600 4,728885
5 31,6332 34,787500 -3,154300 9,949608
6 35,597 34,782000 0,815000 0,664225
7 36,047 34,776500 1,270500 1,614170
8 34,13 34,771000 -0,641000 0,410881
9 33,8887 34,765500 -0,876800 0,768778
10 34,8725 34,760000 0,112500 0,012656
11 34,9877 34,754500 0,233200 0,054382
12 34,502 34,749000 -0,247000 0,061009
13 34,138 34,743500 -0,605500 0,366630
14 34,6827 34,738000 -0,055300 0,003058
Q3 (m3/s)
0.025
0.015
m3/seg
Q3 (m3/s)
0.01
Linear (Q3 (m3/s))
0.005
0
0 5 10 15
Numero de iteraciones
Figura 4.4. Grafica donde se comparan los valores supuestos durante cada iteración en
función del número de iteraciones que tomo alcanzar el valore de error relativo tolerable,
esto junto a la línea de ajuste para el caudal tres (3), y la función que la define
Tabla 4.4. Valores del caudal tres (3) para cada iteración, y los datos necesarios para determinar su
RMS, junto al valor del mismo
El lenguaje fortran fue ampliamente adoptado por los científicos para escribir programas
numéricamente intensivos, que incentivó a los escritores de compiladores a producir
compiladores que pudieran generar un código más rápido y más eficiente. La inclusión en
el lenguaje de un tipo de datos y de la aritmética de números complejos amplió la gama de
aplicaciones para las cuales el lenguaje se adaptaba especialmente e hizo al FORTRAN
especialmente adecuado para aplicaciones técnicas tales como la ingeniería MECANICA.
En definitiva, el lenguaje fortran resulta sumamente intuitivo y ventajoso a la hora de
desarrollar programas computacionales útiles en las áreas aplicables de las matemáticas,
ingeniería, entre otras disciplinas científicas. Pero como todo lenguaje de programación
requiere antes de desarrollar un software de computadora, un proceso esencialmente
mente metódico que se fundamenta en un estudio lógico tanto del problema en si como de
las variables de entrada y salida, parte de este proceso se corresponde a la realización de
un algoritmo ( que para el caso de este informe se encuentra expresado mediante un
diagrama de flujo) y posteriormente un seudocódigo importante para expresar en una
sintaxis mas apropiada y entendible para utilizar en una computadora.