Está en la página 1de 9

Problema 1.

Resolver el problema de flujo en un canal abierto usando los mismos parámetros,


pero con sección transversal como la dada en la Figura 2.

Se realizará el análisis en canal abierto para una sección trapezoidal, cuya base mayor y base
menor serán definidas como B, b respectivamente. La altura total de la sección se define como h y
la profundidad hidráulica como H.

Se requiere calcular tanto la profundidad, H(m), como la velocidad, U(m/s), para ello se partirá de
lo siguiente.

Q=U∗Ac
Se parte de la relación fundamental entre flujo y profundidad, la cual se define como ecuación de
continuidad, en donde caudal se calcula con la velocidad y el área de la sección transversal del
caudal (Ac), para definir Ac se hará lo siguiente.
h
H= ∗x
B−b
2
Dejando H(m) en función de la distancia x, se obtiene que:

b+(b+ 2 x )
Ac= ∗H
2
b+(b+2 x)
∗h
2
Ac= ∗x
B−b
2
La velocidad U(m/s) se calcula con la ecuación de Manning
2 1
1
U = ∗R 3∗S 2
n
Donde

Ac
R=
P
Luego

P=b+2 √ ❑
b+( b+2 x )
∗h
2
∗x
B−b
2
R=
b+2 √ ❑
S representa la pendiente del canal.
Ya se tienen todas las variables para poder representar la ecuación de continuidad en función de x,
obteniendo así lo siguiente:


b + ( b+2 x )
∗h
2
∗x
B−b
1 2
Q= ∗
n b+ √❑
Si se observa bien, se llega a la conclusión de que la función dependerá de las variables
(n,s,B,b,h,x), sin embargo las primeras 5 variables mencionadas son parámetros iniciales del
problema, siendo en su orden respectivo: coeficiente de rugosidad de manning, pendiente del
canal, base mayor, base menor y altura completa de la sección.

Comparando este modelo con el modelo se sección cuadrada se tiene lo siguiente:

Si se amplía la base menor del trapecio lentamente, se aproximará a la base mayor de la sección, x
B−b
puede un valor máximo de , mientras más sea x cercano a este valor, la pendiente que une
2
los vértices de b,B se hará más pronunciada, luego si el valor de b menor tiende al de B mayor x
tiende a 0, la ecuación de Ac se convertiría en lo siguiente:

b+(b+2 x)
Ac Trapecio= ∗H
2
B+ B
Ac(b → B)= ∗H
2
2B
Ac(b → B)= ∗H
2
Ac ( b → B ) =Ac Rectangulo=B∗H
Luego las ecuaciones planteadas para la sección trapezoidal coincidirán con las de la sección
rectangular

Volviendo a la ecuación inicial, se tiene entonces una función que depende de la distancia x;
despejar este valor de manera analítica resulta imposible, luego, si se conoce el caudal que recorre
por el canal e igualando la función a 0 sería posible resolver esta incógnita utilizando algún método
numérico para calcular raíces. Para ello se usará un código en Matlab y se usarán los siguientes
parámetros iniciales:

Q= 5m/s, s=0.0002, n=0.03 ,B=25m, b=20m h=30m tol= 1x 10−10 , itmax= 1000

Donde “tol” es la tolerancia permitida, e “itmax” serán las iteraciones máximas permitidas.

Figure 1 Determinación de ecuaciones

En la imagen anterior, se enseña la primera parte de la programacion la cual consiste en el cálculo


de las ecuaciones, tal y como se mostró al inicio del problema, con la unica diferencia notable de
que el programa puede con facilidad hacer dicho calculo simbólico.

Figure 2 Datos de entrada y Funciones


Se ingresan los parámetros necesarios, los cuales fueron mencionados anteriormente. Al final se
remplazan los valores ingresados en las funciones calculadas y se deja la función Q(x) y Q’(x), las
cuales son las funciones igualadas a 0 con el fin de realizar el método de newton y el método de
bisección.

Figure 3 Metodo Newton

El anterior código corresponde al algoritmo de newton, con la única diferencia de que almacena
cada iteración con el fin de mostrar todo en una tabla final.

Se hace el algoritmo de newton, y se registran los siguientes resultados:

Figure 4 Tabla raiz por Newton

Se cumple la tolerancia requerida, se puede observar en la columna “RaizX1” la raíz calculada por
newton, en la columna “Q_x1” la función evaluada en la raíz calculada anteriormente, y se puede
observar que es un valor muy pequeño, cercano en a 0, por lo tanto, podemos asegurar que es
una respuesta válida, para verificar también se calcula en cada iteración el error, usando la
siguiente formula:

Error=|( x 1−x 0)|


Este error es menor a la tolerancia propuesta inicialmente, la cual fue de 1x 10−10

Adicionalmente, para responder a las preguntas iniciales de este problema, las cuales son H(m) y
U(m/s) se usan las ecuaciones planteadas al inicio del problema, obteniendo los siguientes
resultados:

Figure 5 Respuestas Newton

Ahora, se analizará el problema utilizando el método de bisección. Para ello se usa el siguiente
codigo:

Figure 6 Metodo Biseccion


De igual manera, se almacena cada iteración con el fin de poder tabular los resultados, obteniendo
así los siguientes resultados:

Figure 7 Tabla raíz por bisección

Se puede observar que el método converge más lentamente, esto se debe, entre otros factores, a
la elección de los puntos iniciales para iniciar el método. El error en este caso se calcula haciendo
uso de la siguiente ecuación:

Error=|( xb−xa)|/2
Aun así, el método converge llegando exactamente a la misma raíz calculada por newton, luego
tanto H(m) como U(m/s) tomarán los mismos valores expuestos en la figura 5.

Por último, se comparará las raíces calculadas por los métodos numéricos con la que Matlab es
capaz de calcular utilizando la función “fzero”, la cual pide como requisito la función y un punto
inicial, en este caso este punto inicial será de “0.1”, obteniendo así lo siguiente:
Figure 8 Raiz por Fzero

Figure 9 Respuestas por Fzero

Se observa que, la raíz calculada usando la función integrada de Matlab es exactamente la misma
que la calculada usando los métodos anteriores, por lo tanto, las respuestas también serán iguales.

● Si se desea un H de 0.9 m, es necesario volver a esta ecuación expuesta al inicio del


problema
h
H= ∗x
B−b
2
Luego x sería igual a

B−b
2
x= ∗H
h
Usando los parámetros dados al inicio del problema

25−20
2
x= ∗0.9
30
x=0.075 m=75 mm
Por último, se observará las gracias de convergencia de cada uno de los métodos, obteniendo los
siguientes resultados:

Ilustración 1Resutlado Convergencias

Es notable que el método de newton converge más rápida y directamente a la raíz buscada,
mientras que por otro lado, el método de bisección tiende a alejarse de la raíz, para después de
ciertas iteraciones volver a acercarse y converger al 0 necesitado.

También podría gustarte