12 DATA firstcall /.true./
15 print*,
'suphel initialise les constantes du GCM'
18 print*,
'suphel DEJA APPELE '
26 WRITE(
unit=6,fmt=
'(''0*** Constants of the ICM ***'')')
32 WRITE(
unit=6,fmt=
'('' *** Fundamental constants ***'')')
33 WRITE(
unit=6,fmt=
'('' PI = '',E13.7,'' -'')')rpi
34 WRITE(
unit=6,fmt=
'('' c = '',E13.7,''m s-1'')')
36 WRITE(
unit=6,fmt=
'('' h = '',E13.7,''J s'')')
38 WRITE(
unit=6,fmt=
'('' K = '',E13.7,''J K-1'')')
40 WRITE(
unit=6,fmt=
'('' N = '',E13.7,''mol-1'')')
52 rsiyea=365.25*rday*2.*rpi/6.283076
53 rsiday=rday/(1.+rday/rsiyea)
73 WRITE(
unit=6,fmt=
'('' *** Astronomical constants ***'')')
74 WRITE(
unit=6,fmt=
'('' day = '',E13.7,'' s'')')rday
75 WRITE(
unit=6,fmt=
'('' half g. axis = '',E13.7,'' m'')')rea
76 WRITE(
unit=6,fmt=
'('' mean anomaly = '',E13.7,'' -'')')repsm
77 WRITE(
unit=6,fmt=
'('' sideral year = '',E13.7,'' s'')')rsiyea
78 WRITE(
unit=6,fmt=
'('' sideral day = '',E13.7,'' s'')')rsiday
79 WRITE(
unit=6,fmt=
'('' omega = '',E13.7,'' s-1'')')
92 r1sa=sngl(1.d0/dble(ra))
93 WRITE(
unit=6,fmt=
'('' *** Geoide ***'')')
94 WRITE(
unit=6,fmt=
'('' Gravity = '',E13.7,'' m s-2'')')
96 WRITE(
unit=6,fmt=
'('' Earth radius = '',E13.7,'' m'')')ra
97 WRITE(
unit=6,fmt=
'('' Inverse E.R. = '',E13.7,'' m'')')r1sa
105 rsigma = 2.*rpi**5 * (rkbol/rhpla)**3 * rkbol/rclum/rclum/15.
107 WRITE(
unit=6,fmt=
'('' *** Radiation ***'')')
108 WRITE(
unit=6,fmt=
'('' Stefan-Bol. = '',E13.7,'' W m-2 K-4'
130 WRITE(
unit=6,fmt=
'('' *** Thermodynamic, gas ***'')')
131 WRITE(
unit=6,fmt=
'('' Perfect gas = '',e13.7)')
r
132 WRITE(
unit=6,fmt=
'('' Dry air mass = '',e13.7)') rmd
133 WRITE(
unit=6,fmt=
'('' Ozone mass = '',e13.7)') rmo3
134 WRITE(
unit=6,fmt=
'('' Vapour mass = '',e13.7)') rmv
135 WRITE(
unit=6,fmt=
'('' Dry air cst. = '',e13.7)') rd
136 WRITE(
unit=6,fmt=
'('' Vapour cst. = '',e13.7)') rv
137 WRITE(
unit=6,fmt=
'('' Cpd = '',e13.7)') rcpd
138 WRITE(
unit=6,fmt=
'('' Cvd = '',e13.7)') rcvd
139 WRITE(
unit=6,fmt=
'('' Cpv = '',e13.7)') rcpv
140 WRITE(
unit=6,fmt=
'('' Cvv = '',e13.7)') rcvv
141 WRITE(
unit=6,fmt=
'('' Rd/Cpd = '',e13.7)') rkappa
142 WRITE(
unit=6,fmt=
'('' Rv/Rd-1 = '',e13.7)') retv
150 WRITE(
unit=6,fmt=
'('' *** Thermodynamic, liquid ***'')')
151 WRITE(
unit=6,fmt=
'('' Cw = '',E13.7)') rcw
159 WRITE(
unit=6,fmt=
'('' *** thermodynamic, solid ***'')')
160 WRITE(
unit=6,fmt=
'('' Cs = '',E13.7)') rcs
172 WRITE(
unit=6,fmt=
'('' *** Thermodynamic, trans. ***'')')
173 WRITE(
unit=6,fmt=
'('' Fusion point = '',E13.7)') rtt
174 WRITE(
unit=6,fmt=
'('' RLvTt = '',E13.7)') rlvtt
175 WRITE(
unit=6,fmt=
'('' RLsTt = '',E13.7)') rlstt
176 WRITE(
unit=6,fmt=
'('' RLMlt = '',E13.7)') rlmlt
177 WRITE(
unit=6,fmt=
'('' Normal press. = '',E13.7)') ratm
178 WRITE(
unit=6,fmt=
'('' Latent heat : '')')
187 rbetw=rlvtt/rv+rgamw*rtt
188 ralpw=log(restt)+rbetw/rtt+rgamw*log(rtt)
190 rbets=rlstt/rv+rgams*rtt
191 ralps=log(restt)+rbets/rtt+rgams*log(rtt)
207 r5les=r3les*(rtt-r4les)
208 r5ies=r3ies*(rtt-r4ies)