1 | SUBROUTINE suphec |
---|
2 | C |
---|
3 | #include "YOMCST.h" |
---|
4 | #include "YOETHF.h" |
---|
5 | C ----------------------------------------------------------------- |
---|
6 | C |
---|
7 | C* 1. DEFINE FUNDAMENTAL CONSTANTS. |
---|
8 | C ----------------------------- |
---|
9 | C |
---|
10 | WRITE(UNIT=6,FMT='(''0*** Constants of the ICM ***'')') |
---|
11 | RPI=2.*ASIN(1.) |
---|
12 | RCLUM=299792458. |
---|
13 | RHPLA=6.6260755E-34 |
---|
14 | RKBOL=1.380658E-23 |
---|
15 | RNAVO=6.0221367E+23 |
---|
16 | WRITE(UNIT=6,FMT='('' *** Fundamental constants ***'')') |
---|
17 | WRITE(UNIT=6,FMT='('' PI = '',E13.7,'' -'')')RPI |
---|
18 | WRITE(UNIT=6,FMT='('' c = '',E13.7,''m s-1'')') |
---|
19 | S RCLUM |
---|
20 | WRITE(UNIT=6,FMT='('' h = '',E13.7,''J s'')') |
---|
21 | S RHPLA |
---|
22 | WRITE(UNIT=6,FMT='('' K = '',E13.7,''J K-1'')') |
---|
23 | S RKBOL |
---|
24 | WRITE(UNIT=6,FMT='('' N = '',E13.7,''mol-1'')') |
---|
25 | S RNAVO |
---|
26 | C |
---|
27 | C ---------------------------------------------------------------- |
---|
28 | C |
---|
29 | C* 2. DEFINE ASTRONOMICAL CONSTANTS. |
---|
30 | C ------------------------------ |
---|
31 | C |
---|
32 | RDAY=86400. |
---|
33 | REA=149597870000. |
---|
34 | REPSM=0.409093 |
---|
35 | C |
---|
36 | RSIYEA=365.25*RDAY*2.*RPI/6.283076 |
---|
37 | RSIDAY=RDAY/(1.+RDAY/RSIYEA) |
---|
38 | ROMEGA=2.*RPI/RSIDAY |
---|
39 | c |
---|
40 | c exp1 R_ecc = 0.05 |
---|
41 | c exp1 R_peri = 102.04 |
---|
42 | c exp1 R_incl = 22.5 |
---|
43 | c exp1 print*, 'Parametres orbitaux modifies' |
---|
44 | c ref R_ecc = 0.016724 |
---|
45 | c ref R_peri = 102.04 |
---|
46 | c ref R_incl = 23.5 |
---|
47 | R_ecc = 0.016724 |
---|
48 | R_peri = 102.04 |
---|
49 | R_incl = 23.5 |
---|
50 | c |
---|
51 | WRITE(UNIT=6,FMT='('' *** Astronomical constants ***'')') |
---|
52 | WRITE(UNIT=6,FMT='('' day = '',E13.7,'' s'')')RDAY |
---|
53 | WRITE(UNIT=6,FMT='('' half g. axis = '',E13.7,'' m'')')REA |
---|
54 | WRITE(UNIT=6,FMT='('' mean anomaly = '',E13.7,'' -'')')REPSM |
---|
55 | WRITE(UNIT=6,FMT='('' sideral year = '',E13.7,'' s'')')RSIYEA |
---|
56 | WRITE(UNIT=6,FMT='('' sideral day = '',E13.7,'' s'')')RSIDAY |
---|
57 | WRITE(UNIT=6,FMT='('' omega = '',E13.7,'' s-1'')') |
---|
58 | S ROMEGA |
---|
59 | write(unit=6,fmt='('' excentricite = '',e13.7,''-'')')R_ecc |
---|
60 | write(unit=6,fmt='('' equinoxe = '',e13.7,''-'')')R_peri |
---|
61 | write(unit=6,fmt='('' inclinaison = '',e13.7,''-'')')R_incl |
---|
62 | C |
---|
63 | C ------------------------------------------------------------------ |
---|
64 | C |
---|
65 | C* 3. DEFINE GEOIDE. |
---|
66 | C -------------- |
---|
67 | C |
---|
68 | RG=9.80665 |
---|
69 | RA=6371229. |
---|
70 | R1SA=SNGL(1.D0/DBLE(RA)) |
---|
71 | WRITE(UNIT=6,FMT='('' *** Geoide ***'')') |
---|
72 | WRITE(UNIT=6,FMT='('' Gravity = '',E13.7,'' m s-2'')') |
---|
73 | S RG |
---|
74 | WRITE(UNIT=6,FMT='('' Earth radius = '',E13.7,'' m'')')RA |
---|
75 | WRITE(UNIT=6,FMT='('' Inverse E.R. = '',E13.7,'' m'')')R1SA |
---|
76 | C |
---|
77 | C ----------------------------------------------------------------- |
---|
78 | C |
---|
79 | C* 4. DEFINE RADIATION CONSTANTS. |
---|
80 | C --------------------------- |
---|
81 | C |
---|
82 | c z.x.li RSIGMA=2. * RPI**5 * RKBOL**4 /(15.* RCLUM**2 * RHPLA**3) |
---|
83 | rsigma = 2.*rpi**5 * (rkbol/rhpla)**3 * rkbol/rclum/rclum/15. |
---|
84 | RI0=1370. |
---|
85 | WRITE(UNIT=6,FMT='('' *** Radiation ***'')') |
---|
86 | WRITE(UNIT=6,FMT='('' Stefan-Bol. = '',E13.7,'' W m-2 K-4'' |
---|
87 | S )') RSIGMA |
---|
88 | WRITE(UNIT=6,FMT='('' Solar const. = '',E13.7,'' W m-2'')') |
---|
89 | S RI0 |
---|
90 | C |
---|
91 | C ----------------------------------------------------------------- |
---|
92 | C |
---|
93 | C* 5. DEFINE THERMODYNAMIC CONSTANTS, GAS PHASE. |
---|
94 | C ------------------------------------------ |
---|
95 | C |
---|
96 | R=RNAVO*RKBOL |
---|
97 | RMD=28.9644 |
---|
98 | RMV=18.0153 |
---|
99 | RD=1000.*R/RMD |
---|
100 | RV=1000.*R/RMV |
---|
101 | RCPD=3.5*RD |
---|
102 | RCVD=RCPD-RD |
---|
103 | RCPV=4. *RV |
---|
104 | RCVV=RCPV-RV |
---|
105 | RKAPPA=RD/RCPD |
---|
106 | RETV=RV/RD-1. |
---|
107 | WRITE(UNIT=6,FMT='('' *** Thermodynamic, gas ***'')') |
---|
108 | WRITE(UNIT=6,FMT='('' Perfect gas = '',e13.7)') R |
---|
109 | WRITE(UNIT=6,FMT='('' Dry air mass = '',e13.7)') RMD |
---|
110 | WRITE(UNIT=6,FMT='('' Vapour mass = '',e13.7)') RMV |
---|
111 | WRITE(UNIT=6,FMT='('' Dry air cst. = '',e13.7)') RD |
---|
112 | WRITE(UNIT=6,FMT='('' Vapour cst. = '',e13.7)') RV |
---|
113 | WRITE(UNIT=6,FMT='('' Cpd = '',e13.7)') RCPD |
---|
114 | WRITE(UNIT=6,FMT='('' Cvd = '',e13.7)') RCVD |
---|
115 | WRITE(UNIT=6,FMT='('' Cpv = '',e13.7)') RCPV |
---|
116 | WRITE(UNIT=6,FMT='('' Cvv = '',e13.7)') RCVV |
---|
117 | WRITE(UNIT=6,FMT='('' Rd/Cpd = '',e13.7)') RKAPPA |
---|
118 | WRITE(UNIT=6,FMT='('' Rv/Rd-1 = '',e13.7)') RETV |
---|
119 | C |
---|
120 | C ---------------------------------------------------------------- |
---|
121 | C |
---|
122 | C* 6. DEFINE THERMODYNAMIC CONSTANTS, LIQUID PHASE. |
---|
123 | C --------------------------------------------- |
---|
124 | C |
---|
125 | RCW=RCPV |
---|
126 | WRITE(UNIT=6,FMT='('' *** Thermodynamic, liquid ***'')') |
---|
127 | WRITE(UNIT=6,FMT='('' Cw = '',E13.7)') RCW |
---|
128 | C |
---|
129 | C ---------------------------------------------------------------- |
---|
130 | C |
---|
131 | C* 7. DEFINE THERMODYNAMIC CONSTANTS, SOLID PHASE. |
---|
132 | C -------------------------------------------- |
---|
133 | C |
---|
134 | RCS=RCPV |
---|
135 | WRITE(UNIT=6,FMT='('' *** thermodynamic, solid ***'')') |
---|
136 | WRITE(UNIT=6,FMT='('' Cs = '',E13.7)') RCS |
---|
137 | C |
---|
138 | C ---------------------------------------------------------------- |
---|
139 | C |
---|
140 | C* 8. DEFINE THERMODYNAMIC CONSTANTS, TRANSITION OF PHASE. |
---|
141 | C ---------------------------------------------------- |
---|
142 | C |
---|
143 | RTT=273.16 |
---|
144 | RLVTT=2.5008E+6 |
---|
145 | RLSTT=2.8345E+6 |
---|
146 | RLMLT=RLSTT-RLVTT |
---|
147 | RATM=100000. |
---|
148 | WRITE(UNIT=6,FMT='('' *** Thermodynamic, trans. ***'')') |
---|
149 | WRITE(UNIT=6,FMT='('' Fusion point = '',E13.7)') RTT |
---|
150 | WRITE(UNIT=6,FMT='('' RLvTt = '',E13.7)') RLVTT |
---|
151 | WRITE(UNIT=6,FMT='('' RLsTt = '',E13.7)') RLSTT |
---|
152 | WRITE(UNIT=6,FMT='('' RLMlt = '',E13.7)') RLMLT |
---|
153 | WRITE(UNIT=6,FMT='('' Normal press. = '',E13.7)') RATM |
---|
154 | WRITE(UNIT=6,FMT='('' Latent heat : '')') |
---|
155 | C |
---|
156 | C ---------------------------------------------------------------- |
---|
157 | C |
---|
158 | C* 9. SATURATED VAPOUR PRESSURE. |
---|
159 | C -------------------------- |
---|
160 | C |
---|
161 | RESTT=611.14 |
---|
162 | RGAMW=(RCW-RCPV)/RV |
---|
163 | RBETW=RLVTT/RV+RGAMW*RTT |
---|
164 | RALPW=LOG(RESTT)+RBETW/RTT+RGAMW*LOG(RTT) |
---|
165 | RGAMS=(RCS-RCPV)/RV |
---|
166 | RBETS=RLSTT/RV+RGAMS*RTT |
---|
167 | RALPS=LOG(RESTT)+RBETS/RTT+RGAMS*LOG(RTT) |
---|
168 | RGAMD=RGAMS-RGAMW |
---|
169 | RBETD=RBETS-RBETW |
---|
170 | RALPD=RALPS-RALPW |
---|
171 | C |
---|
172 | C ------------------------------------------------------------------ |
---|
173 | c |
---|
174 | c calculer les constantes pour les fonctions thermodynamiques |
---|
175 | c |
---|
176 | RVTMP2=RCPV/RCPD-1. |
---|
177 | RHOH2O=RATM/100. |
---|
178 | R2ES=RESTT*RD/RV |
---|
179 | R3LES=17.269 |
---|
180 | R3IES=21.875 |
---|
181 | R4LES=35.86 |
---|
182 | R4IES=7.66 |
---|
183 | R5LES=R3LES*(RTT-R4LES) |
---|
184 | R5IES=R3IES*(RTT-R4IES) |
---|
185 | C |
---|
186 | RETURN |
---|
187 | END |
---|