1 |
guez |
3 |
module conf_phys_m |
2 |
|
|
|
3 |
|
|
! This module is clean: no C preprocessor directive, no include line. |
4 |
|
|
|
5 |
|
|
implicit none |
6 |
|
|
|
7 |
|
|
integer iflag_pbl |
8 |
|
|
|
9 |
|
|
contains |
10 |
|
|
|
11 |
|
|
subroutine conf_phys(ocean, ok_veget, ok_journe, ok_mensuel, ok_instan, & |
12 |
|
|
fact_cldcon, facttemps,ok_newmicro,iflag_cldcon, & |
13 |
|
|
ratqsbas,ratqshaut,if_ebil, & |
14 |
|
|
ok_ade, ok_aie, & |
15 |
|
|
bl95_b0, bl95_b1,& |
16 |
|
|
iflag_thermals,nsplit_thermals) |
17 |
|
|
|
18 |
|
|
! From phylmd/conf_phys.F90,v 1.7 2005/07/05 07:21:23 |
19 |
|
|
|
20 |
|
|
use IOIPSL, only: getin |
21 |
|
|
use clesphys, only: solaire, co2_ppm, rco2, ch4_ppb, rch4, n2o_ppb, rn2o, & |
22 |
|
|
cfc11_ppt, rcfc11, cfc12_ppt, rcfc12, top_height, overlap, cdmmax, & |
23 |
|
|
cdhmax, ksta, ksta_ter, ok_kzmin, lev_histhf, lev_histday, & |
24 |
|
|
lev_histmth, type_run, ok_isccp, ok_regdyn, lonmin_ins, lonmax_ins, & |
25 |
|
|
latmin_ins, latmax_ins, ecrit_ins, ecrit_hf, ecrit_hf2mth, & |
26 |
|
|
ecrit_day, ecrit_mth, ecrit_tra, ecrit_reg, bug_ozone |
27 |
|
|
use YOMCST |
28 |
|
|
use conema3_m |
29 |
|
|
use comfisrtilp |
30 |
|
|
use nuagecom |
31 |
|
|
|
32 |
|
|
!IM : on inclut/initialise les taux de CH4, N2O, CFC11 et CFC12 |
33 |
|
|
|
34 |
|
|
! Configuration de la "physique" de LMDZ a l'aide de la fonction |
35 |
|
|
! GETIN de IOIPSL |
36 |
|
|
|
37 |
|
|
! ocean: type d'ocean (force, slab, couple) |
38 |
|
|
! ok_veget: type de modele de vegetation |
39 |
|
|
! ok_journe: sorties journalieres |
40 |
|
|
! ok_mensuel: sorties mensuelles |
41 |
|
|
! ok_instan: sorties instantanees |
42 |
|
|
! ok_ade, ok_aie: apply or not aerosol direct and indirect effects |
43 |
|
|
! bl95_b*: parameters in the formula to link CDNC to aerosol mass conc |
44 |
|
|
|
45 |
|
|
! Sortie: |
46 |
|
|
character (len = 6) :: ocean |
47 |
|
|
logical :: ok_veget, ok_newmicro |
48 |
|
|
logical :: ok_journe, ok_mensuel, ok_instan |
49 |
|
|
LOGICAL :: ok_ade, ok_aie |
50 |
|
|
REAL :: bl95_b0, bl95_b1 |
51 |
|
|
real :: fact_cldcon, facttemps,ratqsbas,ratqshaut |
52 |
|
|
integer :: iflag_cldcon, if_ebil |
53 |
|
|
|
54 |
|
|
! Local |
55 |
|
|
integer :: numout = 6 |
56 |
|
|
real :: zzz |
57 |
|
|
|
58 |
|
|
integer :: iflag_thermals,nsplit_thermals |
59 |
|
|
|
60 |
|
|
!----------------------------------------------------------- |
61 |
|
|
|
62 |
|
|
print *, "Call sequence information: conf_phys" |
63 |
|
|
|
64 |
|
|
!Config Key = OCEAN |
65 |
|
|
!Config Desc = Type d'ocean |
66 |
|
|
!Config Def = force |
67 |
|
|
!Config Help = Type d'ocean utilise: force, slab,couple |
68 |
|
|
! |
69 |
|
|
ocean = 'force ' |
70 |
|
|
call getin('OCEAN', ocean) |
71 |
|
|
! |
72 |
|
|
!Config Key = VEGET |
73 |
|
|
!Config Desc = Type de modele de vegetation |
74 |
|
|
!Config Def = .false. |
75 |
|
|
!Config Help = Type de modele de vegetation utilise |
76 |
|
|
! |
77 |
|
|
ok_veget = .false. |
78 |
|
|
call getin('VEGET', ok_veget) |
79 |
|
|
! |
80 |
|
|
!Config Key = OK_journe |
81 |
|
|
!Config Desc = Pour des sorties journalieres |
82 |
|
|
!Config Def = .false. |
83 |
|
|
!Config Help = Pour creer le fichier histday contenant les sorties |
84 |
|
|
! journalieres |
85 |
|
|
! |
86 |
|
|
ok_journe = .false. |
87 |
|
|
call getin('OK_journe', ok_journe) |
88 |
|
|
! |
89 |
|
|
!Config Key = OK_mensuel |
90 |
|
|
!Config Desc = Pour des sorties mensuelles |
91 |
|
|
!Config Def = .true. |
92 |
|
|
!Config Help = Pour creer le fichier histmth contenant les sorties |
93 |
|
|
! mensuelles |
94 |
|
|
! |
95 |
|
|
ok_mensuel = .true. |
96 |
|
|
call getin('OK_mensuel', ok_mensuel) |
97 |
|
|
! |
98 |
|
|
!Config Key = OK_instan |
99 |
|
|
!Config Desc = Pour des sorties instantanees |
100 |
|
|
!Config Def = .false. |
101 |
|
|
!Config Help = Pour creer le fichier histins contenant les sorties |
102 |
|
|
! instantanees |
103 |
|
|
! |
104 |
|
|
ok_instan = .false. |
105 |
|
|
call getin('OK_instan', ok_instan) |
106 |
|
|
! |
107 |
|
|
!Config Key = ok_ade |
108 |
|
|
!Config Desc = Aerosol direct effect or not? |
109 |
|
|
!Config Def = .false. |
110 |
|
|
!Config Help = Used in radlwsw.F |
111 |
|
|
! |
112 |
|
|
ok_ade = .false. |
113 |
|
|
call getin('ok_ade', ok_ade) |
114 |
|
|
|
115 |
|
|
! |
116 |
|
|
!Config Key = ok_aie |
117 |
|
|
!Config Desc = Aerosol indirect effect or not? |
118 |
|
|
!Config Def = .false. |
119 |
|
|
!Config Help = Used in nuage.F and radlwsw.F |
120 |
|
|
! |
121 |
|
|
ok_aie = .false. |
122 |
|
|
call getin('ok_aie', ok_aie) |
123 |
|
|
|
124 |
|
|
! |
125 |
|
|
!Config Key = bl95_b0 |
126 |
|
|
!Config Desc = Parameter in CDNC-maer link (Boucher&Lohmann 1995) |
127 |
|
|
!Config Def = .false. |
128 |
|
|
!Config Help = Used in nuage.F |
129 |
|
|
! |
130 |
|
|
bl95_b0 = 2. |
131 |
|
|
call getin('bl95_b0', bl95_b0) |
132 |
|
|
|
133 |
|
|
!Config Key = bl95_b1 |
134 |
|
|
!Config Desc = Parameter in CDNC-maer link (Boucher&Lohmann 1995) |
135 |
|
|
!Config Def = .false. |
136 |
|
|
!Config Help = Used in nuage.F |
137 |
|
|
! |
138 |
|
|
bl95_b1 = 0.2 |
139 |
|
|
call getin('bl95_b1', bl95_b1) |
140 |
|
|
|
141 |
|
|
! |
142 |
|
|
! |
143 |
|
|
!Config Key = if_ebil |
144 |
|
|
!Config Desc = Niveau de sortie pour les diags bilan d'energie |
145 |
|
|
!Config Def = 0 |
146 |
|
|
!Config Help = |
147 |
|
|
! |
148 |
|
|
! |
149 |
|
|
if_ebil = 0 |
150 |
|
|
call getin('if_ebil', if_ebil) |
151 |
|
|
!! |
152 |
|
|
!! Constante solaire & Parametres orbitaux & taux gaz effet de serre BEG |
153 |
|
|
!! |
154 |
|
|
!Config Key = R_ecc |
155 |
|
|
!Config Desc = Excentricite |
156 |
|
|
!Config Def = 0.016715 |
157 |
|
|
!Config Help = |
158 |
|
|
! |
159 |
|
|
!valeur AMIP II |
160 |
|
|
R_ecc = 0.016715 |
161 |
|
|
call getin('R_ecc', R_ecc) |
162 |
|
|
!! |
163 |
|
|
!Config Key = R_peri |
164 |
|
|
!Config Desc = Equinoxe |
165 |
|
|
!Config Def = |
166 |
|
|
!Config Help = |
167 |
|
|
! |
168 |
|
|
! |
169 |
|
|
!valeur AMIP II |
170 |
|
|
R_peri = 102.7 |
171 |
|
|
call getin('R_peri', R_peri) |
172 |
|
|
!! |
173 |
|
|
!Config Key = R_incl |
174 |
|
|
!Config Desc = Inclinaison |
175 |
|
|
!Config Def = |
176 |
|
|
!Config Help = |
177 |
|
|
! |
178 |
|
|
! |
179 |
|
|
!valeur AMIP II |
180 |
|
|
R_incl = 23.441 |
181 |
|
|
call getin('R_incl', R_incl) |
182 |
|
|
!! |
183 |
|
|
!Config Key = solaire |
184 |
|
|
!Config Desc = Constante solaire en W/m2 |
185 |
|
|
!Config Def = 1365. |
186 |
|
|
!Config Help = |
187 |
|
|
! |
188 |
|
|
! |
189 |
|
|
!valeur AMIP II |
190 |
|
|
solaire = 1365. |
191 |
|
|
call getin('solaire', solaire) |
192 |
|
|
!! |
193 |
|
|
!Config Key = co2_ppm |
194 |
|
|
!Config Desc = concentration du gaz carbonique en ppmv |
195 |
|
|
!Config Def = 348. |
196 |
|
|
!Config Help = |
197 |
|
|
! |
198 |
|
|
! |
199 |
|
|
!valeur AMIP II |
200 |
|
|
co2_ppm = 348. |
201 |
|
|
call getin('co2_ppm', co2_ppm) |
202 |
|
|
!! |
203 |
|
|
!Config Key = RCO2 |
204 |
|
|
!Config Desc = Concentration du CO2 |
205 |
|
|
!Config Def = co2_ppm * 1.0e-06 * 44.011/28.97 |
206 |
|
|
!Config Def = 348. * 1.0e-06 * 44.011/28.97 |
207 |
|
|
!Config Help = |
208 |
|
|
! |
209 |
|
|
! RCO2 = 5.286789092164308E-04 |
210 |
|
|
!ancienne valeur |
211 |
|
|
RCO2 = co2_ppm * 1.0e-06 * 44.011/28.97 ! pour co2_ppm=348. |
212 |
|
|
|
213 |
|
|
!! call getin('RCO2', RCO2) |
214 |
|
|
!! |
215 |
|
|
!Config Key = RCH4 |
216 |
|
|
!Config Desc = Concentration du CH4 |
217 |
|
|
!Config Def = 1.65E-06* 16.043/28.97 |
218 |
|
|
!Config Help = |
219 |
|
|
! |
220 |
|
|
! |
221 |
|
|
!valeur AMIP II |
222 |
|
|
!OK RCH4 = 1.65E-06* 16.043/28.97 |
223 |
|
|
! RCH4 = 9.137366240938903E-07 |
224 |
|
|
! |
225 |
|
|
!ancienne valeur |
226 |
|
|
! RCH4 = 1.72E-06* 16.043/28.97 |
227 |
|
|
!OK call getin('RCH4', RCH4) |
228 |
|
|
zzz = 1650. |
229 |
|
|
call getin('CH4_ppb', zzz) |
230 |
|
|
CH4_ppb = zzz |
231 |
|
|
RCH4 = CH4_ppb * 1.0E-09 * 16.043/28.97 |
232 |
|
|
!! |
233 |
|
|
!Config Key = RN2O |
234 |
|
|
!Config Desc = Concentration du N2O |
235 |
|
|
!Config Def = 306.E-09* 44.013/28.97 |
236 |
|
|
!Config Help = |
237 |
|
|
! |
238 |
|
|
! |
239 |
|
|
!valeur AMIP II |
240 |
|
|
!OK RN2O = 306.E-09* 44.013/28.97 |
241 |
|
|
! RN2O = 4.648939592682085E-07 |
242 |
|
|
! |
243 |
|
|
!ancienne valeur |
244 |
|
|
! RN2O = 310.E-09* 44.013/28.97 |
245 |
|
|
!OK call getin('RN2O', RN2O) |
246 |
|
|
zzz=306. |
247 |
|
|
call getin('N2O_ppb', zzz) |
248 |
|
|
N2O_ppb = zzz |
249 |
|
|
RN2O = N2O_ppb * 1.0E-09 * 44.013/28.97 |
250 |
|
|
!! |
251 |
|
|
!Config Key = RCFC11 |
252 |
|
|
!Config Desc = Concentration du CFC11 |
253 |
|
|
!Config Def = 280.E-12* 137.3686/28.97 |
254 |
|
|
!Config Help = |
255 |
|
|
! |
256 |
|
|
! |
257 |
|
|
!OK RCFC11 = 280.E-12* 137.3686/28.97 |
258 |
|
|
zzz = 280. |
259 |
|
|
call getin('CFC11_ppt',zzz) |
260 |
|
|
CFC11_ppt = zzz |
261 |
|
|
RCFC11=CFC11_ppt* 1.0E-12 * 137.3686/28.97 |
262 |
|
|
! RCFC11 = 1.327690990680013E-09 |
263 |
|
|
!OK call getin('RCFC11', RCFC11) |
264 |
|
|
!! |
265 |
|
|
!Config Key = RCFC12 |
266 |
|
|
!Config Desc = Concentration du CFC12 |
267 |
|
|
!Config Def = 484.E-12* 120.9140/28.97 |
268 |
|
|
!Config Help = |
269 |
|
|
! |
270 |
|
|
! |
271 |
|
|
!OK RCFC12 = 484.E-12* 120.9140/28.97 |
272 |
|
|
zzz = 484. |
273 |
|
|
call getin('CFC12_ppt',zzz) |
274 |
|
|
CFC12_ppt = zzz |
275 |
|
|
RCFC12 = CFC12_ppt * 1.0E-12 * 120.9140/28.97 |
276 |
|
|
! RCFC12 = 2.020102726958923E-09 |
277 |
|
|
!OK call getin('RCFC12', RCFC12) |
278 |
|
|
!! |
279 |
|
|
!! Constante solaire & Parametres orbitaux & taux gaz effet de serre END |
280 |
|
|
!! |
281 |
|
|
!! KE |
282 |
|
|
! |
283 |
|
|
!Config Key = epmax |
284 |
|
|
!Config Desc = Efficacite precip |
285 |
|
|
!Config Def = 0.993 |
286 |
|
|
!Config Help = |
287 |
|
|
! |
288 |
|
|
epmax = .993 |
289 |
|
|
call getin('epmax', epmax) |
290 |
|
|
! |
291 |
|
|
!Config Key = ok_adj_ema |
292 |
|
|
!Config Desc = |
293 |
|
|
!Config Def = false |
294 |
|
|
!Config Help = |
295 |
|
|
! |
296 |
|
|
ok_adj_ema = .false. |
297 |
|
|
call getin('ok_adj_ema',ok_adj_ema) |
298 |
|
|
! |
299 |
|
|
!Config Key = iflag_clw |
300 |
|
|
!Config Desc = |
301 |
|
|
!Config Def = 0 |
302 |
|
|
!Config Help = |
303 |
|
|
! |
304 |
|
|
iflag_clw = 0 |
305 |
|
|
call getin('iflag_clw',iflag_clw) |
306 |
|
|
! |
307 |
|
|
!Config Key = cld_lc_lsc |
308 |
|
|
!Config Desc = |
309 |
|
|
!Config Def = 2.6e-4 |
310 |
|
|
!Config Help = |
311 |
|
|
! |
312 |
|
|
cld_lc_lsc = 2.6e-4 |
313 |
|
|
call getin('cld_lc_lsc',cld_lc_lsc) |
314 |
|
|
! |
315 |
|
|
!Config Key = cld_lc_con |
316 |
|
|
!Config Desc = |
317 |
|
|
!Config Def = 2.6e-4 |
318 |
|
|
!Config Help = |
319 |
|
|
! |
320 |
|
|
cld_lc_con = 2.6e-4 |
321 |
|
|
call getin('cld_lc_con',cld_lc_con) |
322 |
|
|
! |
323 |
|
|
!Config Key = cld_tau_lsc |
324 |
|
|
!Config Desc = |
325 |
|
|
!Config Def = 3600. |
326 |
|
|
!Config Help = |
327 |
|
|
! |
328 |
|
|
cld_tau_lsc = 3600. |
329 |
|
|
call getin('cld_tau_lsc',cld_tau_lsc) |
330 |
|
|
! |
331 |
|
|
!Config Key = cld_tau_con |
332 |
|
|
!Config Desc = |
333 |
|
|
!Config Def = 3600. |
334 |
|
|
!Config Help = |
335 |
|
|
! |
336 |
|
|
cld_tau_con = 3600. |
337 |
|
|
call getin('cld_tau_con',cld_tau_con) |
338 |
|
|
! |
339 |
|
|
!Config Key = ffallv_lsc |
340 |
|
|
!Config Desc = |
341 |
|
|
!Config Def = 1. |
342 |
|
|
!Config Help = |
343 |
|
|
! |
344 |
|
|
ffallv_lsc = 1. |
345 |
|
|
call getin('ffallv_lsc',ffallv_lsc) |
346 |
|
|
! |
347 |
|
|
!Config Key = ffallv_con |
348 |
|
|
!Config Desc = |
349 |
|
|
!Config Def = 1. |
350 |
|
|
!Config Help = |
351 |
|
|
! |
352 |
|
|
ffallv_con = 1. |
353 |
|
|
call getin('ffallv_con',ffallv_con) |
354 |
|
|
! |
355 |
|
|
!Config Key = coef_eva |
356 |
|
|
!Config Desc = |
357 |
|
|
!Config Def = 2.e-5 |
358 |
|
|
!Config Help = |
359 |
|
|
! |
360 |
|
|
coef_eva = 2.e-5 |
361 |
|
|
call getin('coef_eva',coef_eva) |
362 |
|
|
! |
363 |
|
|
!Config Key = reevap_ice |
364 |
|
|
!Config Desc = |
365 |
|
|
!Config Def = .false. |
366 |
|
|
!Config Help = |
367 |
|
|
! |
368 |
|
|
reevap_ice = .false. |
369 |
|
|
call getin('reevap_ice',reevap_ice) |
370 |
|
|
! |
371 |
|
|
!Config Key = iflag_cldcon |
372 |
|
|
!Config Desc = |
373 |
|
|
!Config Def = 1 |
374 |
|
|
!Config Help = |
375 |
|
|
! |
376 |
|
|
iflag_cldcon = 1 |
377 |
|
|
call getin('iflag_cldcon',iflag_cldcon) |
378 |
|
|
|
379 |
|
|
! |
380 |
|
|
!Config Key = iflag_pdf |
381 |
|
|
!Config Desc = |
382 |
|
|
!Config Def = 0 |
383 |
|
|
!Config Help = |
384 |
|
|
! |
385 |
|
|
iflag_pdf = 0 |
386 |
|
|
call getin('iflag_pdf',iflag_pdf) |
387 |
|
|
! |
388 |
|
|
!Config Key = fact_cldcon |
389 |
|
|
!Config Desc = |
390 |
|
|
!Config Def = 0.375 |
391 |
|
|
!Config Help = |
392 |
|
|
! |
393 |
|
|
fact_cldcon = 0.375 |
394 |
|
|
call getin('fact_cldcon',fact_cldcon) |
395 |
|
|
|
396 |
|
|
! |
397 |
|
|
!Config Key = facttemps |
398 |
|
|
!Config Desc = |
399 |
|
|
!Config Def = 1.e-4 |
400 |
|
|
!Config Help = |
401 |
|
|
! |
402 |
|
|
facttemps = 1.e-4 |
403 |
|
|
call getin('facttemps',facttemps) |
404 |
|
|
|
405 |
|
|
! |
406 |
|
|
!Config Key = ok_newmicro |
407 |
|
|
!Config Desc = |
408 |
|
|
!Config Def = .true. |
409 |
|
|
!Config Help = |
410 |
|
|
! |
411 |
|
|
ok_newmicro = .true. |
412 |
|
|
call getin('ok_newmicro',ok_newmicro) |
413 |
|
|
! |
414 |
|
|
!Config Key = ratqsbas |
415 |
|
|
!Config Desc = |
416 |
|
|
!Config Def = 0.01 |
417 |
|
|
!Config Help = |
418 |
|
|
! |
419 |
|
|
ratqsbas = 0.01 |
420 |
|
|
call getin('ratqsbas',ratqsbas) |
421 |
|
|
! |
422 |
|
|
!Config Key = ratqshaut |
423 |
|
|
!Config Desc = |
424 |
|
|
!Config Def = 0.3 |
425 |
|
|
!Config Help = |
426 |
|
|
! |
427 |
|
|
ratqshaut = 0.3 |
428 |
|
|
call getin('ratqshaut',ratqshaut) |
429 |
|
|
|
430 |
|
|
! |
431 |
|
|
!Config Key = rad_froid |
432 |
|
|
!Config Desc = |
433 |
|
|
!Config Def = 35.0 |
434 |
|
|
!Config Help = |
435 |
|
|
! |
436 |
|
|
rad_froid = 35.0 |
437 |
|
|
call getin('rad_froid',rad_froid) |
438 |
|
|
|
439 |
|
|
! |
440 |
|
|
!Config Key = rad_chau1 |
441 |
|
|
!Config Desc = |
442 |
|
|
!Config Def = 13.0 |
443 |
|
|
!Config Help = |
444 |
|
|
! |
445 |
|
|
rad_chau1 = 13.0 |
446 |
|
|
call getin('rad_chau1',rad_chau1) |
447 |
|
|
|
448 |
|
|
! |
449 |
|
|
!Config Key = rad_chau2 |
450 |
|
|
!Config Desc = |
451 |
|
|
!Config Def = 9.0 |
452 |
|
|
!Config Help = |
453 |
|
|
! |
454 |
|
|
rad_chau2 = 9.0 |
455 |
|
|
call getin('rad_chau2',rad_chau2) |
456 |
|
|
|
457 |
|
|
! |
458 |
|
|
!Config Key = top_height |
459 |
|
|
!Config Desc = |
460 |
|
|
!Config Def = 3 |
461 |
|
|
!Config Help = |
462 |
|
|
! |
463 |
|
|
top_height = 3 |
464 |
|
|
call getin('top_height',top_height) |
465 |
|
|
|
466 |
|
|
! |
467 |
|
|
!Config Key = overlap |
468 |
|
|
!Config Desc = |
469 |
|
|
!Config Def = 3 |
470 |
|
|
!Config Help = |
471 |
|
|
! |
472 |
|
|
overlap = 3 |
473 |
|
|
call getin('overlap',overlap) |
474 |
|
|
|
475 |
|
|
|
476 |
|
|
! |
477 |
|
|
! |
478 |
|
|
!Config Key = cdmmax |
479 |
|
|
!Config Desc = |
480 |
|
|
!Config Def = 1.3E-3 |
481 |
|
|
!Config Help = |
482 |
|
|
! |
483 |
|
|
cdmmax = 1.3E-3 |
484 |
|
|
call getin('cdmmax',cdmmax) |
485 |
|
|
|
486 |
|
|
! |
487 |
|
|
!Config Key = cdhmax |
488 |
|
|
!Config Desc = |
489 |
|
|
!Config Def = 1.1E-3 |
490 |
|
|
!Config Help = |
491 |
|
|
! |
492 |
|
|
cdhmax = 1.1E-3 |
493 |
|
|
call getin('cdhmax',cdhmax) |
494 |
|
|
|
495 |
|
|
!261103 |
496 |
|
|
! |
497 |
|
|
!Config Key = ksta |
498 |
|
|
!Config Desc = |
499 |
|
|
!Config Def = 1.0e-10 |
500 |
|
|
!Config Help = |
501 |
|
|
! |
502 |
|
|
ksta = 1.0e-10 |
503 |
|
|
call getin('ksta',ksta) |
504 |
|
|
|
505 |
|
|
! |
506 |
|
|
!Config Key = ksta_ter |
507 |
|
|
!Config Desc = |
508 |
|
|
!Config Def = 1.0e-10 |
509 |
|
|
!Config Help = |
510 |
|
|
! |
511 |
|
|
ksta_ter = 1.0e-10 |
512 |
|
|
call getin('ksta_ter',ksta_ter) |
513 |
|
|
|
514 |
|
|
! |
515 |
|
|
!Config Key = ok_kzmin |
516 |
|
|
!Config Desc = |
517 |
|
|
!Config Def = .true. |
518 |
|
|
!Config Help = |
519 |
|
|
! |
520 |
|
|
ok_kzmin = .true. |
521 |
|
|
call getin('ok_kzmin',ok_kzmin) |
522 |
|
|
|
523 |
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
524 |
|
|
! PARAMETER FOR THE PLANETARY BOUNDARY LAYER |
525 |
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
526 |
|
|
|
527 |
|
|
!Config Key = iflag_pbl |
528 |
|
|
!Config Desc = |
529 |
|
|
!Config Def = 1 |
530 |
|
|
!Config Help = |
531 |
|
|
! |
532 |
|
|
iflag_pbl = 1 |
533 |
|
|
call getin('iflag_pbl',iflag_pbl) |
534 |
|
|
! |
535 |
|
|
!Config Key = iflag_thermals |
536 |
|
|
!Config Desc = |
537 |
|
|
!Config Def = 0 |
538 |
|
|
!Config Help = |
539 |
|
|
! |
540 |
|
|
iflag_thermals = 0 |
541 |
|
|
call getin('iflag_thermals',iflag_thermals) |
542 |
|
|
! |
543 |
|
|
! |
544 |
|
|
!Config Key = nsplit_thermals |
545 |
|
|
!Config Desc = |
546 |
|
|
!Config Def = 1 |
547 |
|
|
!Config Help = |
548 |
|
|
! |
549 |
|
|
nsplit_thermals = 1 |
550 |
|
|
call getin('nsplit_thermals',nsplit_thermals) |
551 |
|
|
|
552 |
|
|
|
553 |
|
|
|
554 |
|
|
! |
555 |
|
|
!Config Key = lev_histhf |
556 |
|
|
!Config Desc = |
557 |
|
|
!Config Def = 0 |
558 |
|
|
!Config Help = |
559 |
|
|
! |
560 |
|
|
lev_histhf = 0 |
561 |
|
|
call getin('lev_histhf',lev_histhf) |
562 |
|
|
|
563 |
|
|
! |
564 |
|
|
!Config Key = lev_histday |
565 |
|
|
!Config Desc = |
566 |
|
|
!Config Def = 1 |
567 |
|
|
!Config Help = |
568 |
|
|
! |
569 |
|
|
lev_histday = 1 |
570 |
|
|
call getin('lev_histday',lev_histday) |
571 |
|
|
|
572 |
|
|
! |
573 |
|
|
!Config Key = lev_histmth |
574 |
|
|
!Config Desc = |
575 |
|
|
!Config Def = 2 |
576 |
|
|
!Config Help = |
577 |
|
|
! |
578 |
|
|
lev_histmth = 2 |
579 |
|
|
call getin('lev_histmth',lev_histmth) |
580 |
|
|
|
581 |
|
|
! |
582 |
|
|
!Config Key = type_run |
583 |
|
|
!Config Desc = |
584 |
|
|
!Config Def = 'AMIP' ou 'ENSP' |
585 |
|
|
!Config Help = |
586 |
|
|
! |
587 |
|
|
type_run = 'AMIP' |
588 |
|
|
call getin('type_run',type_run) |
589 |
|
|
|
590 |
|
|
! |
591 |
|
|
!Config Key = ok_isccp |
592 |
|
|
!Config Desc = |
593 |
|
|
!Config Def = .true. |
594 |
|
|
!Config Help = |
595 |
|
|
! |
596 |
|
|
! ok_isccp = .true. |
597 |
|
|
ok_isccp = .false. |
598 |
|
|
call getin('ok_isccp',ok_isccp) |
599 |
|
|
|
600 |
|
|
! |
601 |
|
|
! |
602 |
|
|
!Config Key = ok_regdyn |
603 |
|
|
!Config Desc = |
604 |
|
|
!Config Def = 'AMIP' |
605 |
|
|
!Config Help = |
606 |
|
|
! |
607 |
|
|
! ok_regdyn = .true. |
608 |
|
|
ok_regdyn = .false. |
609 |
|
|
call getin('ok_regdyn',ok_regdyn) |
610 |
|
|
! |
611 |
|
|
! coordonnees (lonmin_ins, lonmax_ins, latmin_ins, latmax_ins) pour la zone |
612 |
|
|
! avec sorties instantannees tous les pas de temps de la physique => "histbilKP_ins.nc" |
613 |
|
|
! |
614 |
|
|
!Config Key = lonmin_ins |
615 |
|
|
!Config Desc = 100. |
616 |
|
|
!Config Def = longitude minimale sorties "bilKP_ins" |
617 |
|
|
!Config Help = |
618 |
|
|
! |
619 |
|
|
lonmin_ins = 100. |
620 |
|
|
call getin('lonmin_ins',lonmin_ins) |
621 |
|
|
! |
622 |
|
|
!Config Key = lonmax_ins |
623 |
|
|
!Config Desc = 130. |
624 |
|
|
!Config Def = longitude maximale sorties "bilKP_ins" |
625 |
|
|
!Config Help = |
626 |
|
|
! |
627 |
|
|
lonmax_ins = 130. |
628 |
|
|
call getin('lonmax_ins',lonmax_ins) |
629 |
|
|
! |
630 |
|
|
!Config Key = latmin_ins |
631 |
|
|
!Config Desc = -20. |
632 |
|
|
!Config Def = latitude minimale sorties "bilKP_ins" |
633 |
|
|
!Config Help = |
634 |
|
|
! |
635 |
|
|
latmin_ins = -20. |
636 |
|
|
call getin('latmin_ins',latmin_ins) |
637 |
|
|
! |
638 |
|
|
!Config Key = latmax_ins |
639 |
|
|
!Config Desc = 20. |
640 |
|
|
!Config Def = latitude maximale sorties "bilKP_ins" |
641 |
|
|
!Config Help = |
642 |
|
|
! |
643 |
|
|
latmax_ins = 20. |
644 |
|
|
call getin('latmax_ins',latmax_ins) |
645 |
|
|
! |
646 |
|
|
!Config Key = ecrit_ins |
647 |
|
|
!Config Desc = |
648 |
|
|
!Config Def = NINT(86400./dtime/48.) !a chaque pas de temps physique |
649 |
|
|
!Config Help = |
650 |
|
|
! |
651 |
|
|
! ecrit_ins = NINT(86400./dtime/48.) |
652 |
|
|
ecrit_ins = NINT(86400./48.) |
653 |
|
|
call getin('ecrit_ins',ecrit_ins) |
654 |
|
|
! |
655 |
|
|
!Config Key = ecrit_hf |
656 |
|
|
!Config Desc = |
657 |
|
|
!Config Def = NINT(86400./dtime *0.25) !toutes les 6h |
658 |
|
|
!Config Help = |
659 |
|
|
! |
660 |
|
|
! ecrit_hf = NINT(86400./dtime *0.25) |
661 |
|
|
ecrit_hf = NINT(86400. *0.25) |
662 |
|
|
call getin('ecrit_hf',ecrit_hf) |
663 |
|
|
! |
664 |
|
|
!Config Key = ecrit_hf2mth |
665 |
|
|
!Config Desc = |
666 |
|
|
!Config Def = 4*30 !ecriture mens. a partir de val. inst. toutes les 6h |
667 |
|
|
!Config Help = |
668 |
|
|
! |
669 |
|
|
ecrit_hf2mth = 4*30 |
670 |
|
|
call getin('ecrit_hf2mth',ecrit_hf2mth) |
671 |
|
|
! |
672 |
|
|
!Config Key = ecrit_day |
673 |
|
|
ecrit_day = 86400 |
674 |
|
|
call getin('ecrit_day',ecrit_day) |
675 |
|
|
! |
676 |
|
|
ecrit_mth = 86400 |
677 |
|
|
call getin('ecrit_mth',ecrit_mth) |
678 |
|
|
! |
679 |
|
|
ecrit_tra = 1 |
680 |
|
|
call getin('ecrit_tra',ecrit_tra) |
681 |
|
|
! |
682 |
|
|
!Config Key = ecrit_reg |
683 |
|
|
!Config Desc = |
684 |
|
|
!Config Def = NINT(86400./dtime *0.25) !4 fois par jour |
685 |
|
|
!Config Help = |
686 |
|
|
! |
687 |
|
|
! ecrit_reg = NINT(86400./dtime *0.25) !4 fois par jour |
688 |
|
|
ecrit_reg = NINT(86400. *0.25) !4 fois par jour |
689 |
|
|
call getin('ecrit_reg',ecrit_reg) |
690 |
|
|
! |
691 |
|
|
! |
692 |
|
|
! |
693 |
|
|
!Config Key = bug_ozone |
694 |
|
|
!Config Desc = Pour retrouver le bug de l'ozone (IPCC), mettre a true |
695 |
|
|
!Config Def = false |
696 |
|
|
!Config Help = |
697 |
|
|
! |
698 |
|
|
bug_ozone = .false. |
699 |
|
|
call getin('bug_ozone',bug_ozone) |
700 |
|
|
|
701 |
|
|
|
702 |
|
|
write(numout,*)' *********' |
703 |
|
|
write(numout,*)' Configuration des parametres de la physique: ' |
704 |
|
|
write(numout,*)' Config ocean = ', ocean |
705 |
|
|
write(numout,*)' Config veget = ', ok_veget |
706 |
|
|
write(numout,*)' Sortie journaliere = ', ok_journe |
707 |
|
|
write(numout,*)' Sortie mensuelle = ', ok_mensuel |
708 |
|
|
write(numout,*)' Sortie instantanee = ', ok_instan |
709 |
|
|
write(numout,*)' Sortie bilan d''energie, if_ebil =', if_ebil |
710 |
|
|
write(numout,*)' Excentricite = ',R_ecc |
711 |
|
|
write(numout,*)' Equinoxe = ',R_peri |
712 |
|
|
write(numout,*)' Inclinaison =',R_incl |
713 |
|
|
write(numout,*)' Constante solaire =',solaire |
714 |
|
|
write(numout,*)' co2_ppm =',co2_ppm |
715 |
|
|
write(numout,*)' RCO2 = ',RCO2 |
716 |
|
|
write(numout,*)' CH4_ppb =',CH4_ppb,' RCH4 = ',RCH4 |
717 |
|
|
write(numout,*)' N2O_ppb =',N2O_ppb,' RN2O = ',RN2O |
718 |
|
|
write(numout,*)' CFC11_ppt=',CFC11_ppt,' RCFC11 = ',RCFC11 |
719 |
|
|
write(numout,*)' CFC12_ppt=',CFC12_ppt,' RCFC12 = ',RCFC12 |
720 |
|
|
write(numout,*)' epmax = ', epmax |
721 |
|
|
write(numout,*)' ok_adj_ema = ', ok_adj_ema |
722 |
|
|
write(numout,*)' iflag_clw = ', iflag_clw |
723 |
|
|
write(numout,*)' cld_lc_lsc = ', cld_lc_lsc |
724 |
|
|
write(numout,*)' cld_lc_con = ', cld_lc_con |
725 |
|
|
write(numout,*)' cld_tau_lsc = ', cld_tau_lsc |
726 |
|
|
write(numout,*)' cld_tau_con = ', cld_tau_con |
727 |
|
|
write(numout,*)' ffallv_lsc = ', ffallv_lsc |
728 |
|
|
write(numout,*)' ffallv_con = ', ffallv_con |
729 |
|
|
write(numout,*)' coef_eva = ', coef_eva |
730 |
|
|
write(numout,*)' reevap_ice = ', reevap_ice |
731 |
|
|
write(numout,*)' iflag_pdf = ', iflag_pdf |
732 |
|
|
write(numout,*)' iflag_cldcon = ', iflag_cldcon |
733 |
|
|
write(numout,*)' fact_cldcon = ', fact_cldcon |
734 |
|
|
write(numout,*)' facttemps = ', facttemps |
735 |
|
|
write(numout,*)' ok_newmicro = ',ok_newmicro |
736 |
|
|
write(numout,*)' ratqsbas = ',ratqsbas |
737 |
|
|
write(numout,*)' ratqshaut = ',ratqshaut |
738 |
|
|
write(numout,*)' top_height = ',top_height |
739 |
|
|
write(numout,*)' overlap = ',overlap |
740 |
|
|
write(numout,*)' cdmmax = ',cdmmax |
741 |
|
|
write(numout,*)' cdhmax = ',cdhmax |
742 |
|
|
write(numout,*)' ksta = ',ksta |
743 |
|
|
write(numout,*)' ksta_ter = ',ksta_ter |
744 |
|
|
write(numout,*)' ok_kzmin = ',ok_kzmin |
745 |
|
|
write(numout,*)' ok_ade = ',ok_ade |
746 |
|
|
write(numout,*)' ok_aie = ',ok_aie |
747 |
|
|
write(numout,*)' bl95_b0 = ',bl95_b0 |
748 |
|
|
write(numout,*)' bl95_b1 = ',bl95_b1 |
749 |
|
|
write(numout,*)' lev_histhf = ',lev_histhf |
750 |
|
|
write(numout,*)' lev_histday = ',lev_histday |
751 |
|
|
write(numout,*)' lev_histmth = ',lev_histmth |
752 |
|
|
write(numout,*)' iflag_pbl = ', iflag_pbl |
753 |
|
|
write(numout,*)' iflag_thermals = ', iflag_thermals |
754 |
|
|
write(numout,*)' type_run = ',type_run |
755 |
|
|
write(numout,*)' ok_isccp = ',ok_isccp |
756 |
|
|
write(numout,*)' ok_regdyn = ',ok_regdyn |
757 |
|
|
write(numout,*)' lonmin lonmax latmin latmax bilKP_ins =',& |
758 |
|
|
lonmin_ins, lonmax_ins, latmin_ins, latmax_ins |
759 |
|
|
write(numout,*) 'ecrit_ ins, hf, hf2mth, day, mth, reg, tra', ecrit_ins, & |
760 |
|
|
ecrit_hf, ecrit_hf2mth, ecrit_day, ecrit_mth, ecrit_reg, ecrit_tra |
761 |
|
|
write(numout,*)' bug_ozone = ', bug_ozone |
762 |
|
|
|
763 |
|
|
end subroutine conf_phys |
764 |
|
|
|
765 |
|
|
end module conf_phys_m |