Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNT
ESCUELA DE POSGRADO
MAESTRIA EN CIENCIAS
AUTOR:
TUJILLO - PERU
2020
Solución Numérica de la Ecuación de de la ecuación de Saint Venant 1D.
( )
2
dQ d Q g∗A∗dh
en términos del caudal: + + + gA (Sf −S0 )=0 . Se pueden
dt dx A dx
escribir las ecuaciones de diversas formas.
- Para el caso de la ecuación de conservación de masa, mis incógnitas son: ‘h’ y ‘U’
tirante y velocidad respectivamente, hace que la ecuación diferencial:
dh dU dh
+h +U =0 , sea no lineal, por lo tanto, complica la solución de la
dt dx dx
ecuación. El mismo problema se presenta para las ecuaciones con el principio de
conservación de momento.
- Las estrategias para resolver la ecuación de momento, es hacer ciertos reemplazos
en las derivadas parciales por diferencias finitas, utilizando ciertas variantes
específicas, que en la practica han demostrado que tienen una mejor región de
estabilidad.
k+ 1 1 k k
hi − (hi −1 +hi +1) k+1 k k
- Trabajamos la derivada parcial: dh 2 2 h −hi−1−hi +1 ,
= = i
dt dt dt
quedando discretizada. La misma idea se plantea para las derivadas parciales:
k+1 k k k k k k k k
dU 2U i −U i−1−U i+1 dh hi+1−hi−1 dU U i+1−U i−1 dQ Q i+1−Qi−1
= ; = ; = ; = ;
dt 2 dt dx 2 dx dx 2 dx dx 2 dx
y además se van a considerar varios promedios, para que las ecuaciones queden
consistentes con las propuestas. Se proponen los siguientes promedios:
k k k k
k U i +1+ U i−1 h +h
Ui = ; hik = i+1 i−1 ; son los promedios de velocidad y tirante
2 2
respectivamente, la misma idea para las áreas: Aki , y también para la pendiente de
fondo: Sf , la misma idea, en esta pendiente de fondo no vamos a considerar que
cambie en el tiempo, pero si se va a considerar el promedio.
- La idea es sustituir las derivadas parciales discretizadas en la ecuación, para
nuestro caso es en un canal rectangular, en la ecuación de masa:
dh dU dh
+h +U =0 , despejando hik+1, nos quedaría:
dt dx dx
k+1 1 k k dt k k k k
hi = (hi+1 +hi−1 )− (hi +1∗U i +1−hi−1∗U i −1 ).
2 2 dx
dU dU dh
- Para la ecuación de momento: +U + g + g (S f −S 0 )=0, despejando U ki +1,
dt dx dx
nos quedaría:
1 k dt g dt k g∗dt
Ui =
k +1
2
( U i +1+U i−1) −
k
4 dx
( ( U i+1 ) −( U i−1 ) )−
k 2 k 2
2 dx
( h i+1−h i−1 ) + g∗dt∗S 0−
k
2
(Sf i −1 + Sf i+1 )
1
( )
C=(g∗h) 2 . Lo que se va a aprovechar es la ‘U’ máxima para construir nuestra
implementación.
−Para la codificación se necesita una condición a la izquierda (i-1) y a la derecha (i+1) en
dirección de la velocidad ‘U’, es decir de derecha a izquierda, es decir condiciones aguas
arriba y aguas abajo, necesitando además una distribución inicial para el tirante ‘h’ y
velocidad ‘U’.
PROGRAMANDO EN OCTAVE:
EDITOR:
>> t=(0:3:90)*60; (% Tiempo de ‘0’ a ‘90’ minutos, multiplicado por 60, para expresarse en
segundos)
>> h0=.5+.1*sin(6*pi*t/5400) (Nuestro vector ‘t’ genera 31 puntos por lo tanto se necesitan 31
condiciones.)
hA =
hinicial =
>> AA=@(T) 0.2*ones(size(T)) (% Relacionado los valores de ‘t’ para la velocidad de entrada)
AA =
U0 =
>> S0=0.01;
>> [U,h,x,t]=canal(50,U0,AA,hinicial,hA,S0,Sf,9000,5400);
>> surf(x,t,U)
>> xlabel('x');ylabel('y');zlabel('U')
- La velocidad es bastante alta.
>> surf(x,t,h)
>> xlabel('x');ylabel('y');zlabel('h')
>> figure
>> plot(t,h(:,26))