Está en la página 1de 7

UNIVERSIDAD NACIONAL AGRARIA

LA MOLINA
ESCUELA DE POSTGRADO
MAESTRIA EN RECURSOS HIDRICOS

SEMESTRE

: 2015 I

DOCENTE

: Ing. Jos Arapa

ALUMNO

: Aguedo Tahua Robert Henry.

CURSO

: Mtodos numricos en ingeniera de


recursos hdricos.

TEMA

: Soluciones de ecuaciones no lineales.

CODIGO

: 20150824

MOLINA - LIMA PER


2015

Indice.
1. Elaborar y probar un programa en MATLAB utilizando el algoritmo de la secante, para
el clculo del tirante normal yn en canales de seccin circular. Para comprobar la correcta

elaboracin y ejecucin del mismo, utilizar los datos, clculos preliminares y resultados
mostrados a continuacin en la tabla realiza en Hoja de clculo Excel y en programa
Hcanales................................................................................................................ 3

Matlab........................................................................................................ 3

Hoja de Excel................................................................................................ 3

Hcanales...................................................................................................... 4

2.

La energa especifica del flujo de agua en un canal, est dado por:

E= y+ v 22 g ,

considerando que el canal es de seccin trapezoidal con talud igual a 1.5, una base de 5 metros
que transporta un caudal de 20 m3/s. Elaborar un algoritmo para calcular el tirante crtico, los
tirantes alternos y graficar la curva de energa especfica................................................5

Tirante crtico............................................................................................... 5

Tirante alterno.............................................................................................. 6

Grfico de la curva de energa especifica............................................................6

3. Para el caso del canal del problema anterior desarrollar un algoritmo en MATLAB para
el clculo del tirante normal y graficar la seccin del canal. El coeficiente de rugosidad de
Manning es 0.014 y la pendiente del canal 0.0005...........................................................7

TITULO: Solucin de ecuaciones no lineales.


1. Elaborar y probar un programa en MATLAB utilizando el algoritmo de la secante, para
el clculo del tirante normal yn en canales de seccin circular. Para comprobar la

correcta elaboracin y ejecucin del mismo, utilizar los datos, clculos preliminares y
resultados mostrados a continuacin en la tabla realiza en Hoja de clculo Excel y en
programa Hcanales.
Matlab
clc;clear
D=2;
Q=2;
N=0.014;
S=0.0004;
Y=1.0;Y2=1.01;
Err=0.001;
X=2*acos(1-2*Y/D);X2=2*acos(1-2*Y2/D);
A=(X-sin(X))*(D^2)/8;A2=(X2-sin(X2))*(D^2)/8;
P=X*D/2;P2=X2*D/2;
F=A^5/P^2-(Q*N/S^0.5)^3;F2=A2^5/P2^2-(Q*N/S^0.5)^3;
while abs (F)>=Err
Y3=Y2-(F2*(Y-Y2))/(F-F2);
Y=Y2;Y2=Y3;
X=2*acos(1-2*Y/D);X2=2*acos(1-2*Y2/D);
A=(X-sin(X))*D^2/8;A2=(X2-sin(X2))*D^2/8;
P=X*D/2;P2=X2*D/2;
F=A^5/P^2-(Q*N/S^0.5)^3;F2=A2^5/P2^2-(Q*N/S^0.5)^3;
end
T=D*sin(X/2);
V=Q/A;
R=A/P;
E=Y+V^2/(2*9.81);
Y,A,T,P,R,V,E
Secante_circuloyn
Y =
1.2417
A =
2.0494
T =
1.9407
P =
3.6298
R =
0.5646
V =
0.9759
E =
1.2902
>>

D=
Q=
N=
S=

Hoja de Excel.
2
2
0.014
0.0004

m
m3/seg
s/u
m/m

ITERA
1
2
3
4
5
6
7
8
9
10
11

Yo
1.000000
1.010000
0.633633
1.701035
0.971656
1.153396
1.281662
1.237722
1.241523
1.241683
1.241682

Y1
1.0100000
0.6336327
1.7010349
0.9716557
1.1533964
1.2816625
1.2377219
1.2415227
1.2416828
1.2416821
1.2416821

Ao
1.570796
1.590796
0.854801
2.847571
1.514115
1.876382
2.126582
2.041723
2.049103
2.049414
2.049413

