Sei sulla pagina 1di 5

1

UNIVERSIDAD NACIONAL AGRARIA LA MOLINA


FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA

CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO

CLCULO DE TIRANTE CRTICO MTODO DE SECANTE


CDIGO FUENTE

%CONDICIONESDEINICIO
clc;clear
disp('PROGRAMAQUEPERMITECALCULARELTIRANTECRITICOENCANALES')
disp('SECCIONTRAPEZOIDAL,TRIANGULARYRECTANGULAR')
disp('_________________________________________________________')
%INGRESODEDATOS
Q=input('IngreseCaudalQ(m3/s):');
B=input('IngreseBaseB(m):');
Z=input('IngreseTaludZ:');
Y1=2;%VALORDEPARTIDA
Y2=2.05;%VALORDEPARTIDA
g=9.81;
Err=0.0001;
%CALCULOSPRELIMINARES
C=Q^2/g;
%ITERACIONPORNEWTONRAPHSON
while1
A1=(B+Z*Y1)*Y1;
A2=(B+Z*Y2)*Y2;
T1=B+2*Z*Y1;
T2=B+2*Z*Y2;
F1=A1^3/T1C;
F2=A2^3/T2C;
ifabs(F2)<Err,break,end;
Y3=Y2F2*(Y1Y2)/(F1F2);%ALGORITMODESECANTE
Y1=Y2;Y2=Y3;
end
%CALCULOSADICIONALES
V=Q/A2;
DH=A2/T2;
NF=V/sqrt(9.81*DH);
EN=Y2+V^2/(9.81*2);
P=B+2*Y2*sqrt(1+Z^2);
R=A2/P;
Y2,A2,T2,NF,P,R,V,EN

EJECUCIN PROGRAMA

PROGRAMAQUEPERMITECALCULARELTIRANTECRITICOENCANALES
SECCIONTRAPEZOIDAL,TRIANGULARYRECTANGULAR
_________________________________________________________
IngreseCaudalQ(m3/s):20
IngreseBaseB(m):5
IngreseTaludZ:1.5
Y2=1.0531
A2=6.9292
T2=8.1594
NF=1.0000
P=8.7971
R=0.7877
V=2.8863
EN=1.4777

Mtodos de la Secante, Aplicado a la Hidrulica de Canales y Tuberas Importacin y


Exportacin de Archivos.

2
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA

CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO

CLCULO DEL FACTOR DE FRICCCIN DE DARCY Y PERDIDAD DE


CARGA EN TUBERIAS MTODO DE SECANTE
CDIGO FUENTE (Ejemplo de Prctica)
%CALCULODELFACTORDEFRICCIONFDEDARCYPORELMETODODELASECANTE
clear;formatshort
disp('CalculodelfactordefriccionfdeDarcy');
%DATOSDEENTRADA
Q=input('IngreseelvalordeQ(m3/s)=');
d=input('Ingreseelvalorded(m)=');
ks=input('Ingreseelvalordeks(m)=');
v=input('Ingreseelvalordev(viscosidadm2/s)=');
f1=0.01;
f2=0.011;
%CALCULOSPREVIOS
A=(pi*d^2)/4;
V=Q/A;
re=V*d/v;
x1=1/(sqrt(f1));
x2=1/(sqrt(f2));
%ITERACIONMETODODELASECANTE
while1
F1=2*log10(((ks)/(3.71*d))+2.51*(x1)/(re))(x1);
F2=2*log10(((ks)/(3.71*d))+2.51*(x2)/(re))(x2);
ifabs(F2)<0.0001,break,end;
x3=x2F2*(x1x2)/(F1F2);
x1=x2;x2=x3;
end
%CALCULOSFINALESYRESULTADOS
disp('FactorMoody')
f=1/x2^2;f
disp('PerdidadeCargacalculadoJ')
hf=f*100*V^2/(2*9.81*d)

EJECUCIN PROGRAMA

>>darcy
CalculodelfactordefriccionfdeDarcy
IngreseelvalordeQ(m3/s)=0.042
Ingreseelvalorded(m)=0.1524
Ingreseelvalordeks(m)=1.5e5
Ingreseelvalordev(viscosidadm2/s)=1.14e6

FactorMoody
f=0.0154
PerdidadeCargacalculadoJ
hf=2.7228

Mtodos de la Secante, Aplicado a la Hidrulica de Canales y Tuberas Importacin y


