|
|
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: 6659 (0x1a03)
Types: TextFile
Names: »S55198.f«
└─⟦db229ac7e⟧ Bits:30007240 EUUGD20: SSBA 1.2 / AFW Benchmarks
└─⟦this⟧ »EUUGD20/AFUU-ssba1.21/ssba1.21E/doduc/S55198.f«
└─⟦this⟧ »EUUGD20/AFUU-ssba1.21/ssba1.21F/doduc/S55198.f«
SUBROUTINE S55198(H,PP,T,RHO,DVDHP,DVDPH,DTDH,DTDP)
IMPLICITDOUBLEPRECISION(A-H,O-Z)
DATA A00,A01,A02,A03,A04,A05,A06,A07,A08,A09/
1 6170.78663883D+00, 489.886451913D+00,-1.71011901617D+00,
2 .00310665805845D+00,-34.6610591433D-07 , 24.1062845537D-10 ,
3 -10.411445494D-13 , 27.0989223969D-17,-38.9010136647D-21 ,
4 23.654728597D-25/
DATA A10,A11,A12,A13,A14,A15,A16,A17,A18,A19/
1 -27.2234538756D+00,-1.55945023546D+00, .0055688166592D+00,
2 -10.1907487805D-06 , 11.3988461203D-09 ,-79.2905387618D-13 ,
3 34.2019458067D-16 ,-88.8161818151D-20 , 12.7093552905D-23 ,
4 -76.9751114847D-28/
DATA A20,A21,A22,A23,A24,A25,A26,A27,A28,A29/
1 .0400334696045D+00, .0019832294859D+00,-72.2377802606D-07 ,
2 13.3067830456D-09 ,-14.917384566D-12 , 10.3760380082D-15 ,
3 -44.6915456261D-19 , 11.5763883026D-22 ,-16.5086089907D-26 ,
4 99.5533322201D-31/
DATA A30,A31,A32,A33,A34,A35,A36,A37,A38,A39/
1 -26.7334101475D-06 ,-12.5868723956D-07 , 46.6552793801D-10 ,
2 -86.4549289781D-13 , 97.1047694917D-16 ,-67.5258399441D-19 ,
3 29.036844039D-22 ,-75.0092619426D-26 , 10.6572651116D-29 ,
4 -63.9675459557D-34/
DATA A40,A41,A42,A43,A44,A45,A46,A47,A48,A49/
1 87.7523620691D-10 , 39.8481772183D-11 ,-15.0016095749D-13 ,
2 27.947539761D-16 ,-31.4412831D-19 , 21.8544044613D-22 ,
3 -93.8062091533D-26 , 24.1619703535D-29 ,-34.1939584316D-33 ,
4 20.421351707D-37/
DATA A50,A51,A52,A53,A54,A55,A56,A57,A58,A59/
1 -11.4250142505D-13 ,-50.3259455874D-15 , 19.2105899709D-17 ,
2 -35.9600016574D-20 , 40.5103597804D-23 ,-28.1410621514D-26 ,
3 12.0553990633D-29 ,-30.9558667049D-33 , 43.6260674D-37 ,
4 -25.9155193335D-38/
DATA B00,B01,B02,B03,B04,B05,B06,B07/
1 445.665390762D+00,-2.22263915916D+00, .00472884372253D+00,
2 -55.6382273478D-07 , 39.0978422275D-10 ,-16.4098861643D-13 ,
3 38.0911781785D-17 ,-37.7244080484D-21/
DATA B10,B11,B12,B13,B14,B15,B16,B17/
1 -1093412.10859D+00, 5392.48720906D+00,-11.3504501908D+00,
2 .0132165571029D+00,-91.9374308338D-07 , 38.2114755965D-10 ,
3 -87.8718361625D-14 , 86.2568295293D-18/
DATA B20,B21,B22,B23,B24,B25,B26,B27/
1 473986630.09D+00 ,-2303848.6116D+00 , 4783.56767793D+00,
2 -5.50018860399D+00, .00378235279254D+00,-15.556306052D-07 ,
3 35.4309477645D-11 ,-34.4728839248D-15/
DATA B30,B31,B32,B33,B34,B35,B36,B37/
1 -59101208761.4D+00, 285687397.896D+00,-590083.283098D+00,
2 675.104420712D+00,-.46204835791D+00 , .000189172522631D+00,
3 -42.8993080892D-09 , 41.5668966327D-13/
DATA B40,B41,B42,B43,B44,B45,B46,B47/
1 3147752810980.D+00,-15146899832.4D+00, 31147138.3352D+00,
2 -35480.7250254D+00, 24.1808570239D+00,-.00985946157921D+00,
3 22.2693241999D-07 ,-21.4941089448D-11/
DATA B50,B51,B52,B53,B54,B55,B56,B57/
1 -75347916606600.D+00, 361189325093.D+00,-739923492.971D+00,
2 839728.397005D+00,-570.189938069D+00, .231648962465D+00,
3 -52.1369298193D-06 , 50.1481876596D-10/
DATA B60,B61,B62,B63,B64,B65,B66,B67/
1 663617137215000.D+00,-3171123872380.D+00, 6475932094.22D+00,
2 -7326561.7806D+00 , 4959.5175126D+00 ,-2.00874787721D+00,
3 .000450750907579D+00,-43.2282398141D-09/
P = PP
IF( P.LT.25. ) P= 25.D+00
A0 = A00 +P*(A01+P*(A02+P*(A03+P*(A04+P*(A05+P*(A06+P*(A07+P*
1 (A08+P*(A09)))))))))
A1 = A10+P*(A11+P*(A12+P*(A13+P*(A14+P*(A15+P*(A16+P*(A17+P*
1 (A18+P*(A19)))))))))
A2 = A20+P*(A21+P*(A22+P*(A23+P*(A24+P*(A25+P*(A26+P*(A27+P*
1 (A28+P*(A29)))))))))
A3 = A30+P*(A31+P*(A32+P*(A33+P*(A34+P*(A35+P*(A36+P*(A37+P*
1 (A38+P*(A39)))))))))
A4 = A40+P*(A41+P*(A42+P*(A43+P*(A44+P*(A45+P*(A46+P*(A47+P*
1 (A48+P*(A49)))))))))
A5 = A50+P*(A51+P*(A52+P*(A53+P*(A54+P*(A55+P*(A56+P*(A57+P*
1 (A58+P*(A59)))))))))
DA0=A01+P*(2.*A02+P*(3.*A03+P*(4.*A04+P*(5.*A05+P*(6.*A06+
1 P*(7.*A07+P*(8.*A08+9.*A09*P)))))))
DA1=A11+P*(2.*A12+P*(3.*A13+P*(4.*A14+P*(5.*A15+P*(6.*A16+
1 P*(7.*A17+P*(8.*A18+9.*A19*P)))))))
DA2=A21+P*(2.*A22+P*(3.*A23+P*(4.*A24+P*(5.*A25+P*(6.*A26+
1 P*(7.*A27+P*(8.*A28+9.*A29*P)))))))
DA3=A31+P*(2.*A32+P*(3.*A33+P*(4.*A34+P*(5.*A35+P*(6.*A36+
1 P*(7.*A37+P*(8.*A38+9.*A39*P)))))))
DA4=A41+P*(2.*A42+P*(3.*A43+P*(4.*A44+P*(5.*A45+P*(6.*A46+
1 P*(7.*A47+P*(8.*A48+9.*A49*P)))))))
DA5=A51+P*(2.*A52+P*(3.*A53+P*(4.*A54+P*(5.*A55+P*(6.*A56+
1 P*(7.*A57+P*(8.*A58+9.*A59*P)))))))
T = A0+H*(A1+H*(A2+H*(A3+H*(A4+H*(A5)))))
DTDH=A1+H*(2.*A2+H*(3.*A3+H*(4.*A4+5.*A5*H)))
DTDP=DA0+H*(DA1+H*(DA2+H*(DA3+H*(DA4+H*DA5))))
B0 = B00+H*(B01+H*(B02+H*(B03+H*(B04+H*(B05+H*(B06+H*(B07)))))))
B1 = B10+H*(B11+H*(B12+H*(B13+H*(B14+H*(B15+H*(B16+H*(B17)))))))
B2 = B20+H*(B21+H*(B22+H*(B23+H*(B24+H*(B25+H*(B26+H*(B27)))))))
B3 = B30+H*(B31+H*(B32+H*(B33+H*(B34+H*(B35+H*(B36+H*(B37)))))))
B4 = B40+H*(B41+H*(B42+H*(B43+H*(B44+H*(B45+H*(B46+H*(B47)))))))
B5 = B50+H*(B51+H*(B52+H*(B53+H*(B54+H*(B55+H*(B56+H*(B57)))))))
B6 = B60+H*(B61+H*(B62+H*(B63+H*(B64+H*(B65+H*(B66+H*(B67)))))))
DB0 = B01+H*(2.*B02+H*(3.*B03+H*(4.*B04+H*(5.*B05+H*(6.*B06
1 +H*(7.*B07))))))
DB1 = B11+H*(2.*B12+H*(3.*B13+H*(4.*B14+H*(5.*B15+H*(6.*B16
1 +H*(7.*B17))))))
DB2 = B21+H*(2.*B22+H*(3.*B23+H*(4.*B24+H*(5.*B25+H*(6.*B26
1 +H*(7.*B27))))))
DB3 = B31+H*(2.*B32+H*(3.*B33+H*(4.*B34+H*(5.*B35+H*(6.*B36
1 +H*(7.*B37))))))
DB4 = B41+H*(2.*B42+H*(3.*B43+H*(4.*B44+H*(5.*B45+H*(6.*B46
1 +H*(7.*B47))))))
DB5 = B51+H*(2.*B52+H*(3.*B53+H*(4.*B54+H*(5.*B55+H*(6.*B56
1 +H*(7.*B57))))))
DB6 = B61+H*(2.*B62+H*(3.*B63+H*(4.*B64+H*(5.*B65+H*(6.*B66
1 +H*(7.*B67))))))
R = 1./P
V = B0+R*(B1+R*(B2+R*(B3+R*(B4+R*(B5+R*(B6))))))
DVDPH = -R**2*(B1+R*(2.*B2+R*(3.*B3+R*(4.*B4+R*(5.*B5+
1 R*(6.*B6))))))
DVDHP = DB0+R*(DB1+R*(DB2+R*(DB3+R*(DB4+R*(DB5+R*(DB6))))))
IF( PP.LT.25.) GO TO 200
RHO = 1./V
RETURN
200 CONTINUE
P = PP
IF( P.LT.0.1 ) P= 0.1
V = V*25./P
DVDHP = DVDHP*25./P
DVDPH = DVDPH*(25./P)**2
RHO=1./V
RETURN
END