You are on page 1of 11

UNIVERSIDAD NACIONAL AGRARIA LA MOLINA

MAESTRÍA EN RECURSOS HÍDRICOS


CURSO: HIDROINFORMÁTICA
Dr. Eduardo A. Chávarri Velarde

Clase 2.2 Métodos Numéricos en la Hidroinformática

Procesos de integración numérica


Casos de Aplicación: Funciones de flujo gradualmente variado y funciones de
transporte de sedimentos.

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.

Hay varias situaciones en las que es necesario aproximar integrales definidas. La


situación más común se produce cuando se quiere estimar una integral de una
función de la que se conoce solamente ciertos valores.

Los procedimientos de integración numérica son utilizados para integrar funciones


dadas mediante tabla o en forma analítica. Los métodos de integración numérica se
obtienen al integrar los polinomios de interpolación; por lo tanto, para distintas
formas de interpolación darán por resultado distintos métodos de integración
numérica.

Los siguientes dos métodos se basan en fórmulas de interpolación con puntos de


separación uniforme y se deducen al integrar las fórmulas de interpolación de
Newton hacia adelante y hacia atrás.

B. Método del Trapecio


Método de integración numérica que se obtiene al integrar las fórmulas de la
integración lineal.

∫ ( ) [ ( ) ( )]

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(b) y=f (x)

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

La ecuación se puede extender a varios intervalos y se pueden aplicar N veces al


caso de N intervalos con una separación uniforme h (Figura 1B) para así obtener la
regla extendida del trapecio.

∫ ( ) [ ( ) ∑ ( ) ( )]

Donde h = (b-a)/N

C. Método de Simpson (1/3)


El método de 1/3 de Simpson se basa en la interpolación polinomial cuadrática de
Newton.

∫ ( ) [ ( ) ( ) ( )]

Donde h = (b - a)/2 y x = (a + b)/2

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

El ejemplo de aplicación estará referido al Método de integración directa

En principio, las ecuaciones diferenciales de flujo gradualmente variado no pueden


ser expresadas de manera explícita en términos de la profundidad de agua y, para
diferentes tipos de secciones de un canal.

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:

[ ∫ ( ) ∫ ]

Donde: ( ) ∫ , conocida como función de flujo variado

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

La longitud del perfil de flujo entre dos secciones consecutivas 1 y 2 será:


L = x2 – x1

[ [ ( ) ( )] ( ) [ ( ) ( )]]

Procedimiento:

a. Cálculo de la profundidad de agua normal y crítica yn e yc a partir de Q, So y n.


b. Cálculos de los exponentes hidráulicos M y N, para una profundidad de flujo
promedio estimada en cada tramo bajo consideración.

[ ( )] ( )[ ( )]
o gráfico
[ ( )][ ( )]

( ) √ ( )
( ) ( ) o gráfico
( ) √ ( )

c. Cálculo de

d. Cálculo de ; , en las dos secciones extremas de cada tramo.


e. Ingresar a tablas F(µ,N) y F(v,J)
f. Calcular L

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

 Programa Método del Trapecio Compuesto

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)

RESULTADO NUMERICO DE LAS FUNCIONES DE FLUJO


GRADUALMENTE VARIADO

F(u,N) = -0.028634

>> trapeciocompuesta('f_grad_var_pos',2.5497,3.7296,2.9722,10)

RESULTADO NUMERICO DE LAS FUNCIONES DE FLUJO


GRADUALMENTE VARIADO

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)

RESULTADO NUMERICO DE LAS FUNCIONES DE FLUJO


GRADUALMENTE VARIADO

F(u,N) = -0.49752

>> simpsoncompuesta('f_grad_var_neg',1.0496,1.494,3.65,10)

RESULTADO NUMERICO DE LAS FUNCIONES DE FLUJO


GRADUALMENTE VARIADO

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;

% Cálculo de la profundidad crítica para un canal trapezoidal


yc=(Q/(9.81^0.5*b))^(2/3);

% Cálculo de la profundidad normal mediante la función Manning


yn=Manning('y','SI', Q,b,y,z,so,n);

% Cálculo del exponente hidráulico N según Acápite 6.3 Ven Te Chow


Hidráulica de Canales Abiertos
N=(10/3)*((1+2*z*(y/b))/(1+z*(y/b)))-
(8/3)*(((1+z^2)^0.5*(y/b))/(1+2*(1+z^2)^0.5*(y/b)));

% Cálculo del exponente hidráulico M según Acápite 4.3 Ven Te Chow


Hidráulica de Canales Abiertos
M=((3*(1+2*z*(y/b))^2-
2*z*(y/b)*(1+z*(y/b)))/((1+2*z*(y/b))*(1+z*(y/b))));

J=N/(N-M+1);
u1=y2/yn;
u2=y1/yn;
v1=u1^(N/J);
v2=u2^(N/J);

% Cálculo de los valores de las funciones de flujo variado


delta_f_u=funcion_trapeciocompuesta('f_grad_var_pos',u1,u2,N,M1);
delta_f_v=funcion_trapeciocompuesta('f_grad_var_pos',v1,v2,J,M1);

% Cálculo de la Longitud del perfil (m).


long=(yn/so)*(u2-u1-delta_f_u+(J/N)*(yc/yn)^M*delta_f_v);

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

b. Ejemplo 2 (Aplicación en la Hidráulica Fluvial – Ecuación de Einstein)


El trabajo fundamental realizado por Einstein (1950), dio lugar a un procedimiento
para estimar el arrastre de sedimentos de fondo quizás más estudiado y empleado
en la actualidad.

El modelo de Einstein utiliza conceptos estadísticos para estimar el arrastre de


sedimentos. Se define la probabilidad de movimiento de una partícula simple la
cual es función de su tamaño, forma y peso, así como de las características del
flujo.

Se afirma que una partícula se mueve si la sustentación instantánea es mayor que el


peso sumergido de la partícula. Se señala que una vez que la partícula está en
movimiento existe la misma probabilidad de que ella se deposite en cualquier
punto. Cada partícula se desplaza en saltos de longitud aproximadamente igual a
100 d.

Con respecto a la teoría de Einstein para el cálculo de la descarga de sedimentos en


suspensión, el gasto sólido en suspensión puede calcularse según la siguiente
ecuación.

[ ( ) ]

Donde I1 y I2 son integrales que no tienen solución analítica, pero si numérica.

∫ ( )
( )

∫ ( ) ( )
( )

Aplicando el método de Simpson, determinar los resultados numéricos de las


siguientes funciones de Transporte de Sedimentos en Suspensión de Einstein
(1950).

__________________________________________________________________________________________________________
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:

 Programa Método de integración de Simpson

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)

RESULTADO NUMERICO DE LAS FUNCIONES DE TRANSPORTE


DE SEDIMENTOS EN SUSPENSION DE EINSTEIN

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

You might also like