You are on page 1of 15

"Ao de la Diversificacin Productiva y del Fortalecimiento de la Educacin"

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

(Universidad del Per, DECANA DE AMRICA)

E.A.P. INGENIERIA MECNICA DE FLUIDOS


Mtodos de Diferencias Finitas Esquema de Preissmann
Asignatura:

Mtodos Numricos II

Profesor:

Ing. YzocupeCurahua Vctor

Alumno:

Vallejos Castro Jhonatan

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.

Funcin de calibracin (nica):


Q=f ( h ) (2)
Q
h
Q x
=
( 3)
x
x
Reemplazando (3) en (4):
Q
h
x
h
+T
=0
x
t

h
h
+ c =0 (4)
x
x

h
=0
x

Datos:
x=1 km

Calcular T
Cr=

segn condicin de Courant.

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.

El sistema de grilla espacio-temporal de la figura 2 muestra la regin en que las ecuaciones de


flujo son resueltas. Las derivadas temporal y espacial del valor funcional, , que representa la
variable dependiente, nivel (elevacin de la superficie liquida) o caudal, son discretizadas de la
siguiente manera [2]:
Discretizacin del Esquema de Preissmann:
n+1
n
n+1
n
f ( 1 )f i f i f i +1 f i+1

+
..()
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

Las ecuaciones diferenciales parciales de flujo (4), es transformada en una


expresin discreta mediante la aplicacin del esquema de Diferencias Finitas
implcito de Preissmann.
1
n+1
n
n
( 1 Cr )hn+
i + ( +Cr )hi+1 =( 1Cr +Cr ) hi (Cr Cr )hi +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;

La Ec. de la recta es contante desde las 2hr hasta las 12 hr:


-

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

Construyendo la matriz solucin para la parte sombreada en la tabla 1.


n+1

Ahi =B

Solucin Numrica del Mtodo De Diferencia Finitas por el Esquema de


Preissmann.
clear all
clc
L=24000; % longitud del rio
t=12; % transcurso del tiempo
dx=1000;
dt=0.06;
h0=2;
t0=2;
zi=0.2; theta=0.9; Cr=1;
K=(1-zi-Cr*theta);
K1=(zi+Cr*theta);
K2=(zi-1-Cr+Cr*theta);
K3=(Cr-zi-Cr*theta);
nx=L/dx+1;
ny=t/dt+1;
H=zeros(ny,nx);
H(1,:)=2;
%condicion inicial
H(:,nx)=2;
%frontera aguas abajo

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

% HALLANDO LAS INCGNITAS POR EL MTODO DE


SUSTITUCIN HACIA ADELANTE
n=length(B);
for k=1:n-1
for i=k+1:n
factor=A(i,k)/A(k,k);
for j=k+1:n
A(i,j)=A(i,j)-factor*A(k,j);
end
B(i)=B(i)-factor*B(k);
end
end
y(n)=B(n)/A(n,n);
%SUSTITUCION HACIA ATRAS
for i=n-1:-1:1
sum=0;
for j=i+1:n
sum=sum+A(i,j)*y(j);
end
y(i)=(B(i)-sum)/A(i,i);
end
disp(' ')
%disp('La matriz de incgnita es')
H(u,2:nx-1)=y;
end
%GRAFICAS
title('h(m) vs t(h)')
xlabel('Tiempo(h)')
ylabel('Altura(m)')
axis([0 12 0 5])
hold on
grid on
plot(T,H(:,1),'b')
hold on
plot(T,H(:,7),'r')
holdon
plot(T,H(:,13),'g')
holdon

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

You might also like