Beruflich Dokumente
Kultur Dokumente
Hidráulica Computacional
(Aplicaciones con MATLAB)
Flujo
Gradualmente
Variado
Sw
Superficie de agua
E
y
Z
Nivel de Referencia
Consideraciones:
La distribución de la presión en cualquier
sección es hidrostática
La resistencia al flujo a cualquier profundidad es n 2V 2
S f 4/3
calculada a través de la fórmula de Manning: R
Ecuación Diferencial del FGV
V2 dH dZ dE
H Z E Z y
2g dx dx dx
dH dZ dy d V 2 dH
S f
dZ
S o
dx dx dx dx 2 g dx dx
d V 2 d Q 2 dy Q 2 dA dy Q 2 dy
2
3 3T
dx 2 g dy 2 gA dx gA dy dx gA dx
dy S o S f
dA
T dx Q 2T
dy 1
gA 3
Otras Formas de la Ecuación de FGV
Q Sf Kn
2
K 1 1
Sf dy So K
So 2
So 2
Q dx
1
QT Zc
Kn 3 1
So
gA Z
2
Q
Qn K S o 1 Región 1
dy
So Qn
2 Región 2
Qc Z g
dx Q
1 Yc , Yn
Qc Yc , Yn Región 3
dE
So S f Fondo del Canal
dx
Perfiles de FGV para Pendiente Suave
Perfiles de FGV para Pendiente Crítica
Perfiles de FGV para Pendiente Fuerte
Perfiles de FGV para Pendiente Horizontal
Perfiles de FGV para Pendiente Adversa
Clasificación de los Perfiles de FGV
Q Q Sf K n2
K Kn 2
dy S o S f
Transporte
Sf So So K
del canal
dx Q 2T
1 A 3
Q 2
Q 2T Z c2
gA 3 Factor de
Z2
A 3
Z c2 c 3
2
sección T Tc g gA Z
K C1 y N Kn C y N
1 n
Z C2 y M Z c C2 ycM
Exponente hidráulico para Exponente hidráulico para flujo
flujo uniforme crítico
Substituyendo estas relaciones en la ecuación de FGV se
obtiene:
N
Sf Kn
2
yn
1 1 1
dy
So
So
So K
So y
2 2 M
dx
1
QT c
Z yc
1 1
gA3 Z y
Haciendo u = y/yn por lo que dy = yndu , la ecuación se
transforma en:
N
yc u N M
1 1
M
yn 1
du So
u dx 1
dx yn y M 1 M So 1 u y n 1 u
N N
1 c
yn u
yn u du
M
yc u u N M
x u du cons tan te
So 0 1 u yn 0 1 u
N N
0 1 u N F u, N
u du La segunda integral podemos
si hacemos:
simplificar haciendo
N N
N J 1
dv u du N M 1u N M du
N
vu J J
N M 1 J
u N M
0 1 u N du N M 1 0 1 v J N F v, J
u 1 v dv J
obteniéndose:
yn M
y J
La ecuación (4.21) aplicado entre
A B c dos secciones consecutiva (x1,y1) y
So yn N
(x2,y2) da:
PROCEDIMIENTO:
Calcular
N y N
J u
N M 1 yn vu J
dy S o S f S o S fi
F yi
dx 2
Q T Q b 2 zyi
2
1 1
g by i zyi
3 2 3
gA
n 2V 2 n 2Q 2 n 2Q 2
S fi 4 / 3 2 4 / 3 4/3
R A R by i zy
by
2
zy 2 2 i
i i
b 2y 1 z2
i
S o S fi
k i xF ( yi ) x
Q 2 b 2 zyi
1
g byi zy
2 3
i
Código en MATLAB para el Cálculo de FGV
clear
disp('************************************************************************')
disp('* FLUJO PERMANENTE GRADUALMENTE VARIADO - FGV *')
disp('* CASO 1: PERFIL DE FGV EN FLUJO SUBCRÍTICO *')
disp('* FORMADO DETRÁS DE UNA PRESA 0 VERTEDERO *')
disp('* PERFIL TIPO: M1 *')
disp('***********************************************************************')
input('presione ENTER ')
disp('* DEFINIR SECCION DE CANAL *')
disp('****************************************')
disp('* SECCION TRAPEZOIDAL: 1 *')
disp('* SECCION RECTANGULAR: 2 *')
disp('* SECCION TRIANGULAR: 3 *')
disp('****************************************')
seccion=input('Escribir 1, 2 ó 3: ');
disp('* INGRESO DE DATOS *')
Q=input('Ingresar el caudal (m3/s) Q = ');
n=input('Ingresar el Coeficiente de Manning: n = ');
if seccion==1
b=input('Ingresar el ancho de la base (m) b = ');
z=input('Ingresar el talud z = ');
newtonc;
Sc=((Q^2)*(n^2))/((b*Yc+z*(Yc^2))^2*((b*Yc+z*(Yc^2))/(b+2*Yc*sqrt(1+z^2)))^(4/3));
end
if seccion==2
b=input('Ingresar el ancho de la base (m) b = ');
z=0;
Yc=((Q^2)/(9.81*(b^2)))^(1/3);
Sc=((Q^2)*(n^2))/(((b*Yc)^2)*((b*Yc)/(b+2*Yc))^(4/3));
end
if seccion==3
z=input('Ingresar el talud z = ');
b=0;
Yc=((2*Q^2)/(9.81*z^2))^(1/5);
Sc=((Q^2)*(n^2))/(((z*(Yc^2))^2)*((z*(Yc^2))/(2*Yc*sqrt(1+z^2)))^(4/3));
end
disp(['Pendiente Crítica (m/m) Sc = ' num2str(Sc)]);
So=input('Ingresar pendiente canal (So<Sc): So = ');
if seccion==3
Yn=(((Q*n)/sqrt(So))*(2^(2/3))*((1+z^2)^(1/3))/(z^(5/3)))^(3/8);
else
newtonu;
end
disp(' ');
disp('CONDICIÓN DE FLUJO EN EL CANAL')
disp('**********************************************')
disp(['Tirante Crítico (m) Yc = ' num2str(Yc)]);
disp(['Tirante Normal (m) Yn = ' num2str(Yn)]);
disp(['Pendiente Canal (m/m) So = ' num2str(So)]);
disp(['Pendiente Crítica(m/m) Sc = ' num2str(Sc)]);
disp('**********************************************')
disp(' ');
H=input('Profundidad de agua detrás de la presa (m)-(H>Yn): H = ');
disp(' ')
disp('***************************************************')
disp('CURVA DE REMANSO GENERADO POR UNA PRESA O VERTEDERO')
disp(' PERFIL DE FLUJO M1: => Y>Yn>Yc ó Sf<So<Sc ')
disp(' ALGORITMO NUMÉRICO: RUNGE KUTTA DE CUARTO ORDEN ')
disp('***************************************************')
dx=-4;
i=1;
Y(i)=H;
while Y>1.02*Yn
if i==1
x(i)=0;
Y(i)=H;
Z(i)=0;
end
Sf(i)=(Q^2*n^2)/((b*Y(i)+z*Y(i)^2)^2*((b*Y(i)+z*Y(i)^2)/(b+2*Y(i)*sqrt(1+z^2)))^(4/3));
F(i)=(So-Sf(i))/(1-((Q^2*(b+2*z*Y(i)))/(9.81*(b*Y(i)+z*Y(i)^2)^3)));
K1(i)=dx*F(i);
K2(i)=dx*(So-Sf(i))/(1-
((Q^2*(b+2*z*(Y(i)+K1(i)/2)))/(9.81*(b*(Y(i)+K1(i)/2)+z*(Y(i)+K1(i)/2)^2)^3)));
K3(i)=dx*(So-Sf(i))/(1-
((Q^2*(b+2*z*(Y(i)+K2(i)/2)))/(9.81*(b*(Y(i)+K2(i)/2)+z*(Y(i)+K2(i)/2)^2)^3)));
K4(i)=dx*(So-Sf(i))/(1-
((Q^2*(b+2*z*(Y(i)+K3(i))))/(9.81*(b*(Y(i)+K3(i))+z*(Y(i)+K3(i))^2)^3)));
Y(i+1)=Y(i)+(1/6)*(K1(i)+2*K2(i)+2*K3(i)+K4(i));
x(i+1)=x(i)+dx;
Z(i+1)=abs(So.*x(i+1));
i=i+1;
end
plot(x,Y+Z,x,Z+Yn,x,Z+Yc,x,Z)
xlabel('Distancia medida desde la presa (m)')
ylabel('Cota (m)')
title('Perfil de Flujo Gradualmente Variado M1')
legend('Perfil de FGV','Tirante normal','Tirante crítico','Fondo del canal')
Los resultados para un canal trapezoidal, se muestran a continuación:
* INGRESO DE DATOS *
Ingresar el caudal (m3/s) Q = 10
Ingresar el Coeficiente de Manning: n = 0.025
Ingresar el ancho de la base (m) b=5
Ingresar el talud z = 1.5
Pendiente Crítica (m/m) Sc = 0.0078975 (calculado)
Ingresar pendiente canal (So<Sc): So = 0.0005
3.5
3
Cota (m)
2.5
1.5
Perfil de FGV
1 Tirante normal
Tirante crítico
0.5 Fondo del canal
0
-6000 -5000 -4000 -3000 -2000 -1000 0
Distancia medida desde la presa (m)