Professional Documents
Culture Documents
Mtodos Numricos II
Profesor:
Alumno:
Cdigo:
10130172
Ciclo:
VII
Ao:
2015
Ciudad universitaria 05 de marzo del 2015
PROBLEMA
La ecuacin bsica para la descripcin matemtica del trnsito de avenidas en ros y canales en la
Ecuacin de Conservacin de Masa.
Q
h
+T
=0 (1)
x
t
Q: Caudal.
T: Ancho superficial del canal.
h: Profundidad del liquido.
x: Coordenada espacial a lo largo del canal.
t: Tiempo.
h
h
+ c =0 (4)
x
x
h
=0
x
Datos:
x=1 km
Calcular T
Cr=
c t
1 ..(5)
x
c: Celeridad de onda.
c= gh0
Calcular los valores de h en cada nodo y su evolucin a lo largo de 12hr presentar la dicretizacion,
clculo del algoritmo, programa de cmputo.
Tablas de resultado y los hidrogramas de h& t.
En las estaciones: 0 km, 6km, 12 km,18 km, 24km.
Adems de los perfiles longitudinales a: 0hr, 2hr, 4hr, 6hr.
Resolviendo (5):
t
x
x
1000
=
=
=0.06 hr .(6)
c gh0 9.812
Desarrollo por:
Esquema de Diferencias FinitasPreissmann
Existen numerosos mtodos numricos para producir soluciones aproximadas de las ecuaciones
de flujo. En este trabajo, las ecuaciones de flujo sern discretizadas mediante el esquema de
diferencias finitas implcito de Preissmann. Esta tcnica, permite que el modelo utilice
segmentos de diferentes longitudes y un esquema que va desde centrado hasta totalmente
adelantado en el tiempo.
+
..()
t
t
t
t=t 1==t n
n
n +1
n+1
f ( 1 )f f i f i +1 f i
x
xi
xi
n
i+1
Donde: 0 1 , y 0.5 1
Reemplazando (*) y (**) en (4):
h c h
+
=0 ( 4)
x
x
n
+1
( 1 )hn+1
( 1 )hni+1 hni hni +1
hni+1+1hni+ 1
hni +1
i hi
+
+c
+
=0
t
t
x
x
h
n
( i n+1hni )+ ( hn+1
i+1 hi+1 ) +
c t
n+1
( ( 1 )( hni+1hni ) +( h n+1
))=0
i+1 hi
x
( 1 )
Cr=
( i
n+1
n
i
h )+ ( h
n+1
i+1
c t
(7)
x
h
n+1
h ) +Cr( ( 1 )( hni+1hni ) +( hn+1
i+1 hi ) )=0
( 1 )
n
i+1
Siendo:
=0.5=0.7 Cr=1
K=( 1 Cr )
K 1=( +Cr )
K 2=( 1Cr+ Cr )
K 3=( Cr Cr )
La ecuacin se reduce a:
n+1
n
n
Khn+1
i + K 1h i+1 =K 2h i K 3hi+1 .()
Iniciando el proceso de clculo de las fronteras aguas arriba y abajo, y con las condiciones
inciales:
Calculando la Ec. de la recta con la pendiente positiva desde las 0 hr hasta 1hr:
-
h=t+2;
Calculando la Ec. de la recta con la pendiente negativa desde las 1 hr hasta 2hr:
-
h=4-t;
h=2;
Tabla 1
n
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.
.
.
199
200
t(hr)
0
0.06
0.12
0.18
0.24
0.3
0.36
0.42
0.48
0.54
0.6
0.66
0.72
0.78
0.84
0.9
0.96
1.02
1.08
1.14
1.2
1.26
1.32
1.38
1.44
1.5
1.56
1.62
1.68
1.74
1.8
1.86
1.92
1.98
2.04
2.1
2.16
2.22
.
.
.
11.94
12
i=1
i=2
i=3
i=4
x=0
x=1000
2
x=2000
2
x=3000
2
.
.
2
2.06
2.12
2.18
2.24
2.3
2.36
2.42
2.48
2.54
2.6
2.66
2.72
2.78
2.84
2.9
2.96
2.98
2.92
2.86
2.8
2.74
2.68
2.62
2.56
2.5
2.44
2.38
2.32
2.26
2.2
2.14
2.08
2.02
2
2
2
2
.
.
.
2
2
i=25
x=2400
.
0
.
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
.
.
.
2
2
Ahi =B
T=0:dt:t;
X=0:dx:L;
%valores a la frontera aguas arriba
for j=2:ny
if tt(j)<=1
H(j,1)=tt(j)+h0;
end
if tt(j)>1 && tt(j)<=2
H(j,1)=h0+t0-tt(j);
end
if tt(j)>2
H(j,1)=2;
end
end
% solucin para nodos internos
%construyendo la matriz de coeficientes
for u=2:ny;
m=nx-2;
A=zeros(m);
for i=1:m
A(i,i)=K;
end
for i=2:m
A(i-1,i)=K1;
end
% creando la matriz b
B=zeros(m,1);
B(1,1)=-K2*H(u-1,2)-K3*H(u-1,3)
%primero
B(m,1)=-K2*H(u-1,nx-1)-K3*H(u-1,nx)-K1*H(u,nx); %ultimo
for i=2:m-1
B(i,1)=-K2*H(u-1,i+1)-K3*H(u-1,i+2);
%centro
end
plot(T,H(:,19),'m')
holdon
plot(T,H(:,25),'c')
legend('L=0 kilometros','L=6 kilometros','L=12 kilometros','L=18 kilometros','L=24 kilometros')
figure(2)
title('PERFIL LONGITUDINAL')
xlabel('Longitud(m)')
ylabel('Altura(m)')
grid on
hold on
plot(X,H(1,:),'b')
hold on
plot(X,H(41,:),'r')
hold on
plot(X,H(81,:),'g')
hold on
plot(X,H(121,:),'m')
legend('t= 0 horas','t= 2 horas','t= 4 horas','t= 6 horas')
Graficas