|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: S T
Length: 3104 (0xc20) Types: TextFile Names: »S00061.f«
└─⟦db229ac7e⟧ Bits:30007240 EUUGD20: SSBA 1.2 / AFW Benchmarks └─⟦this⟧ »EUUGD20/AFUU-ssba1.21/ssba1.21E/doduc/S00061.f« └─⟦this⟧ »EUUGD20/AFUU-ssba1.21/ssba1.21F/doduc/S00061.f«
SUBROUTINE S00061(I,HV,HVT,HVME,HVMS,YNU,RE,TFL,DTFL,IOPT) IMPLICITDOUBLEPRECISION(A-H,O-Z) COMMON/AAA26/DEB(21),DEBV(21),DEBL(21),ALFAD(21),ALFB(21), 2ALFT(21),HA(21),HB(21),HE(21,2),HEM(21),VE(21,2), 3 XA(21),XB(21),XD(21),XEM(21),SDSC 4 ,TJONC(21),HJONB(21,2),HJONT(21,2),DEBAV(21) 5 ,GLINF(21),GLSUP(21),PP1,PP2,ALNIV 6 ,VGJO(21),GLINFP(21),V55198(21),ICAS(21),ICZW(21) COMMON/AAA99/HLCF,HVCFO,HVAP,HCON,HVIN,HLIN,R876,RGAI 1 ,XM876,XMGAI,XL876,XLGAI,CP876,CPGAI,XMC876,XMCGAI 2 ,DIAHY,HGAPP(22),HCG(22),HTC(22,12),HVCFF(22) COMMON/AAA44/SC(21),SCAPA(22),SHTC(22),VC(22),XL(22) 1,VFIX,ZCOT(21),I6FT,J6FT,I8FT,J8FT,NC,NC1,NC2,IBCH,IHCH COMMON/AAA13/TEM,P,DT,HNIV(22),VITESS 1 ,ZNIV,RI(2),ISS,NITERA,NIV,ISLNI,IBTR,IHTR,ITYP(22) COMMON/AAA22/DH(22,2),DM(22,2),DPDT,DUU(22,2),DV(22,2),DNU(22,2) COMMON/AAA18/DDEB(21),DDDEB(21),DXAT(21),DXAG(21),DXBT(21), 1 DXBG(21),DNUG(21),DNUF(21),DHE(22,2),DDEBO(21) COMMON/AAA66/TS,HFS,HGS,HFGS,DHFPS,DHGPS,VVFS,VVGS,DVVFPS,DVVGPS 1 ,DHFGS,VV1,VV2,DVV1P,DVV2P,T1,T2 DOUBLEPRECISION X(21),Y(21) DATA A,B,C,D,E/.76082D-15,-.74064D-11,.23241D-7,.14794D-4, 1 .10467D-1/ DATA R,S/1.7399D-2,5.4997D-5/ CALL X21Y21 (X,Y) HVT=0.D+00 HVME=0.D+00 HVMS=0.D+00 TFLA=TFL IF(TFL.GE.1600.)TFLA=1600.D+00 TF=TFLA IE=I-1 DEBE=DEBAV(IE) DEBS=DEBAV(I) DEVE=XA(IE)*DEBE+XB(IE) DEVS=XA(I)*DEBS+XB(I) SEC=SCAPA(I) DEBM=(DEVE+DEVS)/2.D+00 EPS=1.D+00 IF(DEBM.LT.0.)EPS=-1.D+00 VIS=(R+S*TF)/3600.D+00 RE=EPS*DEBM*DIAHY/(VIS*SEC) REO=RE IF(RE.GE.1000.)GOTO 100 I1=IDINT(RE/200.)+1 GOTO 200 100 IF(RE.GE.4000.)GOTO 110 I1=IDINT(RE/500.)+4 GOTO 200 110 IF(RE.GE.10000.)GOTO 120 I1=IDINT(RE/2000.)+10 GOTO 200 120 IF(RE.GE.30000.)GOTO 130 I1=IDINT(RE/5000.)+13 GOTO 200 130 IF(RE.GE.49999.)RE=49999.D+00 I1=IDINT(RE/10000.)+16 200 I2=I1+1 Y1=Y(I1) Y2=Y(I2) X1=X(I1) X2=X(I2) RAP=(Y2-Y1)/(X2-X1) TMRE=Y1+RAP*(RE-X1) YNU=.023*TMRE YNUO=YNU IF(YNU.LT.3.5)YNU=3.5 TF=TFLA CON=E+TF*(D+TF*(C+TF*(B+A*TF))) HV=YNU*CON/(3600.*DIAHY) IF(IOPT.LE.0 )RETURN DTFLA=DTFL IF(TFL.GE.1600.)DTFLA=0.D+00 DNUT=0.D+00 IF(YNUO.LT.3.5)GOTO 1000 IF(REO.GT.49999.)GOTO 1000 DQE=(DXAG(IE)*DEBE+XA(IE)+DXBG(IE))*DDEB(IE)+DXAT(IE)*DEBE+ 1 DXBT(IE) DQS=(DXAG(I)*DEBS+XA(I)+DXBG(I))*DDEB(I)+DXAT(I)*DEBS+DXBT(I) DQT=.5*(DQE+DQS) DMUT=S*DTFLA/3600.D+00 DRET=EPS*DIAHY*(DQT-DEBM*DMUT/VIS)/(VIS*SEC) DNUT=.023*RAP*DRET YNUMAX=5.*YNUO ABNUT=DABS(DNUT) IF(ABNUT.GE.YNUMAX)DNUT=DNUT*YNUMAX/ABNUT 1000 CONTINUE DLAT=(D+TF*(2.*C+TF*(3.*B+4.*A*TF)))*DTFLA HVT=(YNU*DLAT+DNUT*CON)/(3600.*DIAHY) RETURN END