1 SUBROUTINE sucst(KULOUT,KDAT,KSSS,KPRINTLEV)
70 INTEGER(KIND=JPIM),
INTENT(IN) :: KULOUT
71 INTEGER(KIND=JPIM),
INTENT(IN) :: KDAT
72 INTEGER(KIND=JPIM),
INTENT(IN) :: KSSS
73 INTEGER(KIND=JPIM),
INTENT(IN) :: KPRINTLEV
74 INTEGER(KIND=JPIM) :: IA, ID, IDAT, IM, ISSS, J
76 REAL(KIND=JPRB) :: ZDE, ZET, ZJU, ZRS, ZRSREL, ZTETA, ZTI
77 REAL(KIND=JPRB) :: ZHOOK_HANDLE
87 print*,
'DANS SUCST CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
89 rpi=2.0_jprb*asin(1.0_jprb)
91 rhpla=6.6260755e-34_jprb
92 rkbol=1.380658e-23_jprb
93 rnavo=6.0221367e+23_jprb
101 rea=149597870000._jprb
114 zti=rtime(ia,im,id,isss)
130 r1sa=
REAL(1.0_JPRB/REAL(RA,KIND(1.0_JPRB)),KIND(
r1sa))
205 print *,
'SUCST: RALPW',
ralpw
210 print *,
'SUCST: RALPS',
ralps
220 print*,
'KPRINTLEV ',kprintlev
221 print*,
'KULOUT ',kulout
223 IF (kprintlev >= 1)
THEN
224 WRITE(kulout,
'(''0*** Constants of the ICM ***'')')
225 WRITE(kulout,
'('' *** Fundamental constants ***'')')
226 WRITE(kulout,
'('' PI = '',E13.7,'' -'')')
rpi
227 WRITE(kulout,
'('' c = '',E13.7,''m s-1'')')
rclum
228 WRITE(kulout,
'('' h = '',E13.7,''J s'')')
rhpla
229 WRITE(kulout,
'('' K = '',E13.7,''J K-1'')')
rkbol
230 WRITE(kulout,
'('' N = '',E13.7,''mol-1'')')
rnavo
231 WRITE(kulout,
'('' *** Astronomical constants ***'')')
232 WRITE(kulout,
'('' day = '',E13.7,'' s'')')
rday
233 WRITE(kulout,
'('' half g. axis = '',E13.7,'' m'')')
rea
234 WRITE(kulout,
'('' mean anomaly = '',E13.7,'' -'')')
repsm
235 WRITE(kulout,
'('' sideral year = '',E13.7,'' s'')')
rsiyea
236 WRITE(kulout,
'('' sideral day = '',E13.7,'' s'')')
rsiday
237 WRITE(kulout,
'('' omega = '',E13.7,'' s-1'')')
romega
239 WRITE(kulout,
'('' The initial date of the run is :'')')
240 WRITE(kulout,
'(1X,I8,1X,I5,5X,I4,1X,I2,1X,I2)')idat,isss,ia,im,id
241 WRITE(kulout,
'('' The Julian date is : '',F11.2)') zju
242 WRITE(kulout,
'('' Time of the model : '',F15.2,'' s'')')zti
243 WRITE(kulout,
'('' Distance Earth-Sun : '',E13.7,'' m'')')zrs
244 WRITE(kulout,
'('' Relative Dist. E-S : '',E13.7,'' m'')')zrsrel
245 WRITE(kulout,
'('' Declination : '',F12.5)') zde
246 WRITE(kulout,
'('' Eq. of time : '',F12.5,'' s'')')zet
247 WRITE(kulout,
'('' *** Geoide ***'')')
248 WRITE(kulout,
'('' Gravity = '',E13.7,'' m s-2'')')
rg
249 WRITE(kulout,
'('' Earth radius = '',E13.7,'' m'')')
ra
250 WRITE(kulout,
'('' Inverse E.R. = '',E13.7,'' m'')')
r1sa
251 WRITE(kulout,
'('' *** Radiation ***'')')
252 WRITE(kulout,
'('' Stefan-Bol. = '',E13.7,'' W m-2 K-4'')')
rsigma
253 WRITE(kulout,
'('' Solar const. = '',E13.7,'' W m-2'')')
ri0
254 WRITE(kulout,
'('' *** Thermodynamic, gas ***'')')
255 WRITE(kulout,
'('' Perfect gas = '',e13.7)')
r
256 WRITE(kulout,
'('' Dry air mass = '',e13.7)')
rmd
257 WRITE(kulout,
'('' Vapour mass = '',e13.7)')
rmv
258 WRITE(kulout,
'('' Ozone mass = '',e13.7)')
rmo3
259 WRITE(kulout,
'('' Dry air cst. = '',e13.7)')
rd
260 WRITE(kulout,
'('' Vapour cst. = '',e13.7)')
rv
261 WRITE(kulout,
'('' Cpd = '',e13.7)')
rcpd
262 WRITE(kulout,
'('' Cvd = '',e13.7)')
rcvd
263 WRITE(kulout,
'('' Cpv = '',e13.7)')
rcpv
264 WRITE(kulout,
'('' Cvv = '',e13.7)')
rcvv
265 WRITE(kulout,
'('' Rd/Cpd = '',e13.7)')
rkappa
266 WRITE(kulout,
'('' Rv/Rd-1 = '',e13.7)')
retv
267 WRITE(kulout,
'('' *** Thermodynamic, liquid ***'')')
268 WRITE(kulout,
'('' Cw = '',E13.7)')
rcw
269 WRITE(kulout,
'('' *** thermodynamic, solid ***'')')
270 WRITE(kulout,
'('' Cs = '',E13.7)')
rcs
271 WRITE(kulout,
'('' *** Thermodynamic, trans. ***'')')
272 WRITE(kulout,
'('' Fusion point = '',E13.7)')
rtt
273 WRITE(kulout,
'('' RTT-Tx(ew-ei) = '',E13.7)')
rdt
274 WRITE(kulout,
'('' RLvTt = '',E13.7)')
rlvtt
275 WRITE(kulout,
'('' RLsTt = '',E13.7)')
rlstt
276 WRITE(kulout,
'('' RLv0 = '',E13.7)')
rlvzer
277 WRITE(kulout,
'('' RLs0 = '',E13.7)')
rlszer
278 WRITE(kulout,
'('' RLMlt = '',E13.7)')
rlmlt
279 WRITE(kulout,
'('' Normal press. = '',E13.7)')
ratm
280 WRITE(kulout,
'('' Latent heat : '')')
281 WRITE(kulout,
'(10(1X,E10.4))') (10._jprb*j,j=-4,4)
282 WRITE(kulout,
'(10(1X,E10.4))') (rlv(
rtt+10._jprb*j),j=-4,4)
283 WRITE(kulout,
'(10(1X,E10.4))') (rls(
rtt+10._jprb*j),j=-4,4)
284 WRITE(kulout,
'('' *** Thermodynamic, satur. ***'')')
285 WRITE(kulout,
'('' Fusion point = '',E13.7)')
rtt
286 WRITE(kulout,
'('' es(Tt) = '',e13.7)')
restt
287 WRITE(kulout,
'('' es(T) : '')')
288 WRITE(kulout,
'(10(1X,E10.4))') (10._jprb*j,j=-4,4)
289 WRITE(kulout,
'(10(1X,E10.4))') (esw(
rtt+10._jprb*j),j=-4,4)
290 WRITE(kulout,
'(10(1X,E10.4))') (ess(
rtt+10._jprb*j),j=-4,4)
294 print*,
'RTT...',
rtt+10._jprb*(j-5)
295 print*,
'ES(RTT...',es(
rtt+10._jprb*(j-5))
299 WRITE(kulout,
'(10(1X,E10.4))') (es(
rtt+10._jprb*j),j=-4,4)
!$Id mode_top_bound COMMON comconstr r
subroutine sucst(KULOUT, KDAT, KSSS, KPRINTLEV)
subroutine dr_hook(CDNAME, KSWITCH, PKEY)