Você está na página 1de 6

ERR;

nn:={}; NT,NN,NS,a12,a11,a10,qs;
hp,h0,qd,ni,id,a21,ce,qsi;
a,b,c,err,Tub;
nt,at;
Newton_f();
Tipo_I_mod();
f,,d,r,h,g,fi,;
,q,dt,k,l,v;
nn,ns;
a100,a120;
EXPORT REDES_CERRADAS()
BEGIN

ns:={};
INPUT({NT,NN,NS,nn,ns},{"Gradiante Hidraulico por:RMARS"});
a12:=MAKEMAT(0,NT,NN);
a10:=MAKEMAT(0,NT,NS);
qs:=MAKEMAT(0.2,NT,1);
hp:=MAKEMAT(H,NN,1);
h0:=MAKEMAT(0,NS,1);
qd:=MAKEMAT(0,NN,1);
ni:=2*IDENMAT(NT);
id:=IDENMAT(NT);

a11:=MAKEMAT(0,NT,NT);
dt:=MAKEMAT(0,NT,13);
ce:=MAKEMAT(0,NT,3);
EDITMAT(M2);
dt:=M2;
//dt:ni_nf__d_l___g_k_E_a_b_c;
INPUT({dt},{"Datos"},{},
{"ni___nf______d___l_________g__k__E__a__b__c"});
at:=MAKEMAT(0,NT,NN+NS);
FOR A FROM 1 TO NT DO
B:=dt(A,1);
C:=dt(A,2);
at(A,B):=-1;
at(A,C):=1;
END;
a12:=at;
a10:=at;
FOR A FROM 1 TO SIZE(ns) DO
SWAPCOL(a12,A,ns(A));
END;
a100:=SUB(a12,{1,1},{NT,SIZE(ns)});
FOR A FROM 1 TO SIZE(nn) DO
SWAPCOL(a10,A,nn(A));
END;
a120:=SUB(a10,{1,1},{NT,SIZE(nn)});

a12:=a120;
a10:=a100;
INPUT({at,a12,a10,qs,h0,qd});
a21:=TRN(a12);
Hoja_de_clculo.Cell(0,1,2):="f";
Hoja_de_clculo.Cell(0,2,2):="Veloc";
Hoja_de_clculo.Cell(0,3,2):="Reyno";
Hoja_de_clculo.Cell(0,4,2):="";
Hoja_de_clculo.Cell(0,5,2):="";
Hoja_de_clculo.Cell(0,6,2):="";
Hoja_de_clculo.Cell(0,7,2):="A11";
Hoja_de_clculo.Cell(0,8,2):="H";
Hoja_de_clculo.Cell(0,9,2):="Qi";
Hoja_de_clculo.Cell(0,10,2):="Qf";
Hoja_de_clculo.Cell(0,11,2):="QfQi";
Hoja_de_clculo.Cell(0,12,2):="ERR";

J:=0;
M:=1;
K:=0;
REPEAT
N:=1;
REPEAT
// INPUT({qs});

q:=qs(N,1);
q:=ABS(q);
Tipo_I_mod;
Hoja_de_clculo.Cell(N+J,1):=f;
Hoja_de_clculo.Cell(N+J,2):=v;
Hoja_de_clculo.Cell(N+J,3):=r;
Hoja_de_clculo.Cell(N+J,4):=ce(N,1);
Hoja_de_clculo.Cell(N+J,5):=ce(N,2);
Hoja_de_clculo.Cell(N+J,6):=ce(N,3);
Hoja_de_clculo.Cell(N+J,7):=ce(N,1)*q+ce(N,2)+ce(N,3)/q;
a11(N,N):=ce(N,1)*q+ce(N,2)+ce(N,3)/q;
N:=N+1;
UNTIL N=NT+1;
hp:=-(a21*(ni*a11)^(-1)*a12)^(-1)*(a21*(ni)^(-1)*(qs+(a11)^(-1)*a10*h0)-(a21*qsqd));
qsi:=(id-(ni)^(-1))*qs-(ni*a11)^(-1)*(a12*hp+a10*h0);
Hoja_de_clculo.Cell(M+J-K,8):=hp;
Hoja_de_clculo.Cell(M+J-K,9):=qs;
Hoja_de_clculo.Cell(M+J-K,10):=qsi;
err:=((qsi).^2).^(1/2)-((qs).^2).^(1/2);
ERR:=ABS(err);
Hoja_de_clculo.Cell(M+J-K,11):=err;
Hoja_de_clculo.Cell(M+J-K,12):=ERR;
qs:=qsi;
J:=N*M;

M:=M+1;
K:=K+1;
UNTIL ERR0.00001;
END;

Tipo_I_mod()
BEGIN
v:=4*q/(*(dt(N,4))^2);
r:=v*dt(N,4)*dt(N,6)/dt(N,7);
Newton_f();
ce(N,1):=8*f*dt(N,5)/(^2*dt(N,4)^5*dt(N,8));
ce(N,2):=8*q*dt(N,9)/(^2*dt(N,4)^4*dt(N,8));
ce(N,3):=dt(N,11)*q^2+dt(N,12)*q+dt(N,13);
END;

Newton_f()
BEGIN
LOCAL f1,f2,s;

IF r2200 THEN
f:=64/r;
ELSE
fi:=0.02;
REPEAT

f:=fi;
f1:=1/f+2*LOG(dt(N,3)/(3.7*dt(N,4))+2.51/(r*f));
f2:=-0.5/(f*f)-(2/LN(10))*(2.51/(2*r*f*f))/(dt(N,3)/(3.7*dt(N,4))+2.51/(r*f));
fi:=f-f1/f2;
s:=ABS(f-fi)*100/fi;
UNTIL ABS((f-fi)/fi)*100dt(N,10);
f:=fi;
END;
END;

Você também pode gostar