Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Abas 4
Abas 4
Huancavelica
(Creada por Ley Nro. 25265)
TEMA
Modelo numérico del golpe de ariete con
C++
CÁTEDRA
CATEDRÁTICO
MSC. ING. Iván Arturo, AYALA BIZARRO
ESTUDIANTES
LAPA GOMEZ, Alberto
CICLO: VIII
CÓDIGO: 2016151034
ii
ÍNDICE GENERAL
Dedicatoria ii
Índice de Figuras v
RESUMEN 1
INTRODUCCIÓN 2
I GOLPE DE ARIETE 3
1.1 Descripción del fenómeno . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Causas y efectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Modelos de Análisis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Teoría de la Columna Rígida de Agua . . . . . . . . . . . . . . . . . . . . 8
1.5 Teoría de la Columna Elástica de Agua . . . . . . . . . . . . . . . . . . . 11
1.6 Ecuaciones Diferenciales para el Cálculo del Golpe de Ariete . . . . . . . . 11
1.6.1 Ecuación del Movimiento . . . . . . . . . . . . . . . . . . . . . . 11
1.6.2 Condición de la Continuidad . . . . . . . . . . . . . . . . . . . . . 14
1.6.3 Ecuaciones Fundamentales del Golpe de Ariete . . . . . . . . . . . 19
1.7 Velocidad o Celeridad de Onda (a) . . . . . . . . . . . . . . . . . . . . . 19
1.8 Métodos de Solución Numérica . . . . . . . . . . . . . . . . . . . . . . . 21
CONCLUSIONES 32
REFERENCIAS BIBLIOGRÁFICAS 33
iii
Índice General
III ANEXOS 34
3.1 Códigos de lenguaje C++ . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.2 Códigos de lenguaje RStudio . . . . . . . . . . . . . . . . . . . . . . . . 40
iv
ÍNDICE DE FIGURAS
v
RESUMEN
El golpe de ariete puede generar consecuencias severas en la in-
tegridad de las tuberías, y debido a ello, la simulación es un
requisito esencial para asegurar el correcto diseño y operación de
los sistemas de distribución de agua. En este sentido, el trabajo
pretende demostrar la importancia de los métodos numéricos en la
resolución de este tipo de problemas. Para la simulación numérica
del fenómeno se desarrolló un código en C++ que permite rep-
resentar la propagación de las ondas de presión haciendo uso del
método de las características, aplicado a un caso clásico de la
literatura.
1
INTRODUCCIÓN
Un buen número de métodos numéricos para la solución del sistema de ecuaciones diferen-
ciales parciales del golpe de ariete se encuentran en la literatura. Entre ellos se destacan: el
método de las características (MC), los de diferencias finitas (DF), los de Elementos Finitos
(MEF) y los híbridos (MH). Todos estos métodos numéricos subdividen o discretizan el
espacio posición - tiempo en intervalos finitos, y, calculan las variables de estado: Caudal
(Q) o Velocidad (V) y la altura piezométrica (H), en dichos puntos (Franzini y Finnemore,
1999; Giles y Evett, 1994).
En general, cada método posee distintas propiedades numéricas que afectan su exactitud,
estabilidad (convergencia) y tiempo de ejecución, lo cual restringe también su campo de
acción y define sus ventajas y desventajas relativas. El de las características es el método
de uso común en el análisis del golpe de ariete. Este, ha sido el método explícito más
utilizado en el análisis de flujo no permanente en tuberías, debido principalmente a la
facilidad para introducir diferentes dispositivos y condiciones de borde (bombas, válvulas,
estanques hidroneum áticos, etc.) (Mott, 1996; Munson et al., 2002).
2
„
No te amargues con tu propio fracaso ni se lo
cargues a otro. Acéptate ahora o seguirás
justificándote como un niño. Recuerda que
cualquier momento es bueno para comenzar y que
ninguno es tan terrible para claudicar.
— Pablo Neruda
CAPÍTULO
GOLPE DE ARIETE
Cuando se interrumpe con rapidez la circulación de un líquido que transita a cierta velocidad
por un conducto se originan fuertes variaciones de presión sobre sus paredes interiores y
en el dispositivo que frena el caudal suministrado, como consecuencia del cambio brusco
en el desplazamiento del líquido al interior de la tubería. Conjuntamente con las defor-
maciones originadas por las sobrepresiones y depresiones, se producen vibraciones y otras
consecuencias que pueden originar roturas, aplastamientos y otras averías en las tuberías y
sus equipos (Potter y Wiggert, 2002).
La acción del golpe de ariete puede atenuarse e incluso impedirse si se accionan lenta
y progresivamente los dispositivos de control del caudal, y principalmente, a través del
emplazamiento de chimeneas de equilibrio. Estas últimas amortiguan las variaciones de
presión al comportarse como pozos piezométricos. Los efectos del golpe de ariete son
más significativos en conductos de gran longitud y tienen mayor fuerza cuando se trunca
abruptamente el paso del líquido.
El estudio del golpe de ariete tiene su fundamento en la "teoría de la onda elástica", la cual
3
1.1 Descripción del fenómeno | Capitulo I
Por último, se entiende por período crítico de una tubería el tiempo que tarda una onda en
desplazarse desde el origen de la perturbación hasta el extremo libre y su regreso (Sotelo,
1999).
Antes de comenzar la deducción de la solución del golpe de ariete, se presenta una descrip-
ción de los sucesos que se producen cuando se cierra súbitamente una válvula en el extremo
aguas abajo de una tubería que viene de un depósito figura 1.1.
4
1.1 Descripción del fenómeno | Capitulo I
Figura No 1.1:
Secuencia de sucesos para un ciclo de cierre rápido de una válvula
En el instante en que se cierra la válvula, el fluido más próximo a ella se comprime, se lleva al
reposo, y la pared de la tubería se dilata. En el momento que se comprime la primera capa,
el proceso se repite a la siguiente. El fluido aguas arriba de la válvula sigue moviéndose
hacia abajo con una velocidad sin disminuir hasta que se han comprimido capas sucesivas
detrás de la válvula. La alta presión se mueve hacia arriba como una onda, dejando pasar el
fluido en reposo, comprimiendo el fluido y ensanchando la tubería; todo el fluido está bajo
la altura extra, se ha perdido toda la cantidad de movimiento y toda la energía cinética se
ha convertido en energía elástica (Figura 1.1 a).
5
1.2 Causas y efectos | Capitulo I
Como la válvula está cerrada no hay flujo a través de ella y se desarrolla una baja presión
(-h) tal que el fluido es llevado al reposo. Esta onda de baja presión viaja hacia aguas arriba
a, la velocidad a haciendo que el fluido llegue al reposo en todos los puntos, produciendo
una expansión a causa de la baja presión y permitiendo a las paredes de la tubería contraerse
(Figura 1.1 c). En el instante en que la onda de presión negativa llega al extremo aguas
arriba de la tubería, 3L/a segundos después del cierre, el fluido está en reposo, pero con una
altura uniforme -h menor que antes del cierre. Esto produce una situación de desequilibrio
en el depósito y el fluido se mueve dentro de la tubería, adquiriendo una velocidad Vo hacia
delante y haciendo volver al fluido a las condiciones normales mientras la onda llega a la
válvula, transcurridos 4L/a segundos las condiciones son exactamente las mismas que en el
instante del cierre (Figura 1.1 c).
Este proceso, por tanto, se repite cada 4L/a segundos. La acción de rozamiento del fluido, la
imperfecta elasticidad del fluido y de la pared de la tubería, despreciada hasta ahora, hacen
que se amortigüen las vibraciones y que el fluido llegue a alcanzar de forma permanente
el equilibrio. El cierre de una válvula en menos de 2L/a se llama cierre rápido, y el cierre
lento se refiere a tiempos de cierre mayores a este valor. 2L/a es denominado tiempo de
retorno Tr.
6
1.3 Modelos de Análisis | Capitulo I
Efecto: altas presiones −→ consecuencia: falla o rotura de tuberías, perdida de agua, etc.
Efecto: bajas presiones −→ consecuencia: cavitación, intrusion de aire y/o contaminantes.
Efecto: vibraciones −→ consecuencia: deformaciones, falla y rotura de tuberías, etc.
Al analizar las consecuencias de Golpe de Ariete es posible concluir que el daño proveniente
de las altas presiones se debe a la interacción entre la carga y materia (tubería, agua), pro-
duciendo vibraciones, deformaciones, fatigas y roturas. Las bajas presiones una interacción
entre la materia y el medio (aire), generando con ello el colapso de la tubería o corrosión.
Figura No 1.2:
Causas y efectos del Golpe de Ariete
1 Teoría de columna rígida de agua, que trata al fluido como una sustancia inelástica
7
1.4 Teoría de la Columna Rígida de Agua | Capitulo I
Se realiza el análisis de fuerzas equilibrados tomando como referencia la figura 1.3 y tomando
la siguiente simbología.
Donde:
L: Longitud de la tubería.
V: Velocidad de fluido.
A: Área sección de la tubería.
γ: Peso específico del fluido.
Ho : Altura en el punto por la presión de fluido.
Ha : Altura producida por el golpe de ariete.
Hc : Altura en el punto C por la elevación.
α: Ángulo de inclinación de la tubería.
D: Diámetro de la tubería.
F1 YF2 : Fuerzas resultantes en los puntos C y B.
8
1.4 Teoría de la Columna Rígida de Agua | Capitulo I
Figura No 1.3:
Equilibrio de fuerzas para la teoría de columna rígida de agua
Una vez que la válvula comienza a actuar, existe un desbalance externo que produce una
fuerza que actúa sobre toda la columna de agua (F2 ), al plantear el equilibrio dinámico al
liquido en el interior de la tubería, mediante la segunda ley de Newton se obtiene, tomando
como dirección positiva el sentido del fluido, de la figura 1.3 se tiene:
F1 = (H0 − Hc ) Aγ
F2 = (H0 − Ha ) Aγ
(H0 − Hc ) Aγ + LAγ sin (α) − Aγ = γg LA dV
dt
L dV
Ha = − (1.1)
g dt
El caudal que pasa por la válvula es:
q
Q0 = AV0 = ((Cd AV ))0 2gH0 (1.2)
9
1.4 Teoría de la Columna Rígida de Agua | Capitulo I
Donde:
AV : Área de la válvula.
Cd : Coeficiente de descarga de la Válvula.
g: Constante de la gravedad
V0 : Velocidad inicial del fluido .
V´t
!s
Ha
V = V0 − 1+ (1.4)
T H0
Mediante las ecuaciones 1.1 y 1.3 se puede obtener el valor de Ha máx , es decir, la presión
de golpe de ariete, el resultado es:
s
K1 K12
Ha máx = H0 ± + K1 (1.5)
2 4
El valor positivo corresponde al valor del incremento de presión cuando la válvula se cierra.
el valor negativo corresponde a la caída de presión cuando la válvula se cierra, el valor
10
1.5 Teoría de la Columna Elástica de Agua | Capitulo I
negativo corresponde a la caída de presión producida cuando la válvula se abre. Esta teoría
asume que las paredes de la tubería son rígidas. y que la columna de agua incompresible.
No se analiza la propagación del golpe de ariete por la tubería, simplemente se asume que
las fuerzas aparecen instantáneamente en los dos extremos de la tubería. describiendo al
sistema como si los cambias de presión viajarán instantáneamente a través de la tubería.
Por esta razón esta teoría es útil para movimientos relativamente lentos de compuerta, con
tiempos de Tr , >L/1000. Para visualizar el fenómeno de forma mas cercana a la realidad
se debe hacer un análisis mas detallado, que es de lo que el proyecto se va a ocupar a
continuación.
11
1.6 Ecuaciones Diferenciales para el Cálculo del Golpe de Ariete | Capitulo I
Figura No 1.4:
Diagrama de cuerpo libre para la deducción de la ecuación del
movimiento
" #
∂ ∂A dV
PA − PA + (P A) dx + P dx − mg sin θ − τ0 Wm dx = m (1.6)
∂x ∂x dt
La ecuación esta formado por dos fuerzas opuestas en las caras del elemento diferencial,
la resistencia al ujo debido a la viscosidad, la presión generada en la periferia del conducto
debido al cambio de sección, y el peso. Todo esto se iguala al término de la masa por la
aceleración del elemento. Puede asumirse que los cambios relacionados a la densidad del
fluido (ρ) son despreciables respecto de la densidad inicial. Es así como se obtiene para la
masa concentrada en la mitad del elemento:
1∂A
m=ρ A+ 2∂x
dx dx
m = ρAdx
Wm = πD
12
1.6 Ecuaciones Diferenciales para el Cálculo del Golpe de Ariete | Capitulo I
1 ∂P 4τ0 dV
− + g sin θ − = (1.8)
ρ ∂x ρD dt
∆P D
τ0 = (1.10)
L 4
Dividiendo el peso específico de la ecuación 1.10 , se obtiene:
τ0 hf D
= (1.11)
γ L 4
Utilizando las ecuaciones 1.9 y 1.11 se puede obtener una expresión del esfuerzo cortante
τ0 en función del factor de fricción f :
1
τ0 = ρf V 2 (1.12)
8
La presión puede ser expresada en función del nivel de referencia (datum) (H), y de la
elevación del fluido (z), se obtiene:
P = ρg (H − 2)
13
1.6 Ecuaciones Diferenciales para el Cálculo del Golpe de Ariete | Capitulo I
∂P ∂H ∂z
∂x
= ρg ∂x
− ∂x
Ya que
∂z
∂x
= − sin θ
La última expresión queda: !
∂P ∂H
= ρg + sin θ (1.13)
∂x ∂x
Al reemplazar las ecuaciones 1.12 y 1.13 en 1.8 se obtiene:
∂H dV fV 2
g + + =0 (1.14)
∂x dt 2D
Se tiene que:
dV ∂V ∂V
=V + (1.15)
dt ∂x ∂t
Estas variables son tratadas vectorialmente, por lo tanto la velocidad debe expresarse como
V |V |, a fin de tener el signo apropiado. Reemplazando 1.14 en 1.15 se obtiene:
∂H ∂V ∂V f V |V |
g +V + + =0 (1.16)
∂x ∂x ∂t 2D
Que es la ecuación del equilibrio dinámico para un elemento diferencial del fluido, la primera
ecuacion que rige el fenómeno de fluidos transitorios en tuberías.
!
∂ ∂m
ρAV − ρAV + (ρP A) dx = (1.17)
∂x ∂t
14
1.6 Ecuaciones Diferenciales para el Cálculo del Golpe de Ariete | Capitulo I
Simplificando se obtiene:
∂ ∂
∂x
(ρAV ) ∂x + ∂t
(ρA∂x) = 0
Simplificando los ∂x, ya que no es función del tiempo, y desarrollando las derivadas:
∂ρ ∂A ∂V ∂
∂t
AV + ∂x
ρV + ∂x
ρA + ∂t
A + ∂∂ ρ = 0
1 ∂A 1 ∂ρ ∂V
+ + =0 (1.18)
A ∂t ρ ∂t ∂x
Tanto el área como el fluido están bajo la influencia de los cambios de presión, esta influencia
está representada en los dos primeros términos. En este punto es necesario obtener una
relación entre el cambio de área transversal. y el cambio en la densidad del fluido. Para este
fin se introduce aquí un nuevo termino, el modulo de Bulk, o el módulo de comprensibilidad
para los líquidos K:
∂P
K=ρ (1.19)
∂ρ
Ahora es necesario la obtención de una relación que involucre el cambio de área transversal
de la tubería, las propiedades del material, y presión ejercida. El área de la tubería es:
2
A = π D4
∂A D ∂D
= 2π (1.20)
∂t 4 ∂t
Del concepto de deformación unitaria circunferencial se tiene que:
δ
ε= D
15
1.6 Ecuaciones Diferenciales para el Cálculo del Golpe de Ariete | Capitulo I
∂A 1 ∂ε
=2 (1.21)
∂t A ∂t
La deformación circunferencial total ε se de
ne como:
ε = ε1 − µε2 (1.22)
Donde:
ε1 = σE1
ε2 = σE2
µ: Coeficiente de Poisson.
σ1 : Esfuerzo circunferencial en la tubería.
σ2 : Esfuerzo axial en la tubería.
Ahora se deben obtener expresiones para las dos deformaciones. Si se trata a la tubería
como un cilindro de paredes delgadas, se obtiene para σ1 .
Figura No 1.7:
Equilibrio de fuerzas para la pared de la tubería
16
1.6 Ecuaciones Diferenciales para el Cálculo del Golpe de Ariete | Capitulo I
las paredes se divide en dos magnitudes F2 . La primera fuerza puede ser expresada de la
siguiente forma:
F1 = P A = P D∂x
F2 = σ1 e∂x
F1 = 2F2
P D∂x = 2σ 1 e∂x
ó
∂σ 1 D ∂P
= (1.24)
∂t 2e ∂t
En esta última diferenciación se ha tomado como constante al diámetro debido a su pequeña
variación respecto del diámetro original, igual procedimiento se sigue a continuación. Para
determinar el valor de σ1 se deben considerar tres casos:
a) En una tubería anclada en uno de sus extremos sin juntas de expansión, libre para
moverse en su dirección longitudinal: En este caso el esfuerzo axial es la fuerza
ejercida en la válvula cerrada dividida para el área de las paredes de la tubería:
PA
σ2 = πDe
P
ó
∂σ 2 D ∂P
= (1.25)
∂t 4e ∂t
Combinando 1.24 y 1.25 con 1.23 se obtiene:
∂ε 1 D ∂P D ∂P
∂t
= E 2e ∂t
− µ 4e ∂t
∂ε 1 D ∂P µ
= 1− (1.26)
∂t E 2e ∂t 2
b) Para una tubería anclada de forma que no existan movimiento longitudinales. Como
las deformaciones longitudinal es cero. el esfuerzo longitudinal es igual al esfuerzo
circunferencial multiplicando por el coeficiente de Poisson.
17
1.6 Ecuaciones Diferenciales para el Cálculo del Golpe de Ariete | Capitulo I
σ2 = µσ1
ó
∂σ 2 D ∂P
=µ (1.27)
∂t 2e ∂t
Combinando 1.24 y 1.27 con 1.23 se obtiene:
∂ε 1 D ∂P D ∂P
∂t
= E 2e ∂t
− µ2 2e ∂t
ó
∂ε 1 D ∂P
= 1 − µ2 (1.28)
∂t E 2e ∂t
c) Para una tubería con juntas de expansión, los esfuerzos longitudinales se vuelven des-
preciables, por lo tanto:
σ2 = 0
∂ε 1 D ∂P
= (1.29)
∂t E 2e ∂t
Se puede generalizar la expresión para la deformación circunferencial total de la
siguiente forma:
∂ε 1 D ∂P
= (1.30)
∂t E 2e ∂t
Donde c varía con uno de los tres casos:
µ
a. c = 1 − 2
b. c = 1 − µ2
c. c = 1
1 ∂A Dc ∂P
= (1.31)
A ∂t Ee ∂t
la ecuación 1.31 representa el cambio de área en función de las propiedades de la tubería
y la presión ejercida. Ahora esta y la 1.19 se juntan en la ecuación 1.18
Dc ∂P 1 ∂P ∂V
Ee ∂t
+ K ∂t
+ ∂x
=0
1 ∂P ∂V
+ a2 =0 (1.32)
ρ ∂t ∂x
18
1.7 Velocidad o Celeridad de Onda (a) | Capitulo I
Donde: !
2 1 K
a = (1.33)
ρ 1 + DK
Ee
c
Se puede desarrollar aún mas la ecuación 1.32 la derivada total de la presión respecto al
tiempo es:
∂P ∂P ∂x ∂P ∂P ∂P
∂t
= ∂x ∂t
+ ∂t
= ∂t
V + ∂t
∂P ∂H ∂z
∂t
= ρg ∂t
− ∂t
∂z ∂z
La tubería se encuentra en reposo, por los que ∂t
= 0, y ∂x
= − sin θ. la derivada total
de la presión respecto al tiempo es entonces:
∂P ∂H
∂t
= ρg ∂t
+ sin θ + ρg ∂H
∂t
∂H ∂H a2 ∂V
V + + + V sin θ = 0 (1.34)
∂x ∂t g ∂x
∂H ∂H a2 ∂V
V + + + V sin θ = 0 (1.36)
∂x ∂t g ∂x
Las ecuaciones 1.35 y 1.36 son las que rigen el comportamiento de los fenómenos
transitorios sólo en líquidos, ya que para su obtención se tomó como constante la densidad.
El evento del golpe de ariete es un fenómeno transitorio, por lo tanto puede ser resuelto
mediante estas ecuaciones. Como se verá mas adelante, se puede tratar a las ecuaciones sin
modificaciones o se les puede dar tratamiento adicional con el fin de encontrar una solución
más adecuada para ciertos casos excepcionales.
19
1.7 Velocidad o Celeridad de Onda (a) | Capitulo I
Donde:
Kl : Módulo de elasticidad del líquido.
ρmix =(1 − α) ρl , con α: Fracción de aire-vació.
ρl : Densidad del líquido.
E : Módulo de elasticidad del material de la tubería.
D : Diámetro de la tubería.
e : Espesor de la pared de la tubería.
φ : Factor de condición del anclaje de la tubería.
Kair : Módulo de elasticidad del aire.
A partir de la ecuación 1.37 es evidente que la Velocidad de Onda depende de la presión
en la tubería porque los valores de α y Kair dependen de la presión. Como consecuencia de
ello, la Velocidad de Onda varía con el paso de una onda de presión (Watters, 1984).
Este hecho va a complicar enormemente el procedimiento de análisis. Por esa razón,
una expresión simplificada se puede deducirse teniendo en cuenta las siguientes hipótesis
(Bergant y Tijsseling, 2001; Simpson y Wu, 1997):
Las Hipótesis anterior significa que α = 0, por esa razón ρmix se convierte en Kl y la
ecuación 1.37 puede reducirse a (Karney, 1984; Salgado, 1990; Watters, 1984; Streeter y
Wylie, 1983):
Kl
2 ρl
a = (1.38)
1 + KEl De φ
La ecuación 1.38 se conoce como la fórmula ampliada de Joukowsky. De acuerdo con
Watters (1984), la ecuación 1.38 tiene validez para tuberías de paredes delgadas, condición
que ocurre cuando:
D
> 40 (1.39)
e
O según Wylie y Streeter (1983) cuando:
D
> 25 (1.40)
e
20
1.8 Métodos de Solución Numérica | Capitulo I
Cuadro No 1.1 :
Expresión general para φ
Caso Condición de anclaje de la tubería Expresión para φ
h i
A En un extremo de la tubería 1
1+ De
5
4
− v + 2 De (1 + v) 1 + e
D
h i
B En ambos extremos de la tubería 1
1+ De 1 − v 2 + 2 De (1 + v) 1 + e
D
h i
C En ambos extremos de la tubería (*) 1
1+ De 1 + 2 De (1 + v) 1 + e
D
Donde:
v: Modulo de Poisson.
El caso A se re
ere a una sección de tubería con el refrenamiento en un sólo extremo.
El caso B corresponde a una sección de tubería con el refrenamiento en ambos extremos.
Finalmente, el caso C(*) considera que a lo largo de las secciones de las tuberías las uniones
flexibles absorben pequeñas deformaciones.
21
„ El valor de una educación universitaria no es el
aprendizaje de muchos datos, sino el entrenamiento
de la mente para pensar.
— Albert Einstein
II
CAPÍTULO
Formulación Numérica por el Método de las
Características
2.1 Generalidades
La historia del análisis del Golpe de Ariete, está marcada por diversas técnicas practicas
e inteligentes para resolver la ecuación de Euler y ecuaciones de conservación de masa.
Esos métodos fueron un reflejo del nivel de sofisticación de las capacidades del análisis
numérico de su tiempo así como el ingenio de los investigadores. En los recientes a nos la
disponibilidad de bajo costo, computadoras de escritorio de alto rendimiento ha llevado a la
creación de métodos de solución para estas ecuaciones que son numéricamente muy precisa
y son capaz de incorporar un amplia gama de condiciones iniciales de contorno. En este
momento la técnica más general y ampliamente utilizado para resolver estas ecuaciones es
el Método de las Características. No es casualidad que este método es muy compatible con
solución numérica por computadora digital. Por esta razón se considera sólo el método de
características se aproximan a la solución de problemas.
22
2.2 Método de las Características (MC) | Capitulo II
Pequeños pasos de tiempo se ven limitados por los criterios de estabilidad (número
de Courant-Friedrichs-Lewy), que restringe la relación entre el tiempo y el espacio
(parámetros de malla).
Esto hace necesario el empleo de interpolaciones de velocidad de onda arbitraria o los ajustes
geométricos que introducen errores en la solución. Los criterios de estabilidad del Métodos
de las Características, se definen por la expresión siguiente:
a∆t
Cn = ∆s
≤1
23
2.2 Método de las Características (MC) | Capitulo II
Donde:
Cn : Número de Courant.
a : Velocidad de Onda.
∆t : Paso del Tiempo.
∆s : Longitud del Tramo de la Tubería.
Los métodos basados en Método de las Características dan como resultados satisfacto-
rios cuando las pérdidas por rozamiento son pequeñas y cuando el número de Courant es
igual a 1. En los sistemas de tuberías con altas pérdidas por rozamiento (que transporta
los líquidos altamente viscosos) o en sistemas de tuberías de pequeño diámetro, el Método
de las Características puede ser inestable cuando Cn < 1 (Chaudhry y Hussaini, 1985;
Shimada y Okushina, 1984). Algunos autores recomiendan utilizar el Método de las
Características para establecer la validez de otros esquemas numéricos cuyo objetivo es
el análisis numérico de flujo no permanente, por esa razón, la validez de alguno de los
nuevos sistemas deben ser evaluados a través de una comparación con el Método de las
Características. Si aparecen muchas discrepancias entre ambos métodos, a continuación,
el nuevo método se puede considerar erróneo, de lo contrario, si los errores relativos
son pequeños entonces nuevos métodos debe ser probado a través de experimentos con
precisión.
L = λL1 + L2 = 0 (2.3)
24
2.2 Método de las Características (MC) | Capitulo II
f V |V | a2 ∂V
λ g ∂H
∂x +V ∂V
∂x + ∂V
∂t + 2D +V ∂H
∂x + ∂H
∂t + g ∂x + V sin θ = 0
! ! !
∂H ∂H ∂V a2 ∂V f V |V |
(V + λg) + +λ V + + + V sin θ + λ = 0 (2.4)
∂x ∂t ∂x λg ∂x 2D
Si
∂x
= V + λg (2.5)
∂t
∂x a2
=V + (2.6)
∂t λg
Se reemplaza 2.5 y 2.6 en 2.4 y se obtiene:
! !
∂H ∂x ∂H ∂V ∂x ∂V f V |V |
+ +λ + + V sin θ + λ =0 (2.7)
∂x ∂t ∂t ∂x ∂t ∂x 2D
∂H ∂H
∂H = ∂x ∂x + ∂t ∂t
∂H ∂H ∂x ∂H
= + (2.8)
∂t ∂x ∂t ∂t
Y para V (x; t):
∂V ∂V
∂V = ∂x ∂x + ∂t ∂t
∂V ∂V ∂x ∂V
= + (2.9)
∂t ∂x ∂t ∂t
Se reemplaza ahora las ecuaciones ahora 2.8 y 2.9 en 2.4 y se obtiene:
∂H ∂V f V |V |
+λ + V sin θ + λ =0 (2.10)
∂t ∂t 2D
Ahora es necesario encontrar los valores de λ que satisfagan las condiciones 2.5 y 2.6 .
igualando estas mismas expresiones se obtiene:
a2
V + λg = V + λg
λ = ± ag
Estos dos valores de λ permiten transformar a las dos ecuaciones en derivadas parciales en
dos ecuaciones en derivadas totales, las cuales están restringidas por las ecuaciones 2.5 y
2.6 . Reemplazando el valor de λ en 2.10 se obtiene:
∂H a ∂V a f V |V |
+ + V sin θ + =0 (2.11)
∂t g ∂t g 2D
25
2.2 Método de las Características (MC) | Capitulo II
∂x
=V +a (2.12)
∂t
∂H a ∂V a f V |V |
+ + V sin θ − =0 (2.13)
∂t g ∂t g 2D
∂x
=V −a (2.14)
∂t
2.2.3 Significado Físico de la Solución del Sistema
Las ecuaciones 2.11 y 2.13 son válidas solo si las ecuaciones 2.12 y 2.14 son satisfechas,
respectivamente. esto quiere decir que solo son aplicables a lo largo de ciertas líneas trazadas
en un plano x − t, es decir, la variable x ha sido separada de las ecuaciones diferenciales
parciales 2.1 y 2.2 , y se ha convertido a este par de ecuaciones en cuatro ecuaciones
diferenciales totales. Las líneas trazadas en el plano x − t figura 3.1, representando a las
ecuaciones 2.12 y 2.14 son conocidas como las líneas características. Generalmente, los
valores de la velocidad de flujo V son despreciables respecto de la velocidad de propagación
de ondas en el medio a. Por esta razón las líneas características tienen pendientes de ±a.
Figura No 2.1:
Líneas características en el plano x − t
26
2.2 Método de las Características (MC) | Capitulo II
RP a RP RP af R P
R ∂H + g R ∂V + sen θ R V ∂V + g2D R V |V | ∂t = 0
Las dos primeras integrales pueden resolverse fácilmente, sin embargo, las dos últimas
presentan dificultades debido a que no se conoce la variación de la velocidad en función del
tiempo, por esta razón se realiza una aproximación de primer orden, en otras palabras, se
supone que la velocidad es constante desde el punto R hasta P, dando como resultado:
af V |V |
(HP − HR ) + ag (VP − VR ) + VP senθ (tP − tR ) + g2D (tP − tR ) = 0
Y siguiendo el mismo procedimiento para la ecuación 3.2.13, se obtienen dos ecuaciones
con las que el golpe de ariete puede ser solucionado. En estas expresiones la velocidad ha
sido reemplazada por el caudal.
Y Para C − :
a senθ∆t af QS |QS |
(HP − HS ) + (QP − QS ) + QS + ∆t = 0 (2.16)
gA A g2DA2
Nótese que ∆x = a∆t gracias a la integración de las ecuaciones 2.12 y 2.14 . Esto
demuestra que físicamente a representa la velocidad con que las perturbaciones viajan en
la tubería, que es lo mismo que la velocidad de propagación de ondas en el medio. Esta
27
2.2 Método de las Características (MC) | Capitulo II
conclusión también había resultado del análisis del método de la columna elástica de agua.
De esta forma se puede reescribir 2.15 y 2.16 , adecuándolas a la malla. Para C + :
a senθ∆t f
(HP i − Hi−1 ) + (QP i − Qi−1 ) + Qi−1 + Qi−1 |Qi−1 | ∆x = 0 (2.17)
gA A 2gDA2
Y para C −
a senθ∆t f
(HP i − Hi+1 ) + (QP i − Qi+1 ) + Qi+1 + Qi+1 |Qi+1 | ∆x = 0 (2.18)
gA A 2gDA2
Las dos últimas expresiones forman un sistema de dos ecuaciones con dos incógnitas.
Despejando HP i de la ecuación 2.17 y 2.18 se tiene:
a a senθ∆t f ∆x
HP i = Hi−1 − gA QP i + gA Qi−1 − A Qi−1 − 2gDA2 Qi−1 |Qi−1 | =0
a a senθ∆t f ∆x
HP i = Hi+1 + gA QP i − gA Qi+1 + A Qi+1 + 2gDA2 Qi+1 |Qi+1 | =0
Sumando las dos ecuaciones anteriores.
a
2HP i = Hi+1 + Hi−1 − gA (Qi+1 − Qi−1 ) − senθ∆t
A (Qi+1 + Qi−1 ) +
f ∆x
2gDA2 (Qi+1 |Qi+1 | − Qi−1 |Qi−1 |)
Reordenando términos:
!
1 a senθ∆t
HP i = Hi+1 + Hi−1 − (Qi+1 − Qi−1 ) − (Qi+1 + Qi−1 )
2 gA A
(2.19)
f ∆x
+ (Qi+1 |Qi+1 | − Qi−1 |Qi−1 |)
4gDA2
De la misma manera despejando (QP i ) las ecuaciones 2.17 y 2.18 para calcular el caudal
(QP i ) se tiene:
gA
QP i = Qi−1 − a HP i + ag AHi−1 − ag senθ∆tQi−1 − f ∆x
2gDAa Qi−1 |Qi−1 |
gA
QP i = Qi+1 + a HP i − ag AHi+1 + ag senθ∆tQi+1 − f ∆x
2gDAa Qi+1 |Qi+1 |
28
2.2 Método de las Características (MC) | Capitulo II
HP i = CP − CH QP i (2.21)
!
senθ∆t f
CP = Hi−1 + Qi−1 CH − − |Qi−1 | ∆x (2.22)
A 2gDA2
a
Donde CP se conoce a cada paso, ya que depende las condiciones anteriores, y CH = ,
gA
que es una constante que depende de las propiedades del fluido. De igual forma para la
ecuación 2.18 se obtiene:
HP i = CN − CH QP i (2.23)
!
senθ∆t f
CN = Hi+1 + Qi+1 CH − − |Qi+1 | ∆x (2.24)
A 2gDA2
29
2.2 Método de las Características (MC) | Capitulo II
Figura No 2.3:
Malla Característica.
Hij La solución numérica consiste en determinar los valores de Hij = H(xi ; tj ) y Vij =
V (xi ; tj ), en cada punto de la cuadrícula. Hemos seleccionado n sub intervalos en x, tal que
L
∆x = y m sub intervalos en el tiempo tal que tmax = t1 +m∆t. Las condiciones iniciales,
n
generalmente son las condiciones de estado estacionario. Para conocer las condiciones en
t = t1 + 2∆t previamente deben ser conocidos las condiciones en t = t1 + ∆t. De esta
manera, los cálculos continúan paso a paso con las condiciones transitorias hasta el tiempo
necesario requerido.
Figura No 2.4:
Malla Característica para puntos internos.
De la figura 2.4 y utilizando 2.17 y 2.18 para los puntos internos tenemos:
30
2.2 Método de las Características (MC) | Capitulo II
H2j+1 + j+1
= H1j + senθ∆x j f j j
a a
gA Q2 gA Q1 − A Q1 − Q
2gDA2 1
Q 1 ∆x
H2j+1 − j+1
= H3j − j senθ∆x j f j j
a a
gA Q2 gA Q3 − A Q3 + Q
2gDA2 3
Q3 ∆x
H3j+1 + j+1
= H4j + j senθ∆x j f j j
a a
gA Q3 gA Q2 − A Q2 − 2gDA2 Q2 Q 2 ∆x
H3j+1 − j+1
= H4j − j senθ∆x j f j j
a a
gA Q3 gA Q4 − A Q4 + Q
2gDA2 4
Q4 ∆x
H4j+1 + j+1
= H3j + j senθ∆x j f j j
a a
gA Q4 gA Q3 − A Q3 − Q
2gDA2 3
Q 3 ∆x
H4j+1 − j+1
= H5j − j senθ∆x j f j j
a a
gA Q4 gA Q5 − A Q5 + 2gDA2 Q5 Q5 ∆x
Expresando matricialmente.
a
1 gA 0 0 0 0
H2j+1
a
Q2j+1
1 − gA 0 0 0 0
a j+1
0 0 1 gA 0 0 H3
Q3j+1
a
1 − gA
0 0 0 0
j+1
a
0 0 0 0 1 gA H4
j+1
a Q4
1 − gA
0 0 0 0
j
H
1
a
+ gA Qj1 − senθ∆t
A Q j
1
f ∆t j j
− 2gDA2 Q1 Q1
j a
Qj3 − senθ∆t j f ∆t j j
H
3 − gA A Q 3 − 2gDA2 Q3 Q3
j a
Qj2 − senθ∆t j f ∆t j j
H2 + gA Q − 2gDA2 Q2 Q2
2
A
=
j
Qj4 j f ∆t j j
a
H4 − gA − senθ∆t Q − 2gDA2 Q4 Q4
4
A
j
Qj3 j j j
a f ∆t
H3 + gA − senθ∆t Q − 2gDA2 Q3 Q3
A 3
H5j a
− gA Qj5 − senθ∆t Q j f ∆t j j
− 2gDA2 Q5 Q5
A 5
31
CONCLUSIONES
Conclusión 01
La solución computacional del problema del golpe de ariete con C++ mediante el
método de características permite entender de manera más completa y eficiente el
comportamiento de las variables de estado: velocidad y altura piezométrica, y existe
la posibilidad de variar las condiciones de frontera para diferentes casos como cierres
rápidos o lentos. Estos aspectos generan una flexibilidad inigualable frente a las rígidas
soluciones teóricas con las cuales se obtienen resultados parciales del fenómeno, como
son: los cambios máximos de velocidad y presión.
Conclusión 02
El desarrollo de lenguajes de programación es una actividad que lleva un buen tiempo,
que exige un compromiso personal y que no se puede delegar; sin embargo, con pasos
firmes pueden lograrse resultados satisfactorios.
Conclusión 03
Para el desarrollo del programa también se desarrollo el método de LAGRANGE, para
la interpolación del datos(τ )
Conclusión 04
El desarrollo de herramientas propias exige un compromiso total del investigador, ya
que este debe adentrarse de manera profunda en los aspectos conceptuales, físicos,
matemáticos y computacionales de los fenómenos y por tanto el valor agregado para
quienes hacen directamente sus propias herramientas es que pueden manipularlas, mejo-
rarlas o adecuarlas a las necesidades propias de su actividad académica, científica o de
consultoría.
32
REFERENCIAS BIBLIOGRÁFICAS
5 Bratley, B., Fox, L. A., Guide to Simulation., Second Edition, Ed. Springer Verlag,
1996
9 Fourer, R., Gay, D. Kernighan B. W., A Modeling Language for Math Program-
ming Package., Ed. Duxbury Press, 1999.
10 Giles, R. V., Evett, J. B., Mecánica de los Fluidos e Hidráulica., Tercera Edición,
Mcgraw-Hill Interamericana, 1994.
33
„ El valor de una educación universitaria no es el
aprendizaje de muchos datos, sino el entrenamiento
de la mente para pensar.
— Albert Einstein
III
CAPÍTULO
ANEXOS
1 // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
2 // UNIVERSIDAD NACIONAL DE HUANCAVELICA
3 // CURSO ABASTECIMIENTO DE AGUA Y ALCANTARILLADO
4 // PROGRAMA PARA EL CALCULO DE PRESIONES Y CAUDALES
5 // POR EL METOODO DE LAS CARACTERISTICAS
6 // / NOMBRE : Lapa Gomez , Alberto
7 // DOCENTE : Ayala Bizarro Ivan . A
8 // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
9 # include < iostream >
10 # include < fstream >
11 # include < iomanip >
12 # include < string >
13 # include < cmath >
14 # include < stdio .h >
15 # include < stdlib .h >
16
17 using namespace std ;
18 double lagrangefunc ( float k );
19 int main (){
20 // declarando variables
21 float Q , Ks , Hr ,N , Ti , Error , nn , pi , g ;
22 float CN , CP , Cv , Qo , Po ;
23 float A [100] , Ca [100] , t [100] , R [100];
34
3.1 Códigos de lenguaje C++ | Capitulo III
35
3.1 Códigos de lenguaje C++ | Capitulo III
71 }
72 for ( int i =0; i <1; i ++){
73 for ( int j =0; j < W ; j ++){
74 RES_P [ i ][ j ] = HH [ j ];
75 RES_Q [ i ][ j ] = Q ;
76 }
77 }
78 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
79 // RESULTADOS
80 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
81 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
82 // tuberia Numero 1
83 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
84 cout << setw (6) < <0;
85 cout < < setw (8) < < lagrangefunc (0);
86 cout << setw (8) < < RES_P [0][0];
87 cout << setw (8) < < RES_P [0][1];
88 cout << setw (8) < < RES_P [0][1];
89 cout << setw (8) < < RES_P [0][2];
90 cout << setw (8) < < RES_Q [0][0];
91 cout << setw (8) < < RES_Q [0][1];
92 cout << setw (8) < < RES_Q [0][1];
93 cout << setw (8) < < RES_Q [0][2] < < endl ;
94 // Para condiciones t !=0
95 for ( int k =0; k < M ; k ++){
96 for ( int i =0; i < W ; i ++){
97 if ( i ==0){
98 // AGUAS ARRIBA ( RESERVORIO )
99 if (i <2){
100 CN = ←-
RES_Q [ k ][ i +1] - Ca [ i ]* RES_P [ k ][ i +1] - R [ i ]* t [1]* RES_Q [ k ][ i +1]* abs ( RES_Q [ k ][ i +1]) ←
;
101 Qo = CN + Ca [ i ]* Hr ;
102 }
103 RES_P [ k +1][ i ] = Hr ;
104 RES_Q [ k +1][ i ] = Qo ;
105 }
106 // TRAMO INTERMEDIO
107 else if ( i ==1){
108 CP = ←-
RES_Q [ k ][ i -1]+ Ca [0]* RES_P [ k ][ i -1] - R [0]* t [1]* RES_Q [ k ][ i -1]* abs ( RES_Q [ k ][ i -1]) ←
;
109 CN = ←-
RES_Q [ k ][ i +1] - Ca [1]* RES_P [ k ][ i +1] - R [1]* t [1]* RES_Q [ k ][ i +1]* abs ( RES_Q [ k ][ i +1]) ←
;
110 Po = ( CP - CN )/( Ca [0]+ Ca [1]);
111 Qo = CP - Ca [0]* Po ;
112 RES_P [ k +1][ i ] = Po ;
36
3.1 Códigos de lenguaje C++ | Capitulo III
37
3.1 Códigos de lenguaje C++ | Capitulo III
Figura No 3.1:
Problema por resolver
38
3.1 Códigos de lenguaje C++ | Capitulo III
Figura No 3.2:
Codigos de programa C++
Figura No 3.3:
Resultados del programa C++.
39
3.2 Códigos de lenguaje RStudio | Capitulo III
40
3.2 Códigos de lenguaje RStudio | Capitulo III
46
47 HH = matrix (0 , nrow = 300 , ncol =6)
48 # dim ( QQ )
49 HH [1 ,1]= Hresv
50 QQ [1 ,1]=1.8
51 for ( j in 1:5) {
52 QQ [1 , j +1] < - Qo
53 HH [1 , j +1] < - HP [ j ]
54 }
55 print ( QQ )
56 print ( HH )
57
58 for ( j in 2:300) {
59 # para aguas arriba ( sec1 )
60 HH [j ,1]= Hresv
61 CN1 < - round ( QQ [j -1 ,2] - Ca * HH [j -1 ,2] - R * varT * QQ [j -1 ,2]* abs ( QQ [j -1 ,2]) ,8)
62 QQ [j ,1]= CN1 + Ca * Hresv
63 # para aguas abajo ( sec6 )
64 CP6 < - QQ [j -1 ,6 -1]+ Ca * HH [j -1 ,6 -1] - R * varT * QQ [j -1 ,6 -1]* abs ( QQ [j -1 ,6 -1])
65 CV6 < -( Qo * tao )^2/( Hresv * Ca )
66 qp =0.5*( - CV6 +( CV6 ^2 +4* CP6 * CV6 )^0.5)
67 QQ [j ,6]= qp
68 HH [j ,6]=( CP6 - qp )/ Ca
69 # para las sec (2 ,3 ,4 ,5)
70 CP2 < - round ( QQ [j -1 ,2 -1]+ Ca * HH [j -1 ,2 -1] - R * varT * QQ [j -1 ,2 -1]* abs ( QQ [j -1 ,2 -1]) ,9)
71 CN2 < - round ( QQ [j -1 ,2+1] - Ca * HH [j -1 ,2+1] - R * varT * QQ [j -1 ←-
,2+1]* abs ( QQ [j -1 ,2+1]) ,9)
72 qqpp = round (0.5*( CP2 + CN2 ) ,9)
73 QQ [j ,2]= round ( qqpp ,9)
74 HH [j ,2]= round (( CP2 - qqpp )/ Ca ,9)
75 CP3 < - QQ [j -1 ,3 -1]+ Ca * HH [j -1 ,3 -1] - R * varT * QQ [j -1 ,3 -1]* abs ( QQ [j -1 ,3 -1])
76 CN3 < - QQ [j -1 ,3+1] - Ca * HH [j -1 ,3+1] - R * varT * QQ [j -1 ,3+1]* abs ( QQ [j -1 ,3+1])
77 qqpp = 0.5*( CP3 + CN3 )
78
79 QQ [j ,3]= qqpp
80 HH [j ,3]=( CP3 - qqpp )/ Ca
81 CP4 < - QQ [j -1 ,4 -1]+ Ca * HH [j -1 ,4 -1] - R * varT * QQ [j -1 ,4 -1]* abs ( QQ [j -1 ,4 -1])
82 CN4 < - QQ [j -1 ,4+1] - Ca * HH [j -1 ,4+1] - R * varT * QQ [j -1 ,4+1]* abs ( QQ [j -1 ,4+1])
83 qqpp = 0.5*( CP4 + CN4 )
84
85 QQ [j ,4]= qqpp
86 HH [j ,4]=( CP4 - qqpp )/ Ca
87 CP5 < - QQ [j -1 ,5 -1]+ Ca * HH [j -1 ,5 -1] - R * varT * QQ [j -1 ,5 -1]* abs ( QQ [j -1 ,5 -1])
88 CN5 < - QQ [j -1 ,5+1] - Ca * HH [j -1 ,5+1] - R * varT * QQ [j -1 ,5+1]* abs ( QQ [j -1 ,5+1])
89 qqpp = 0.5*( CP5 + CN5 )
90 QQ [j ,5]= qqpp
91 HH [j ,5]=( CP5 - qqpp )/ Ca
92 }
41
3.2 Códigos de lenguaje RStudio | Capitulo III
93
94 # imprimiendocaudalesypresiones
95 print ( QQ )
96 print ( HH )
97
98 # Ordenandolamalladefenomenostransitorios
99 secvarT < - c ()
100 sec1Q < - c ()
101 sec1P < - c ()
102 sec2Q < - c ()
103 sec2P < - c ()
104 sec3Q < - c ()
105 sec3P < - c ()
106 sec4Q < - c ()
107 sec4P < - c ()
108 sec5Q < - c ()
109 sec5P < - c ()
110 sec6Q < - c ()
111 sec6P < - c ()
112
113 for ( i in 1:300) {
114 secvarT [ i ] < -0.01* i
115 sec1Q [ i ] < - QQ [i ,1]
116 sec1P [ i ] < - HH [i ,1]
117 sec2Q [ i ] < - QQ [i ,2]
118 sec2P [ i ] < - HH [i ,2]
119 sec3Q [ i ] < - QQ [i ,3]
120 sec3P [ i ] < - HH [i ,3]
121 sec4Q [ i ] < - QQ [i ,4]
122 sec4P [ i ] < - HH [i ,4]
123 sec5Q [ i ] < - QQ [i ,5]
124 sec5P [ i ] < - HH [i ,5]
125 sec6Q [ i ] < - QQ [i ,6]
126 sec6P [ i ] < - HH [i ,6]
127 }
128
129 dataf = data . frame ( secvarT , sec1Q , sec1P , sec2Q , sec2P , sec3Q , sec3P ,
130 sec4Q , sec4P , sec5Q , sec5P , sec6Q , sec6P )
131 dataf
132
133 # exportandodatoshaciaexcel
134 write . csv ( dataf , file = " prueba1 . csv " )
135 write . table ( dataf , file = " prueba2 . txt " )
136 # convertiendohalistasfenomenostransitoriosparaplotear
137 listsecvarT < - c ()
138 listsec1Q < - c ()
139 listsec1P < - c ()
140 listsec2Q < - c ()
42
3.2 Códigos de lenguaje RStudio | Capitulo III
43
3.2 Códigos de lenguaje RStudio | Capitulo III
44
3.2 Códigos de lenguaje RStudio | Capitulo III
227 cex . main =1 , col . main = " darkgreen " , sub = " " ,
228 cex . sub =0.8 , col . sub = " magenta4 " , xlab = " TIEMPO ( s ) " , ylab = " CAUDAL ←-
( m ^3/ S ) " ,
229 cex . lab =0.7 , col . lab = " blue " , col . axis = " navy " , cex . axis =0.8 ,
230 col = rainbow (9) , bg = " red " , bty = " o " , las =1 , cex =0.5 , lty =5)
231 grid ( col = " cyan " )
232 # corectoploteoparaalturasdepresion
233 plot ( listsecvarT , listsec4P , type = " l " , main = " GRAFICA DE LA MALLA DE LA ←-
SECC -4 " ,
234 cex . main =1 , col . main = " darkgreen " , sub = " " ,
235 cex . sub =0.8 , col . sub = " magenta4 " , xlab = " TIEMPO ( s ) " , ylab = " PRESION ( mca ) " ,
236 cex . lab =0.7 , col . lab = " blue " , col . axis = " navy " , cex . axis =0.8 ,
237 col = rainbow (9) , bg = " red " , bty = " o " , las =1 , cex =1 , lty =1)
238 grid ( col = " YELLOW " )
239
240
241 # ploteodecaudal$tiempo
242 plot ( listsecvarT , listsec5Q , type = " l " , main = " GRAFICA DE LA MALLA DE ←-
LA SECC -5 " ,
243 cex . main =1 , col . main = " darkgreen " , sub = " " ,
244 cex . sub =0.8 , col . sub = " magenta4 " , xlab = " TIEMPO ( s ) " , ylab = " CAUDAL ←-
( m ^3/ S ) " ,
245 cex . lab =0.7 , col . lab = " blue " , col . axis = " navy " , cex . axis =0.8 ,
246 col = rainbow (9) , bg = " red " , bty = " o " , las =1 , cex =0.5 , lty =5)
247 grid ( col = " cyan " )
248 # corectoploteoparaalturasdepresion
249 plot ( listsecvarT , listsec5P , type = " l " , main = " GRAFICA DE LA MALLA DE LA ←-
SECC -5 " ,
250 cex . main =1 , col . main = " darkgreen " , sub = " " ,
251 cex . sub =0.8 , col . sub = " magenta4 " , xlab = " TIEMPO ( s ) " , ylab = " PRESION ( mca ) " ,
252 cex . lab =0.7 , col . lab = " blue " , col . axis = " navy " , cex . axis =0.8 ,
253 col = rainbow (9) , bg = " red " , bty = " o " , las =1 , cex =1 , lty =1)
254 grid ( col = " YELLOW " )
255
256
257 # ploteodecaudal$tiempo
258 plot ( listsecvarT , listsec6Q , type = " l " , main = " GRAFICA DE LA MALLA DE ←-
LA SECC -6 " ,
259 cex . main =1 , col . main = " darkgreen " , sub = " " ,
260 cex . sub =0.8 , col . sub = " magenta4 " , xlab = " TIEMPO ( s ) " , ylab = " CAUDAL ←-
( m ^3/ S ) " ,
261 cex . lab =0.7 , col . lab = " blue " , col . axis = " navy " , cex . axis =0.8 ,
262 col = rainbow (9) , bg = " red " , bty = " o " , las =1 , cex =0.5 , lty =5)
263 grid ( col = " cyan " )
264 # corectoploteoparaalturasdepresion
265 plot ( listsecvarT , listsec6P , type = " l " , main = " GRAFICA DE LA MALLA DE LA ←-
SECC -6 " ,
266 cex . main =1 , col . main = " darkgreen " , sub = " " ,
45
3.2 Códigos de lenguaje RStudio | Capitulo III
267 cex . sub =0.8 , col . sub = " magenta4 " , xlab = " TIEMPO ( s ) " , ylab = " PRESION ( mca ) " ,
268 cex . lab =0.7 , col . lab = " blue " , col . axis = " navy " , cex . axis =0.8 ,
269 col = rainbow (9) , bg = " red " , bty = " o " , las =1 , cex =1 , lty =1)
270 grid ( col = " YELLOW " )
Figura No 3.4:
Codigos de programa RStudio para la grafica de presiones y caudal
46
3.2 Códigos de lenguaje RStudio | Capitulo III
Figura No 3.5:
Resultados del programa RStudio (fragica de caudal)
GRAFICA DE LA MALLA DE LA SECC−1
1.80
1.75
1.70
CAUDAL (m^3/S)
1.65
1.60
1.55
1.50
TIEMPO(s)
Figura No 3.6:
Resultados del programa RStudio (fragica de presiones)
GRAFICA DE LA MALLA DE LA SECC−1
160
140
PRESION (mca)
120
100
80
TIEMPO (S)
47