Está en la página 1de 5

INTEGRANTES

FLORES MUOZ, JAVIER


JURADO DE LA CRUZ, ANDY
REYES RAMIREZ, LEYTER A.
SOTACURO SOTO, ANDERSON.
Cdigo Fuente En El Hp Prime Para Hazen-William Y Checy-Manning

EXPORT RedesAbiertas()
BEGIN
PRINT;
LOCAL Opc,m;
LOCAL MAX,MIN,var,long;
LOCAL Kmax,Kmin;
LOCAL Long1,Long2;
REPEAT
CHOOSE(Opc,"Diametro ptimo",{"Hazen William",
"Darcy Weishbach",
"Chezy Manning","Salir"});
IF Opc==1 THEN
INPUT({{S,[0],{40,20,2}},{T,[0],{40,20,3}},{U,[0],{40,20,4}}},
"Ingresar datos Correctamente",{"S ","C ","Q (m3/seg)"},
{"Ingresar la pendiente","Ingresar coeficiente de friccin",
"Ingresar Caudal"});
//S Pendiente
//T Coeficiente
//U Caudal
//D diametro
D:=((U)/(0.285*T*S^0.54))^(1/2.63);
MAX:=CEILING(D);
MIN:=IP(D)-1;
INPUT({{m,{"Diametro "+ROUND(D,3)},{35,45,1}},
{Kmax,[0],{35,45,2}},
{Kmin,[0],{35,45,3}},{var,[0],{35,45,4}},{long,[0],{35,45,5}}},
"Diametro obtenido",{"","Kmax"+" ("+MAX+" in)",
"Kmin"+" ("+MIN+" in)","H","Longitud"},
{"El diametro Obtenido esta en pulg"});
Long1:=ROUND((var-Kmin*long*U^2)/(U^2*(Kmax-Kmin)),3);
Long2:=ROUND((var-Kmax*long*U^2)/(U^2*(Kmin-Kmax)),3);
PRINT("L1: "+Long1);
PRINT("L2: "+Long2);
WAIT(-1);
END;

IF Opc==3 THEN
PRINT;
INPUT({{long,[0],{40,20,2}},{T,[0],{40,20,3}},
{U,[0],{40,20,4}},
{var,[0],{40,20,5}}},"Ingresar datos Correctamente",
{"Longitud","C ","Q (m3/seg)"},{"Ingresar la pendiente",
"Ingresar coeficiente de friccin","Ingresar Caudal"});
D:=(((10.2936*T^2*long*U^2)/(var))^(1/5.33))/0.0254;
MAX:=CEILING(D);
MIN:=IP(D)-1;
INPUT({{m,{"Diametro "+ROUND(D,3)},{35,45,1}},
{Kmax,[0],{35,45,2}},
{Kmin,[0],{35,45,3}}},"Diametro obtenido",
{"","Kmax"+" ("+MAX+" in)","Kmin"+" ("+MIN+" in)"});
Long1:=ROUND((var-Kmin*long*U^2)/(U^2*(Kmax-Kmin)),3);
Long2:=ROUND((var-Kmax*long*U^2)/(U^2*(Kmin-Kmax)),3);
PRINT("L1: "+Long1);
PRINT("L2: "+Long2);
PRINT("D: "+D);
WAIT(-1);
END;

UNTIL Opc==4 END;


END;

Darcy Weisbach Cdigo en Matlab

%Perdidas de carga en tuberias, con newton


rapshon
%PROBLEMA TIPO III.
clc,clear
%
disp(' ******** PERDIDAS EN TUBERIAS----TIPO III
**********')
disp(' ******** CON NEWTON RAPSHON
**********')
disp(' ')
% tem=input('Temperatura: ');
% if isempty(tem)==1
% vis=input('Entonces ingrese viscosidad: ');
% elseif isempty(tem)==0
% vis=(1.14 - 0.031*(tem-15.0)+0.00068*(tem-
15.0)^2)*10^(-6);
% end
vis=1e-6;
%Ka=input('Rugosidad Absoluta (m) :');
Ka=1.5e-6;
% nt=input('Ingrese N de tuberias:');
Q=input('Ingrese caudal (m3/seg) :');
hf=input('Ingrese perdida: ');
long=input('Ingrese longitud: ');
K1=input('Ingrese K max: ');
K2=input('Ingrese K min: ');
syms f1
%dm=input('Ingrese ecuacin de Dimetro: ');
dm=(8*f1*long*Q^2/hf/9.81/pi/pi)^0.2;
f1=0.02; fbase=f1;
disp(' ')
%______________ PROCESO ITERATIVO __________
c=0; error=100;
while error>=0.0001
d1=eval(dm);
v1=4*Q/pi/d1/d1;
ree=v1*d1/vis;
fprintf('************** Supocin N %g
******************\n',c+1)
disp('Fricciones Iniciales: '), disp(f1)
fprintf('Velocidades: %g\n',v1)
disp('N de Reynolds: '), disp(ree)
%
for i=1:1 % 1 para una tuberia.
kkr=Ka/d1;
re1=ree;
tol=1e-4;
f=1; F=2;
fprintf(' N fi fm
error\n')
con=0;
while abs(f-F)>=tol
F=f;
f=(-
2*log10(2.51/re1/sqrt(f)+kkr/3.71))^-2;

printf('%3.0f%15.10f%15.10f%15.10f\n',con+1,F,f,a
bs(f-F))
con=con+1;
end
assignin('base', strcat('f',num2str(1)),
f)
end
error=abs(f1-fbase);
fbase=f1;
disp(' ')
fprintf('El error es %g\n',error)
disp('Fricciones finales: '), disp(f1)
c=c+1;
if c==10
fprintf('Exceso de iteraciones\n')
break
end
end
%
disp(' ')
disp('******************* RESULTADOS FINALES
**********************')
disp(' ')
fprintf('La friccin final es '), disp(f1)
d1=eval(dm);
v1=4*Q/pi/d1/d1;
L1=(hf-K2*long*Q^2)/( Q^2*(K1-K2));
L2=(hf-K1*long*Q^2)/( Q^2*(K2-K1));
fprintf('La velocidad final es: '), disp(v1)
fprintf('La dimetro final es: '), disp(d1)
fprintf('La longitud 1 es: '), disp(L1)
fprintf('La longitud 2 es: '), disp(L2)

También podría gustarte