|
|
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: 11023 (0x2b0f)
Types: TextFile
Names: »S00089.f«
└─⟦db229ac7e⟧ Bits:30007240 EUUGD20: SSBA 1.2 / AFW Benchmarks
└─⟦this⟧ »EUUGD20/AFUU-ssba1.21/ssba1.21E/doduc/S00089.f«
└─⟦this⟧ »EUUGD20/AFUU-ssba1.21/ssba1.21F/doduc/S00089.f«
SUBROUTINE S00089(I,AL ,DAL,DTF,XX)
IMPLICITDOUBLEPRECISION(A-H,O-Z)
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/AAA66/TS,HFS,HGS,HFGS,DHFPS,DHGPS,VVFS,VVGS,DVVFPS,DVVGPS
1 ,DHFGS,VV1,VV2,DVV1P,DVV2P,T1,T2
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/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/AAA22/DH(22,2),DM(22,2),DPDT,DUU(22,2),DV(22,2),DNU(22,2)
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/AAA13/TEM,P,DT,HNIV(22),VITESS
1 ,ZNIV,RI(2),ISS,NITERA,NIV,ISLNI,IBTR,IHTR,ITYP(22)
COMMON/AAA55/KPRESS,KDEB,KCON,KTGAI,KT876,ICAT(3),KIMP,KGLISS
COMMON/AAA88/FLUP(22,2),FLUV(22,2),FLUL(22,2),FLUIV(22,2),
2DEBIL(22,2),FLUIL(22,2),DEBI(22),DEBHI(22),DEBIV(22,2)
COMMON/AAA17/DDPDT,DDH(22,2),DDV(22,2),DDM(22,2),DDU(22,2)
COMMON/AAA20/DQP(22,2),DFLUL(22),DFLUV(22),DFLUIL(22),DFLUIV(22)
1 ,DDEBIL(22),DDEBIV(22),DQCEI(2),DQCED(22,12),
2 DDTUO(22,12),DDTGA(22,12),DDTMI(2),DDTMU(2)
DOUBLEPRECISION DAL(12),DTF(22,2),XX(8),AL(12),DQ(2),XTSS(2)
DOUBLEPRECISION M,DXTSS(2),TFF(2),DTFF(2)
IF(ITYP(I).EQ.3)GOTO 3000
HVCF=HVCFF(I)
N1=NASL(I)
TFL=T(I,1)
DTFL=DTF(I,1)
DQPA=0.D+00
IF(ICAT(2).LE.2)GOTO 1000
IND=1+(NC1+I-NIV)/NC1
DO 900 J=1,N1
TGA=TGAI(I,J)
DTGA=DTGAI(I,J)
HCOE=HTC(I,J)
XTS=1.D+00
DXTS=0.D+00
IF(TFL.GE.TS)GOTO 840
ECT=TS-TFL
X=1./(2.4+ECT*ECT)
XTS=.025+2.34*X
DXTS=4.68*ECT*X*X*(DTFL-DTSAT)
840 CONTINUE
XSI=1.D+00
DXSI=0.D+00
IF(TFL.LE.TGA)GOTO 850
ECT=TFL-TGA+2.D+00
XSI=.1+1.8/ECT
DXSI=-1.8*(DTFL-DTGA)/(ECT*ECT)
850 CONTINUE
H1=HLCF*(2-IND)+HVCF*(IND-1)
DHVCF=0.D+00
DH1=DHVCF*(IND-1)
HR=HCOE-H1*XTS*XSI
DHR=S22202(AL(J),DAL(J),TGA,DTGA,TFL,DTFL,X1,X2,X3,3)
DHCOE=H1*(XSI*DXTS+DXSI*XTS)+DH1*XSI*XTS+DHR
DQPA=DQPA+XHTC(I,J)*(HCOE*(DTGA-DTFL)+DHCOE*(TGA-TFL))
900 CONTINUE
XX(1)=DQPA
RETURN
1000 CONTINUE
TVAP=T(I,1)
DTVAP=DTF(I,1)
IF(ITYP(I).EQ.1)GOTO 1010
TVAP=T(I,2)
DTVAP=DTF(I,2)
TFL=TS
DTFL=DTSAT
DFLUV1=0.D+00
DFLUV2=0.D+00
DFLUL1=0.D+00
DFLUL2=0.D+00
DFLVME=0.D+00
DFLVMS=0.D+00
1010 CONTINUE
CALL S00061(I,HV,HVT,HVME,HVMS,YNU,RE,TVAP,DTVAP,1)
DO 2000 J=1,N1
IF(ITYP(I).EQ.1)GOTO 1011
HVCF=HVCFO
DHVCF=0.D+00
1011 CONTINUE
TGA=TGAI(I,J)
DTGA=DTGAI(I,J)
ALFF=AL(J)
DALF=DAL(J)
XSI=1.D+00
DXSI=0.D+00
IF(TFL.LE.TGA)GOTO 1050
ECT=TFL-TGA+2.D+00
XSI=.1+1.8/ECT
DXSI=-1.8*(DTFL-DTGA)/(ECT*ECT)
1050 XTS=1.D+00
DXTS=0.D+00
IF(TFL.GE.TS)GOTO 1100
ECT=TS-TFL
ECTC=ECT*ECT+2.4
XTS=.025+2.34/ECTC
DXTS=(4.68*ECT/(ECTC*ECTC))*(DTFL-DTSAT)
1100 CONTINUE
HMIL=100./3600.D+00
ZZ1=ZCOT(IBCH-1)
ZZ2=ZCOT(IHCH)
ZZ=ZCOT(I-1)+(XL(I)*(J-.5))/N1
YY=((ZZ-ZZ1)/(ZZ2-ZZ1))-.5
TBORD=700.D+00
TMIL=900.D+00
ACO=(TMIL-TBORD)*4.D+00
TMOY=TMIL-ACO*YY*YY
TMIN=TMOY-100.D+00
TMAX=TMOY+100.D+00
ECT=TMAX-TMIN
Z1=(TMAX-TGA)/ECT
DZ1=-DTGA/ECT
Z2=(TGA-TMIN)/ECT
DZ2=DTGA/ECT
IF(TGA.LE.TMAX)GOTO 1210
Z1=0.D+00
Z2=1.D+00
DZ1=0.D+00
DZ2=0.D+00
GOTO 1300
1210 IF(TGA.GE.TMIN)GOTO 1300
Z1=1.D+00
Z2=0.D+00
DZ1=0.D+00
DZ2=0.D+00
1300 CONTINUE
IF(ALFF.GT.1.D-4)GOTO 1310
Y1=HLCF
DY1=0.D+00
GOTO 1400
1310 CONTINUE
PT1=-.1
PT2=2.*(HVCF-HMIL)/HVCF
QT1=1.D+00
QT2=1.-PT2
AL1=.625
AL2=.95
IF(ALFF.GT.AL1)GOTO 1320
Y1=(PT1*ALFF+QT1)*HLCF
DY1=PT1*HLCF*DAL(J)
GOTO 1400
1320 IF(ALFF.GT.AL2)GOTO 1330
XLA=AL2-AL1
X1=PT1*AL1+QT1
X2=PT2*AL2+QT2
H1=X1*HLCF
H2=X2*HVCF
U1=-PT1/X1
U2=-PT2/X2
TC1=2.-U1*XLA
TC2=2.+U2*XLA
XLA3=XLA*XLA*XLA
TE1=ALFF-AL1
TE2=AL2-ALFF
P1=TE2*TE2*(TC1*TE1+XLA)/XLA3
P2=TE1*TE1*(TC2*TE2+XLA)/XLA3
Y1=(H1*P1+H2*P2)
DP1DT=-TE2*(TC1*(3.*ALFF-2.*AL1-AL2)+2.*XLA)*DAL(J)/XLA3
DP2DT=-TE1*(TC2*(3.*ALFF-2.*AL2-AL1)-2.*XLA)*DAL(J)/XLA3
DH2=(PT2*AL2+QT2)*DHVCF
DY1=DP1DT*H1+DP2DT*H2+DH2*P2
GOTO 1400
1330 Y1=(PT2*ALFF+QT2)*HVCF
DY1=2.*(HVCF-HMIL)*DALF+(2.*ALFF-1.)*DHVCF
1400 CONTINUE
IF(ALFF.GT..5)GOTO 1420
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
DNOM=ZA*ALFF+ZB
DY2=-(HLCF-HVCF)*ZA*DALF/(DNOM*DNOM)+(1.-1./DNOM-ZC)*DHVCF
GOTO 1450
1420 Y2=2.*(HVCF-HMIL)*(ALFF-1.)+HVCF
DY2=2.*(HVCF-HMIL)*DALF+(2.*ALFF-1.)*DHVCF
1450 DHC=DZ1*Y1+DZ2*Y2+Z1*DY1+Z2*DY2
HCOEF=Z1*Y1+Z2*Y2
IF(ITYP(I).EQ.2)GOTO 1800
X1=TEM
DHR=S22202(X1,X2,TGA,DTGA,TFL,DTFL,P,DPDT,DIAHY,1)
DHTC=DHR+DHC*XSI*XTS+HCOEF*(DXSI*XTS+XSI*DXTS)
DQCED(I,J)=XHTC(I,J)*(DHTC*(TGA-TFL)+HTC(I,J)*(DTGA-DTFL))
DQPA=DQPA+DQCED(I,J)
GOTO 2000
1800 Y=(HCOEF-HVCF)/(HLCF-HVCF)
DYDT=DHC/(HLCF-HVCF)
HVCF=HVCFF(I)
DHVCF=HVT
SUR=XHTC(I,J)
HR1=F00113(1,P,DIAHY,TGA,T(I,1),0.)
HR2=F00113(1,P,DIAHY,TGA,T(I,2),1.)
DHR1=S22202(X1,X2,TGA,DTGA,T(I,1),DTF(I,1),P,DPDT,DIAHY,1)
DHR2=S22202(X1,X2,TGA,DTGA,T(I,2),DTF(I,2),P,DPDT,DIAHY,1)
HL1=HLCF+HR1
HV1=HVAP+HR1
HL2=HCON+HR2
HV2=HVCF+HR2
DHL1=DHR1
DHV1=DHR1
DHL2=DHR2
DHV2=DHR2+DHVCF
S1=SUR*Y
S2=SUR*(1.-Y)
DS1=SUR*DYDT
DS2=-DS1
DTF1=DTF(I,1)
DTF2=DTF(I,2)
TF1=T(I,1)
TF2=T(I,2)
IF(TS.LT.TGA)GOTO 1850
DUV1=0.D+00
DUV2=HV2*((DTSAT-DTF2)*S2+(TS-TF2)*DS2)+DHV2*(TS-TF2)*S2
DUVME=HVME*(TS-TF2)*S2
DUVMS=HVMS*(TS-TF2)*S2
DUL1=HL1*((DTGA-DTF1)*S1+(TGA-TF1)*DS1)+DHL1*(TGA-TF1)*S1
DUL2=HL2*((DTGA-DTSAT)*S2+(TGA-TS )*DS2)+DHL2*(TGA-TS )*S2
FLUVV2=HV2*(TS -TF2)*S2
FLULL1=HL1*(TGA-TF1)*S1
GOTO 1900
1850 CONTINUE
DUL1=HL1*((DTSAT-DTF1)*S1+(TS-TF1)*DS1)+DHL1*(TS-TF1)*S1
DUL2=0.D+00
DUV1=HV1*((DTGA-DTSAT)*S1+(TGA-TS)*DS1)+DHV1*(TGA-TS)*S1
DUV2=HV2*((DTGA-DTF2)*S2+(TGA-TF2)*DS2)+DHV2*(TGA-TF2)*S2
DUVME=HVME*(TGA-TF2)*S2
DUVMS=HVMS*(TGA-TF2)*S2
FLUVV2=HV2*(TGA-TF2)*S2
FLULL1=HL1*(TS-TF1)*S1
1900 DTCOR=0.D+00
DUV1=DUV1+DTCOR
DUV2=DUV2-DTCOR
DFLUV1=DFLUV1+DUV1
DFLUV2=DFLUV2+DUV2
DFLUL1=DFLUL1+DUL1
DFLUL2=DFLUL2+DUL2
DFLVME=DFLVME+DUVME
DFLVMS=DFLVMS+DUVMS
DQCED(I,J)=DUL1+DUL2+DUV1+DUV2
2000 CONTINUE
IF(ITYP(I).EQ.2)GOTO 2200
XX(1)=DQPA
RETURN
2200 XX(1)=DFLUL1
XX(2)=DFLUV2
XX(7)=DFLVME
XX(8)=DFLVMS
DQP(I,1)=DFLUL1+DFLUV1
DQP(I,2)=DFLUL2+DFLUV2
X=V(I,2)/VC(I)
DX=DV(I,2)/VC(I)
SMAX=1.8*SHTC(I)
IF(X.GE..8)GOTO 2201
SI=SMAX*(-1.5625*X+2.5)*X
DSI=SMAX*(-3.125*X+2.5)*DX
GOTO 2206
2201 RO=.0295/12.D+00
IF(X.GE..95)GOTO 2202
XLA=.15
Y2=.15*VC(I)/RO
RAP=-20.D+00
TC1=.95-X
TC2=X-.8
SI1=SMAX*TC1*TC1*(2.*TC2+XLA)
SI2=Y2*TC2*TC2*((2.-RAP*XLA)*TC1+XLA)
SI=(SI1+SI2)/3.375D-3
DSI=DX*TC2*(-6.*SMAX*TC1+Y2*((2.-RAP*XLA)*(2.7-3.*X)+2.*XLA))
1 /3.375D-3
GOTO 2206
2202 IF(X.GE..99)GOTO 2203
R=RO
RP=0.D+00
GOTO 2205
2203 IF(X.GE..999)GOTO 2204
R=RO*(89.-.8*X/.009)
RP=-.8*RO/.009
GOTO 2205
2204 R=RO/5.D+00
RP=0.D+00
2205 SI=3.*(1.-X)*VC(I)/R
DSI=-3.*VC(I)*(1.+(1.-X)*RP/R)*DX/R
2206 CONTINUE
DFISUP=HVIN*(SI*(DTF(I,2)-DTSAT)+DSI*(T(I,2)-TS))
DFIINF=HLIN*(SI*(DTSAT-DTF(I,1))+DSI*(TS-T(I,1)))
DUIV1=DFISUP
XX(3)=DFIINF
XX(4)=-DFISUP
DUIL2=-DFIINF
XX(5)=(DFLUV1+DUIV1+DEBIL(I,1)*(DH(I,1)-DHGPS*DPDT))/(HGS-H(I,1))
XX(6)=(DFLUL2+DUIL2+DEBIV(I,2)*(DH(I,2)-DHFPS*DPDT))/(HFS-H(I,2))
RETURN
3000 CONTINUE
DQ(1)=0.D+00
DQ(2)=0.D+00
TFF(1)=T(I,1)
TFF(2)=T(I,2)
DTFF(1)=DTF(I,1)
DTFF(2)=DTF(I,2)
N1=NASL(I)
XTSS(1)=1.D+00
XTSS(2)=1.D+00
DXTSS(1)=0.D+00
DXTSS(2)=0.D+00
IF(TS.LE.TFF(1))GOTO 3010
ECT=TS-TFF(1)
ECTC=ECT*ECT+2.4
XTSS(1)=.025+2.34/ECTC
DXTSS(1)=(4.68*ECT/(ECTC*ECTC))*(DTFF(1)-DTSAT)
3010 CONTINUE
DO 3100 J=1,N1
IF(J.EQ.ISLNI)GOTO 3100
TGA=TGAI(I,J)
DTGA=DTGAI(I,J)
IND=(N1+J-ISLNI)/N1+1
XTS=XTSS(IND)
TFL=TFF(IND)
DTFL=DTFF(IND)
XSI=1.D+00
DXSI=0.D+00
IF(TFL.LE.TGA)GOTO 3020
ECT=TFL-TGA+2.D+00
XSI=.1+1.8/ECT
DXSI=-1.8*(DTFL-DTGA)/(ECT*ECT)
3020 CONTINUE
HCOEF=HLCF*(2-IND)+HVCF*(IND-1)
DHVCF=0.D+00
DHCOE=(IND-1)*HVCF
HR=HTC(I,J)-HCOEF*XSI*XTS
DHR=S22202(AL(IND),DAL(IND),TGA,DTGA,TFL,DTFL,X1,X2,X3,3)
DHR=S22202(AL(J ),DAL(J ),TGA,DTGA,TFL,DTFL,X1,X2,X3,3)
DH1=HCOEF*(XSI*DXTSS(IND)+DXSI*XTS)+DHCOE*XSI*XTS+DHR
DQCED(I ,J)=(HTC(I,J)*(DTGA-DTFL)+DH1*(TGA-TFL))*XHTC(I,J)
DQ(IND)=DQ(IND)+DQCED(I,J)
3100 CONTINUE
DO 3200 J=1,2
TFL=TFF(J)
DTFL=DTFF(J)
TGA=TMI(J)
DTGA=DTMI(J)
XSI=1.D+00
DXSI=0.D+00
IF(TFL.LE.TGA)GOTO 3110
ECT=TFL-TGA+2.D+00
XSI=.1+1.8/ECT
DXSI=-1.8*(DTFL-DTGA)/(ECT*ECT)
3110 XY=RI(J)
DXY=DV(I,J)*N1/VC(I)
XTS=XTSS(J)
DXTS=DXTSS(J)
X=XSI*DXTS+DXSI*XTS
HCOEF=HLCF*(2-J)+HVCF*(J-1)
DHVCF=0.D+00
DHCOE=(J-1)*DHVCF
DHR=S22202(AL(J),DAL(J),TGA,DTGA,TFL,DTFL,X1,X2,X3,3)
DH1=DHCOE*XSI*XTS+HCOEF*X+DHR
DQCEI(J)=(HTC(I,J)*(XY*(DTGA-DTFL)+DXY*(TGA-TFL))+(TGA-TFL)*XY*
1 DH1)*XHTC(I,ISLNI)
3200 DQ(J)=DQ(J)+DQCEI(J)
XX(1)=DQ(1)
XX(2)=DQ(2)
RETURN
END