Exportacin de Archivos.

3
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA

CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO

USODELCOMANDOFPRINTF

Usodelcomandofprintfparavisualizarmensajesdetexto:
Elcomandofrintfseutilizaparavisualizarsalidasdeprogramas(textoydatos)
enlapantalla,obienparaalmacenarlasenunfichero(archivo).

fprintf(Mensaje en forma de cadena)

\n carcterdeescape
\b Carcterdeborrado
\t Tabulacinhorizontal.

Utilizacindelcomandofprintfparavisualizardatosytextojuntos:
Paravisualizartextoydatos(valoresdevariables)juntos,elcomandofprintfdebe
utilizarsesiguiendolasintaxis:

fprintf(Texto %-5.2f texto adicional, nombre_variable)

El smbolo % marca del


lugar donde se insertar el
nmero dentro del texto.

Elementos de formato
(definen el formato del
nmero)

Nombre de la variable cuyo


valor ser visualizado

e
Notacinexponencialenminsculas(ej.1.709098e+001).
E
Notacinexponencialenmaysculas(ej.1.709098E+001).
f
Notacindepuntofijo(ej.17.090980).
g
Representacinenformatocortodelasnotacioneseof.
G
RepresentacinenformatocortodelasnotacionesEof.
i
Entero.

Utilizacin del comando fprintf para guardar la salida generada en un


fichero(archivo):
Paraguardarlasalidaenunficheroserequierelossiguientespasos:
a) Abrirelficheroutilizandoelcomandoforpen.
b) Escribirlasalidaalficheroutilizadoelcomandofprintf.
c) Cerrarelficheroutilizandoelcomandoflose.
Pasoa:

fid = fopen(nombre_fichero,permisos)

r Indicaqueelficheroseabreparaleerdel(incluidapordefecto).
w Indica que el fichero se abre para escritura. Si el fichero ya existe, su
contenidosereliminado.Sielficheronoexistesecrearvaco.
a Indicalomismoquew,exceptoquesielficheroexisteentonceslosdatos
sernaadidosalfinaldelfichero(loselementosexistentesnoseeliminan).
Mtodos de la Secante, Aplicado a la Hidrulica de Canales y Tuberas Importacin y
Exportacin de Archivos.

4
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA

CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO

Pasob:

fprintf(fid, texto %-5.2f texto adicional, nombre_variable)

Se ha aadido el descriptor de archivo fid al comando fprintf


Pasoc:
Cuandosehaterminadodeescribirlosdatosenelarchivo,stedebesercerrado
utilizandoelcomandofclose.Lasintaxisdeestecomandoeslasiguiente:

fclose(fid)

Mtodos de la Secante, Aplicado a la Hidrulica de Canales y Tuberas Importacin y


Exportacin de Archivos.

5
UNIVERSIDAD NACIONAL AGRARIA LA MOLINA
FACULTAD DE INGENIERIA AGRICOLA
DEPARTAMENTO DE RECURSOS HIDRICOS
CURSO: IA3040 ANALISIS NUMRICO EN INGENIERA

CICLO 2010-II
GRUPO E*
QUINTO LABORATORIO -SETIMA SECION DE COMPUTO

Importacinyexportacindedatos

nombre_variable = xlsread (nombre_fichero)

nombre _fichero,introducidocomocadena,eselnombredelfichero
Excel.Laubicacindeesteficherodebesereldirectoriodetrabajoactualo
bienestarenlarutadebsqueda.
Si el fichero Excel importado tiene ms de una hoja de clculo slo se
importarnlosdatosdelaprimeradelashojas.
SiunficheroExcelcontienemsdeunahoja,sepuedeutilizarotraversin
delcomando xlsreadparadecirculdeellasimportar:

Nombre variable=xlsread (nombre fichero, nombre hoja)


Elnombredelahojadebeintroducirsecomocadena.
nombre _variable=xlsread (`nombre_fichero, `nombre_hoja,

>>DATOS=xlsread('TestData1')

DATOS=
11.00002.000034.000014.00006.000008.0000
15.00006.000020.00008.00000.560033.00005.0000
0.900010.00003.000012.000025.00000.10004.0000
55.00009.00001.00000.555017.00006.000030.0000

xlswrite(nombre_fichero,nombre_variable)

Mtodos de la Secante, Aplicado a la Hidrulica de Canales y Tuberas Importacin y


Exportacin de Archivos.

Potrebbero piacerti anche