Professional Documents
Culture Documents
A. Introducción
Según Sánchez1 (2005), el cálculo numérico de integrales definidas es un problema
antiguo que surge de modo natural al intentar calcular el área limitada por líneas
curvas. Se estudió durante muchos años mediante técnicas de aproximación, ya que
el cálculo integral apareció entre los siglos XVII y XVIII.
∫ ( ) [ ( ) ( )]
Donde el primer término del lado derecho es la regla del trapecio (fórmula de
integración) y E representa el error. En la siguiente figura 1A, se muestra la
integración numérica por medio de la ecuación anterior. El área por debajo de la
recta de interpolación es igual a la integral calculada por la regla del trapecio (g(x)),
mientras que el área por debajo de la curva f(x) es el valor exacto. El error de la
ecuación es igual al área entre g(x) y f(x).
1
Juan Miguel Sánchez & Antonio Souto ‘Problemas de cálculo numérico para ingenieros con
aplicaciones MatLab. Schaum, 2005.
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
y y
f(a)
f2 f3 fN
f1 f4 fi
g(x) f5
f6 f7
f0
x x0 x1 x2 x3 x4 x 5 x6 x7 xi xN
Figura 1A Figura 1B x
∫ ( ) [ ( ) ∑ ( ) ( )]
Donde h = (b-a)/N
∫ ( ) [ ( ) ( ) ( )]
D. Ejemplos
a. Ejemplo 1
Se han realizado 02 aplicaciones de técnicas de integración numérica para las
funciones de flujo gradualmente variado con pendiente positiva2 y negativa.
Seguidamente, se realiza un breve resumen del cálculo del flujo gradualmente
variado
Existen tres métodos para determinar la forma del perfil de flujo:
o Método de integración gráfica
o Método de integración directa
2
La tabla de la función de flujo variado para pendientes positivas F(u,N) fue introducida por Ven Te
Chow en ‘Integrating the equation of gradually varied flow’, Proceeding, Vol.81, artículo Nº838,
American Society of Civil Engineers, Noviembre 1955.
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
o Método de paso
Ecuación típica
( )
( )
Para: Manning N=10/3 y M=3
Chezy N=3 y M=3
Si , entonces y
[ ( ) ]
Esta última ecuación puede integrarse para una longitud x del perfil de flujo.
Como los cambios de la profundidad de agua son pequeños, se puede suponer que
los exponentes hidráulicos son constantes dentro del rango de los límites de
integración.
La integración es:
[ ∫ ( ) ∫ ]
La segunda integral: ∫
Si y
∫ ∫ ( )
Esta es una función de flujo variado parecida a F(u,N), excepto que las variables u y N
se remplazan por v y J, respectivamente.
[ ( ) ( ) ( )]
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
[ [ ( ) ( )] ( ) [ ( ) ( )]]
Procedimiento:
[ ( )] ( )[ ( )]
o gráfico
[ ( )][ ( )]
( ) √ ( )
( ) ( ) o gráfico
( ) √ ( )
c. Cálculo de
Ejemplo:
Q 11.0 m3/s
b 6.0 m
z 2.0
So 0.016
α 1.1
n 0.025
a. yn = 0.528 m; yc = 0.70 m.
b. Cálculo de M y N
M = 3.45
N = 3.69
c. Cálculo de J: 2.9722
d. L = 22.97 m.
Y µ V ΔF(µ,N) ΔF(v,J)
1.524 2.8858 2.5497
1.122 2.1246 3.7296
-0.0286 -0.0441
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
Aplicación en MATLAB
Aplicando los métodos del Trapecio y de Simpson, determinar los resultados numéricos
de las siguientes funciones de flujo gradualmente variado para pendiente positiva y
negativa respectivamente:
u du u du
F (u, N ) , F (u, N )
0 1 u N 0 1 u N
function s=trapeciocompuesta(F1,a,b,N1,M);
% F1: f_grad_var_pos
% a: u1
% b: u2
% N1: N
% M: Número de intervalos
h=(b-a)/M;
s0=0;
for j=1:(M-1)
x=a+h*j;
s0=s0+feval(F1,x,N1);
end
s=h*(feval(F1,a,N1)+feval(F1,b,N1))/2+h*s0;
disp(' ');
disp('RESULTADO NUMERICO DE LAS FUNCIONES DE FLUJO')
disp('GRADUALMENTE VARIADO')
disp(' ');
disp(['F(u,N) = ' num2str(s)]);
function F=f_grad_var_pos(u,N);
F=1/(1-u^N);
function F1=f_grad_var_neg(u,N);
F1=1/(1+u^N);
Resultados
>> trapeciocompuesta('f_grad_var_pos',2.1246,2.8858,3.6915,10)
F(u,N) = -0.028634
>> trapeciocompuesta('f_grad_var_pos',2.5497,3.7296,2.9722,10)
F(u,N) = -0.044069
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
Programa Método de Simpson
function s=simpsoncompuesta(F1,a,b,N1,M);
% F1: f_grad_var_pos
% a: u1
% b: u2
% N1: N
% M: Número de intervalos
h=(b-a)/(2*M);
s1=0;
s2=0;
for k=1:M
x=a+h*(2*k-1);
s1=s1+feval(F1,x,N1);
end
for k=1:(M-1)
x=a+h*2*k;
s2=s2+feval(F1,x,N1);
end
s=h*(feval(F1,a,N1)+feval(F1,b,N1)+4*s1+2*s2)/3;
disp(' ');
disp('RESULTADO NUMERICO DE LAS FUNCIONES DE FLUJO')
disp('GRADUALMENTE VARIADO')
disp(' ');
disp(['F(u,N) = ' num2str(s)]);
function F=f_grad_var_pos(u,N);
F=1/(1-u^N);
function F1=f_grad_var_neg(u,N);
F1=1/(1+u^N);
Resultado
>> simpsoncompuesta('f_grad_var_pos',1.0496,1.494,3.65,10)
F(u,N) = -0.49752
>> simpsoncompuesta('f_grad_var_neg',1.0496,1.494,3.65,10)
F(u,N) = 0.13473
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
Programa Long_perfil_variado
clear;close all;clc
% Código para calcular la longitud de un perfil de flujo variado
% mediante el método de integración directa para un canal trapezoidal
% Dr. Eduardo A. Chávarri V. (Abril 2014)
% y1 : Profundidad aguas arriba (m)
% y2 : profundidad aguas abajo (m)
% y : Profundidad media entre y1 e y2 (m)
% Q : caudal (m3/s)
% b : Ancho (m)
% z : Talud
% so : Pendiente de fondo
% n : Coeficiente de Rugosidad de Manning
% M1 : Intervalos para integración numérica de las funciones para
flujo
% gradualmente variado
echo on
Q=11.0; b=6.0; y1=1.524; y2=1.122; y=1.323; z=2.0; so=0.016; alfa=1.1;
n=0.025; M1=10;
J=N/(N-M+1);
u1=y2/yn;
u2=y1/yn;
v1=u1^(N/J);
v2=u2^(N/J);
Respuesta: long=22.98 m.
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
[ ( ) ]
∫ ( )
( )
∫ ( ) ( )
( )
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
Debe manifestarse que existe gran dificultad en utilizar el método de Simpson para
resolver este ejercicio debido a que el número de sub intervalos dependerán de los
valores de los argumentos de entrada a la función (a y z). Por lo tanto se programó la
función i1 e i2 de la siguiente manera:
function [i1,i2]=transp_sed_susp_Einstein(a,z);
r7=[0.1,0.01,0.001,0.0001,0.00001,0.000001];
h7=[0.02,0.002,0.0002,0.00002,0.000002,0.0000002];
y7=[0.9899999,0.099,0.0099,0.00099,0.000099,0.0000099];
n=1;
a7=1;
sum1=0;
sum2=0;
r6=r7(n);
h6=h7(n);
y6=y7(n);
a7=a7-h6;
y11=exp(z*log((1-y6)/y6));
y12=exp(z*log((1-y6-0.5*h6)/(y6+0.5*h6)));
y13=exp(z*log((1-y6+0.5*h6)/(y6-0.5*h6)));
y21=exp(z*log((1-y6)/y6))*log(y6);
y22=exp(z*log((1-y6-0.5*h6)/(y6+0.5*h6)))*log(y6+0.5*h6);
y23=exp(z*log((1-y6+0.5*h6)/(y6-0.5*h6)))*log(y6-0.5*h6);
sum1=sum1+(y12+4*y11+y13)*h6/6;
sum2=sum2+(y22+4*y21+y23)*h6/6;
while a7 ~= (h6+a)
if ((a7-a)-h6) <= 0.0
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
y6=(a7+a)/2;
h6=a7-a;
a7=a7-h6;
y11=exp(z*log((1-y6)/y6));
y12=exp(z*log((1-y6-0.5*h6)/(y6+0.5*h6)));
y13=exp(z*log((1-y6+0.5*h6)/(y6-0.5*h6)));
y21=exp(z*log((1-y6)/y6))*log(y6);
y22=exp(z*log((1-y6-0.5*h6)/(y6+0.5*h6)))*log(y6+0.5*h6);
y23=exp(z*log((1-y6+0.5*h6)/(y6-0.5*h6)))*log(y6-0.5*h6);
sum1=sum1+(y12+4*y11+y13)*h6/6;
sum2=sum2+(y22+4*y21+y23)*h6/6;
else
if (a7-(r6+h6)) >= 0.0
y6=a7-0.5*h6;
a7=a7-h6;
y11=exp(z*log((1-y6)/y6));
y12=exp(z*log((1-y6-0.5*h6)/(y6+0.5*h6)));
y13=exp(z*log((1-y6+0.5*h6)/(y6-0.5*h6)));
y21=exp(z*log((1-y6)/y6))*log(y6);
y22=exp(z*log((1-y6-0.5*h6)/(y6+0.5*h6)))*log(y6+0.5*h6);
y23=exp(z*log((1-y6+0.5*h6)/(y6-0.5*h6)))*log(y6-0.5*h6);
sum1=sum1+(y12+4*y11+y13)*h6/6;
sum2=sum2+(y22+4*y21+y23)*h6/6;
else
n=n+1;
r6=r7(n);
h6=h7(n);
y6=y7(n);
end
end
end
g1=0.216*exp((z-1)*log(a))/exp(z*log(1-a));
i1=abs(sum1*g1);
i2=abs(sum2*g1);
disp(' ');
disp('RESULTADO NUMERICO DE LAS FUNCIONES DE TRANSPORTE')
disp('DE SEDIMENTOS EN SUSPENSION DE EINSTEIN')
disp(' ');
%disp(['I1 = ' num2str(i1)]);
%disp(['I2 = ' num2str(i2)]);
Resultado
>> [i1,i2]=transp_sed_susp_Einstein(0.001,1.0)
i1 = 1.2776
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
MAESTRÍA EN RECURSOS HÍDRICOS
CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde
i2 = 4.9441
__________________________________________________________________________________________________________
EDUARDO CHAVARRI VELARDE 14/09/2016