|
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: 5006 (0x138e) Types: TextFile Names: »S44553.f«
└─⟦db229ac7e⟧ Bits:30007240 EUUGD20: SSBA 1.2 / AFW Benchmarks └─⟦this⟧ »EUUGD20/AFUU-ssba1.21/ssba1.21E/doduc/S44553.f« └─⟦this⟧ »EUUGD20/AFUU-ssba1.21/ssba1.21F/doduc/S44553.f«
SUBROUTINE S44553(I,J,K,ALFF,HCOEF,HRAY) IMPLICITDOUBLEPRECISION(A-H,O-Z) COMMON/AAA10/V(22,2),VV(22,2),H(22,2),HF(22,2),HG(22,2), 1 DNUHP(22,2),U(22,2),XM(22,2),XT(22,2),ALFA(22,2), 2 T(22,2),DVVH(22,2),DELH(22,2),DVVP(22,2),DELP(22,2) 3 ,AA(22,2),BB(22,2),DTDH(22,2),DTDP(22,2),DTSAT, 4 DNUPP(22,2),A(22),B(22),C(22),TVID(22,12),M(22,2),IST(22,2) COMMON/AAA55/KPRESS,KDEB,KCON,KTGAI,KT876,ICAT(3),KIMP,KGLISS COMMON/AAA77/QINIT,TPUI(20),QPUI(20),RPUI,PLMOY, 1 XHTC(22,12),PL(22,12),QREPA(22,12), 2 XMCGA(22,12),XMCUO(22,12),QCED(22,12),QCON(22,12) 3 ,QUGA(22,12),QFOU(22,12),QCEI(2),QCONI(2),QUGII(2) 4 ,TMI(2),DTMI(2),QTOTAL,QTUG,QTGF,TERC(2) 4 ,TGAI(22,12),TGAII(22,12),T876(22,12),TUMAX(22,12) 5 ,TUMIN(22,12),DTGAI(22,12),DT876(22,12) 6 ,TERCO(22,12),TMU(2),DTMU(2),NPUI,NASL(22),NSL(22) 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/AAA66/TS,HFS,HGS,HFGS,DHFPS,DHGPS,VVFS,VVGS,DVVFPS,DVVGPS 1 ,DHFGS,VV1,VV2,DVV1P,DVV2P,T1,T2 COMMON/AAA13/TEM,P,DT,HNIV(22),VITESS 1 ,ZNIV,RI(2),ISS,NITERA,NIV,ISLNI,IBTR,IHTR,ITYP(22) COMMON/AAA11/V0011N(20),V0012X(20),V0011,V0012, 1TLIM,ZLIMIN,ZLIMAX,DTVOI,TIMIMP(20),DIFREF(20),DIFMIC(20), 3V00001,V22202,TEMIMP,TEMMIC,DELM,DELV,DELVI,DELVS, 6V22201,V22203,DTPRE,DTPHY,DTTEMP,DTCHAN,DTDIS,DTBEF,DTORG 7,NIMIC,NMULTR,IZONE,N00011(20),ISORT,NECRIT,NSTAR,IPLOT,NZONE +,IFRE(20),ICO,IIMP,NPAS1(20),NPAS2(20) 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 DOUBLEPRECISION M DATA Y1 /0.D+00/ HVCF=HVCFF(I) IF(ITYP(I).EQ.2)HVCF=HVCFO IF(I.LT.NIV)IOPT=2 IF(I.GT.NIV)IOPT=0 IF(I.EQ.NIV.AND.J.EQ.1)IOPT=2 IF(I.EQ.NIV.AND.J.EQ.2)IOPT=0 IF(ICAT(2).LE.2)IOPT=3 TMUR=TGAI(I,K) IF(I.EQ.NIV.AND.K.EQ.ISLNI)TMUR=TMI(J) TFLUI=TS IF(ITYP(I).NE.2)TFLUI=T(I,J) HRAY=F00113(ICAT(2),P,DIAHY,TMUR,TFLUI,ALFF) XX=TS-TFLUI XTS=.025+2.34/(2.4+XX*XX) IF(XX.LT.0.)XTS=1. XSI=1. IF(TFLUI.LE.TMUR)GOTO 900 XSI=.1+1.8/(TFLUI-TMUR+2.) 900 CONTINUE KK=IOPT+1 GOTO (1000,2000,3000,4000),KK 1000 IF(ALFF.GT.0.)GOTO 1100 V66077=HLCF GOTO 5000 1100 IF(ALFF.GT..5)GOTO 1200 X=4.*DLOG(60.*HLCF) ZA=240.*HVCF+X-4. ZB=-120.*HVCF-X+2. V66077=HLCF*DEXP((ZA*ALFF+ZB)*ALFF) GOTO 5000 1200 IF(ALFF.GT.1.)GOTO 1300 V66077=(2.*HVCF-1./30.)*ALFF+1./30.-HVCF GOTO 5000 1300 V66077=HVCF GOTO 5000 2000 PRINT99887 99887 FORMAT(21H S44553/ECART/ERREUR ) V66077=HLCF*DABS(TMUR-TFLUI)/ECART GOTO 5000 3000 V66077=HLCF GOTO 5000 4000 CONTINUE HMIL=100./3600. ZZ1=ZCOT(IBCH-1) ZZ2=ZCOT(IHCH) ZZ=ZCOT(I-1)+(XL(I)*(J-.5))/NASL(I) XX=((ZZ-ZZ1)/(ZZ2-ZZ1))-.5 TBORD=700. TMIL=900. ACO=(TMIL-TBORD)*4. TMOY=TMIL-ACO*XX*XX TMIN=TMOY-100. TMAX=TMOY+100. ECT=TMAX-TMIN Z1=(TMAX-TMUR)/ECT Z2=(TMUR-TMIN)/ECT IF(TMUR.LE.TMAX)GOTO 4010 Z1=0. Z2=1. GOTO 4510 4010 CONTINUE IF(ALFF.GT.1.D-4)GOTO 4100 Y1=HLCF GOTO 4500 4100 CONTINUE PT1=-.1 PT2=2.*(HVCF-HMIL)/HVCF QT1=1. QT2=1.-PT2 AL1=.625 AL2=.95 IF(ALFF.GT.AL1)GOTO 4200 Y1=(PT1*ALFF+QT1)*HLCF GOTO 4500 4200 IF(ALFF.GT.AL2)GOTO 4300 XLA=AL2-AL1 X1=PT1*AL1+QT1 X2=PT2*AL2+QT2 H1=X1*HLCF H2=X2*HVCF U1=-PT1/X1 U2=-PT2/X2 P1=(ALFF-AL2)*(ALFF-AL2)*((2.-U1*XLA)*(ALFF-AL1)+XLA) 1/(XLA*XLA*XLA) P2=(ALFF-AL1)*(ALFF-AL1)*((2.+U2*XLA)*(AL2-ALFF)+XLA) 1/(XLA*XLA*XLA) Y1=(H1*P1+H2*P2) GOTO 4500 4300 Y1=(PT2*ALFF+QT2)*HVCF 4500 IF(TMUR.GT.TMIN)GOTO 4510 Z2=0. Z1=1. GOTO 4900 4510 CONTINUE IF(ALFF.GT..5)GOTO 4600 BETA=(HMIL-HVCF)/(HLCF-HVCF) ZB=(.5-BETA)/(.5*(1.-BETA)) ZA=ZB*ZB/(1.-ZB) ZC=-1./(ZA+ZB) Y2=1./(ZA*ALFF+ZB)+ZC Y2=Y2*(HLCF-HVCF)+HVCF GOTO 4900 4600 Y2=2.*(HVCF-HMIL)*(ALFF-1.)+HVCF Y2=2.*(HVCF-HMIL)*(ALFF-1.)+HVCF 4900 V66077=Z1*Y1+Z2*Y2 5000 CONTINUE HCOEF=V66077 IF(ITYP(I).EQ.2)RETURN HCOEF=HCOEF*XSI*XTS RETURN END