Po
3.141593
3.161593
2.391389
4.695288
3.084897
3.449601
3.712645
3.621632
3.629462
3.629792
3.629791

A1
1.550797
0.854801
2.847571
1.514115
1.876382
2.126582
2.041723
2.049103
2.049414
2.049413
2.049413

P1
3.121592
2.391389
4.695288
3.084897
3.449601
3.712645
3.621632
3.629462
3.629792
3.629791
3.629791

Fo
-1.775054
-1.724797
-2.664196
5.748748
-1.907793
-0.789355
0.411320
-0.038947
-0.001574
0.000007
0.000000

F1
-1.823504
-2.664196
5.748748
-1.907793
-0.789355
4.11E-01
-3.89E-02
-1.57E-03
6.63E-06
-1.12E-09
0.00E+00

Hcanales.

2. La energa especifica del flujo de agua en un canal, est dado por:

v
E= y+
2g ,

considerando que el canal es de seccin trapezoidal con talud igual a 1.5, una base de 5
metros que transporta un caudal de 20 m3/s. Elaborar un algoritmo para calcular el
tirante crtico, los tirantes alternos y graficar la curva de energa especfica.
Tirante crtico.

clear;clc
Q=20;B=5;Z=1.5;
C=Q^2/9.81;
L=sqrt(1+Z^2);
Y=1.75;
Err=0.001;
A=(B+Z*Y)*Y;
P=B+2*Y*L;
T=B+2*Z*Y;
F=A^3/T-C;
while abs(F)>=Err
D=(3*A^2*T^2-2*Z*A^3)/T^2;
Y=Y-F/D;
A=(B+Z*Y)*Y;
P=B+2*Y*L;
T=B+2*Z*Y;
F=A^3/T-C;
end
V=Q/A;
DH=A/T;
NF=V/sqrt(9.81*DH);
EN=Y+V^2/(9.81*2);
Y,V,NF,EN
Probl_n2
Y =
1.0531
V =
2.8863
NF =
1.0000
EN =
1.4777
>>

clear;clc
Q=20;B=5;Z=1.5;
E=1.5;
Y=2;
Err=0.001;
Tirante
alterno.
A=(B+Z*Y)*Y;
T=B+2*Z*Y;
F=Y+Q^2/(2*9.81*A^2)-E;
while abs(F)>=Err
D=1-T*Q^2/(9.81*A^3);
Y=Y-F/D;
A=(B+Z*Y)*Y;
T=B+2*Z*Y;
F=Y+Q^2/(2*9.81*A^2)-E;
end
V=Q/A;
DH=A/T;
NF=V/sqrt(9.81*DH);
EN=Y+V^2/(9.81*2);
Y,V,NF,EN

Tirante_alterno1
Y =
0.9433
Tirante_alterno2
Y =
1.1842
>>

Grfico de la curva de energa especifica.


clear;clc
Q=20;B=5;Z=1.5;
Y=1;
Y=0.4:0.01:4.5;
n=length(Y);
for i=1:n
A(i)=(B+Z*Y(i))*Y(i);
E(i)=Y(i)+Q.^2/(2*9.81*A(i).^2);
end
plot(E,Y);grid;
title('Curva de energia vs Tirante')
clear;clc
xlabel('Energia E(m)');
Q=20;B=5;Z=1.5;
ylabel('Tirante Y(m)')
N=0.014;S=0.0005;
C=(Q*N/S^0.5)^3;
L=sqrt(1+Z^2);
Y=3.5;
Err=0.01;
3. Para
el caso del canal del problema anterior desarrollar un algoritmo en MATLAB para
A=(B+Z*Y)*Y;
P=B+2*Y*L;
el clculo del tirante normal y graficar la seccin del canal. El coeficiente de rugosidad de
T=B+2*Z*Y;
Manning
es 0.014 y la pendiente del canal 0.0005.
F=A^5/P^2-C;
while abs (F)>=Err
D=(A^4*(5*P*T-4*A*L))/(P^3);
Y=Y-F/D;
A=(B+Z*Y)*Y;
P=B+2*Y*L;
T=B+2*Z*Y;
F=A^5/P^2-C;
end
V=Q/A;
DH=A/T;
NF=V/sqrt(9.81*DH);
7
EN=Y+V^2/(2*9.81);
Y,V,NF,EN

>> tirante_yn
Y =
1.5938
V =
1.6979
NF =
0.4940
EN =
1.7407
>>

También podría gustarte