My Project
 All Classes Files Functions Variables Macros
conf_phys_m.F90
Go to the documentation of this file.
1 !
2 ! $Id: conf_phys.F90 1668 2012-10-12 10:47:37Z idelkadi $
3 !
4 !
5 !
6 module conf_phys_m
7 
8  implicit none
9 
10 contains
11 
12  subroutine conf_phys(ok_journe, ok_mensuel, ok_instan, ok_hf, &
13  ok_les,&
14  callstats,&
15  solarlong0,seuil_inversion, &
16  fact_cldcon, facttemps,ok_newmicro,iflag_radia,&
17  iflag_cldcon, &
18  iflag_ratqs,ratqsbas,ratqshaut,tau_ratqs, &
19  ok_ade, ok_aie, ok_cdnc, aerosol_couple, &
20  flag_aerosol, flag_aerosol_strat, new_aod, &
21  bl95_b0, bl95_b1,&
22  read_climoz, &
23  alp_offset)
24 
25  use ioipsl
26  USE surface_data
27  USE phys_cal_mod
28  USE carbon_cycle_mod, ONLY : carbon_cycle_tr, carbon_cycle_cpl
29  use control_mod
30 
31  include "conema3.h"
32  include "fisrtilp.h"
33  include "nuage.h"
34  include "YOMCST.h"
35  include "YOMCST2.h"
36 
37  include "thermcell.h"
38  include "iniprint.h"
39 
40 !IM : on inclut/initialise les taux de CH4, N2O, CFC11 et CFC12
41 include "clesphys.h"
42 include "compbl.h"
43 include "comsoil.h"
44 !
45 ! Configuration de la "physique" de LMDZ a l'aide de la fonction
46 ! GETIN de IOIPSL
47 !
48 ! LF 05/2001
49 !
50 
51 !
52 ! type_ocean: type d'ocean (force, slab, couple)
53 ! version_ocean: version d'ocean (opa8/nemo pour type_ocean=couple ou
54 ! sicOBS pour type_ocean=slab)
55 ! ok_veget: type de modele de vegetation
56 ! ok_journe: sorties journalieres
57 ! ok_hf: sorties haute frequence
58 ! ok_mensuel: sorties mensuelles
59 ! ok_instan: sorties instantanees
60 ! ok_ade, ok_aie: apply or not aerosol direct and indirect effects
61 ! ok_cdnc, ok cloud droplet number concentration
62 ! flag_aerosol_strat : flag pour les aerosols stratos
63 ! bl95_b*: parameters in the formula to link CDNC to aerosol mass conc
64 !
65 
66 
67 ! Sortie:
68  logical :: ok_newmicro
69  integer :: iflag_radia
70  logical :: ok_journe, ok_mensuel, ok_instan, ok_hf
71  logical :: ok_les
72  LOGICAL :: callstats
73  LOGICAL :: ok_ade, ok_aie, ok_cdnc, aerosol_couple
74  INTEGER :: flag_aerosol
75  LOGICAL :: flag_aerosol_strat
76  LOGICAL :: new_aod
77  REAL :: bl95_b0, bl95_b1
78  real :: fact_cldcon, facttemps,ratqsbas,ratqshaut,tau_ratqs
79  integer :: iflag_cldcon
80  integer :: iflag_ratqs
81 
82  character (len = 6),SAVE :: type_ocean_omp, version_ocean_omp, ocean_omp
83  character (len = 10),SAVE :: type_veget_omp
84  CHARACTER(len = 8),SAVE :: aer_type_omp
85  logical,SAVE :: ok_newmicro_omp
86  logical,SAVE :: ok_journe_omp, ok_mensuel_omp, ok_instan_omp, ok_hf_omp
87  logical,SAVE :: ok_les_omp
88  LOGICAL,SAVE :: callstats_omp
89  LOGICAL,SAVE :: ok_ade_omp, ok_aie_omp, ok_cdnc_omp, aerosol_couple_omp
90  INTEGER, SAVE :: flag_aerosol_omp
91  LOGICAL, SAVE :: flag_aerosol_strat_omp
92  LOGICAL, SAVE :: new_aod_omp
93  REAL,SAVE :: bl95_b0_omp, bl95_b1_omp
94  REAL,SAVE :: freq_isccp_omp, ecrit_isccp_omp
95  REAL,SAVE :: freq_cosp_omp
96  real,SAVE :: fact_cldcon_omp, facttemps_omp,ratqsbas_omp
97  real,SAVE :: ratqshaut_omp
98  real,SAVE :: tau_ratqs_omp
99  integer,SAVE :: iflag_radia_omp
100  integer,SAVE :: iflag_rrtm_omp
101  integer,SAVE :: iflag_cldcon_omp, ip_ebil_phy_omp
102  integer,SAVE :: iflag_ratqs_omp
103 
104  Real,SAVE :: f_cdrag_ter_omp,f_cdrag_oce_omp
105  Real,SAVE :: f_rugoro_omp
106 
107 ! Local
108  real :: zzz
109 
110  real :: seuil_inversion
111  real,save :: seuil_inversion_omp
112 
113  integer,SAVE :: iflag_thermals_ed_omp,iflag_thermals_optflux_omp
114  integer,SAVE :: iflag_thermals_omp,nsplit_thermals_omp
115  real,save :: tau_thermals_omp,alp_bl_k_omp
116 !!! nrlmd le 10/04/2012
117  integer,SAVE :: iflag_trig_bl_omp,iflag_clos_bl_omp
118  integer,SAVE :: tau_trig_shallow_omp,tau_trig_deep_omp
119  real,SAVE :: s_trig_omp
120 !!! fin nrlmd le 10/04/2012
121  real :: alp_offset
122  REAL, SAVE :: alp_offset_omp
123  integer,SAVE :: iflag_coupl_omp,iflag_clos_omp,iflag_wake_omp
124  integer,SAVE :: iflag_cvl_sigd_omp
125  REAL, SAVE :: supcrit1_omp, supcrit2_omp
126  INTEGER, SAVE :: iflag_mix_omp
127  real, save :: scut_omp, qqa1_omp, qqa2_omp, gammas_omp, fmax_omp, alphas_omp
128 
129  REAL,SAVE :: r_ecc_omp,r_peri_omp,r_incl_omp,solaire_omp
130  REAL,SAVE :: co2_ppm_omp, rco2_omp, co2_ppm_per_omp, rco2_per_omp
131  REAL,SAVE :: ch4_ppb_omp, rch4_omp, ch4_ppb_per_omp, rch4_per_omp
132  REAL,SAVE :: n2o_ppb_omp, rn2o_omp, n2o_ppb_per_omp, rn2o_per_omp
133  REAL,SAVE :: cfc11_ppt_omp,rcfc11_omp,cfc11_ppt_per_omp,rcfc11_per_omp
134  REAL,SAVE :: cfc12_ppt_omp,rcfc12_omp,cfc12_ppt_per_omp,rcfc12_per_omp
135  LOGICAL,SAVE :: ok_4xco2atm_omp
136  REAL,SAVE :: epmax_omp
137  LOGICAL,SAVE :: ok_adj_ema_omp
138  INTEGER,SAVE :: iflag_clw_omp
139  REAL,SAVE :: cld_lc_lsc_omp,cld_lc_con_omp,cld_tau_lsc_omp,cld_tau_con_omp
140  REAL,SAVE :: ffallv_lsc_omp, ffallv_con_omp,coef_eva_omp
141  LOGICAL,SAVE :: reevap_ice_omp
142  INTEGER,SAVE :: iflag_pdf_omp
143  REAL,SAVE :: rad_froid_omp, rad_chau1_omp, rad_chau2_omp
144  REAL,SAVE :: t_glace_min_omp, t_glace_max_omp
145  REAL,SAVE :: rei_min_omp, rei_max_omp
146  REAL,SAVE :: inertie_sol_omp,inertie_sno_omp,inertie_ice_omp
147  REAL,SAVE :: qsol0_omp
148  REAL :: solarlong0
149  REAL,SAVE :: solarlong0_omp
150  INTEGER,SAVE :: top_height_omp,overlap_omp
151  REAL,SAVE :: cdmmax_omp,cdhmax_omp,ksta_omp,ksta_ter_omp
152  LOGICAL,SAVE :: ok_kzmin_omp
153  REAL, SAVE :: fmagic_omp, pmagic_omp
154  INTEGER,SAVE :: iflag_pbl_omp,lev_histhf_omp,lev_histday_omp,lev_histmth_omp
155  Integer, save :: lev_histins_omp, lev_histles_omp
156  INTEGER, SAVE :: lev_histdaynmc_omp
157  LOGICAL, SAVE :: ok_histnmc_omp(3)
158  REAL, SAVE :: freq_outnmc_omp(3), freq_calnmc_omp(3)
159  CHARACTER*4, SAVE :: type_run_omp
160  LOGICAL,SAVE :: ok_isccp_omp
161  LOGICAL,SAVE :: ok_cosp_omp
162  LOGICAL,SAVE :: ok_mensuelcosp_omp,ok_journecosp_omp,ok_hfcosp_omp
163  REAL,SAVE :: lonmin_ins_omp, lonmax_ins_omp, latmin_ins_omp, latmax_ins_omp
164  REAL,SAVE :: ecrit_hf_omp, ecrit_day_omp, ecrit_mth_omp, ecrit_reg_omp
165  REAL,SAVE :: ecrit_ins_omp
166  REAL,SAVE :: ecrit_les_omp
167  REAL,SAVE :: ecrit_tra_omp
168  REAL,SAVE :: cvl_corr_omp
169  LOGICAL,SAVE :: ok_lic_melt_omp
170 !
171  LOGICAL,SAVE :: cycle_diurne_omp,soil_model_omp,new_oliq_omp
172  LOGICAL,SAVE :: ok_orodr_omp, ok_orolf_omp, ok_limitvrai_omp
173  INTEGER, SAVE :: nbapp_rad_omp, iflag_con_omp
174  INTEGER, SAVE :: iflag_ener_conserv_omp
175  LOGICAL,SAVE :: ok_strato_omp
176  LOGICAL,SAVE :: ok_hines_omp
177  LOGICAL,SAVE :: carbon_cycle_tr_omp
178  LOGICAL,SAVE :: carbon_cycle_cpl_omp
179 
180  integer, intent(out):: read_climoz ! read ozone climatology, OpenMP shared
181  ! Allowed values are 0, 1 and 2
182  ! 0: do not read an ozone climatology
183  ! 1: read a single ozone climatology that will be used day and night
184  ! 2: read two ozone climatologies, the average day and night
185  ! climatology and the daylight climatology
186 
187 !$OMP MASTER
188 !Config Key = type_ocean
189 !Config Desc = Type d'ocean
190 !Config Def = force
191 !Config Help = Type d'ocean utilise: force, slab,couple
192 !
193  type_ocean_omp = 'force '
194  call getin('type_ocean', type_ocean_omp)
195 !
196 !Config Key = version_ocean
197 !Config Desc = Version d'ocean
198 !Config Def = xxxxxx
199 !Config Help = Version d'ocean utilise: opa8/nemo/sicOBS/xxxxxx
200 !
201  version_ocean_omp = 'xxxxxx'
202  call getin('version_ocean', version_ocean_omp)
203 
204 !Config Key = OCEAN
205 !Config Desc = Old parameter name for type_ocean
206 !Config Def = yyyyyy
207 !Config Help = This is only for testing purpose
208 !
209  ocean_omp = 'yyyyyy'
210  call getin('OCEAN', ocean_omp)
211  IF (ocean_omp /= 'yyyyyy') THEN
212  WRITE(lunout,*)'ERROR!! Old variable name OCEAN used in parmeter file.'
213  WRITE(lunout,*)'Variable OCEAN has been replaced by the variable type_ocean.'
214  WRITE(lunout,*)'You have to update your parameter file physiq.def to succed running'
215  CALL abort_gcm('conf_phys','Variable OCEAN no longer existing, use variable name type_ocean',1)
216  END IF
217 
218 !
219 !Config Key = VEGET
220 !Config Desc = Type de modele de vegetation
221 !Config Def = .false.
222 !Config Help = Type de modele de vegetation utilise
223 !
224  type_veget_omp ='orchidee'
225  call getin('VEGET', type_veget_omp)
226 !
227 !Config Key = OK_journe
228 !Config Desc = Pour des sorties journalieres
229 !Config Def = .false.
230 !Config Help = Pour creer le fichier histday contenant les sorties
231 ! journalieres
232 !
233  ok_journe_omp = .false.
234  call getin('OK_journe', ok_journe_omp)
235 !
236 !Config Key = ok_hf
237 !Config Desc = Pour des sorties haute frequence
238 !Config Def = .false.
239 !Config Help = Pour creer le fichier histhf contenant les sorties
240 ! haute frequence ( 3h ou 6h)
241 !
242  ok_hf_omp = .false.
243  call getin('ok_hf', ok_hf_omp)
244 !
245 !Config Key = OK_mensuel
246 !Config Desc = Pour des sorties mensuelles
247 !Config Def = .true.
248 !Config Help = Pour creer le fichier histmth contenant les sorties
249 ! mensuelles
250 !
251  ok_mensuel_omp = .true.
252  call getin('OK_mensuel', ok_mensuel_omp)
253 !
254 !Config Key = OK_instan
255 !Config Desc = Pour des sorties instantanees
256 !Config Def = .false.
257 !Config Help = Pour creer le fichier histins contenant les sorties
258 ! instantanees
259 !
260  ok_instan_omp = .false.
261  call getin('OK_instan', ok_instan_omp)
262 !
263 !Config Key = ok_ade
264 !Config Desc = Aerosol direct effect or not?
265 !Config Def = .false.
266 !Config Help = Used in radlwsw.F
267 !
268  ok_ade_omp = .false.
269  call getin('ok_ade', ok_ade_omp)
270 
271 !
272 !Config Key = ok_aie
273 !Config Desc = Aerosol indirect effect or not?
274 !Config Def = .false.
275 !Config Help = Used in nuage.F and radlwsw.F
276 !
277  ok_aie_omp = .false.
278  call getin('ok_aie', ok_aie_omp)
279 
280 !
281 !Config Key = ok_cdnc
282 !Config Desc = ok cloud droplet number concentration
283 !Config Def = .false.
284 !Config Help = Used in newmicro.F
285 !
286  ok_cdnc_omp = .false.
287  call getin('ok_cdnc', ok_cdnc_omp)
288 !
289 !Config Key = aerosol_couple
290 !Config Desc = read aerosol in file or calcul by inca
291 !Config Def = .false.
292 !Config Help = Used in physiq.F
293 !
294  aerosol_couple_omp = .false.
295  CALL getin('aerosol_couple',aerosol_couple_omp)
296 !
297 !Config Key = flag_aerosol
298 !Config Desc = which aerosol is use for coupled model
299 !Config Def = 1
300 !Config Help = Used in physiq.F
301 !
302 ! - flag_aerosol=0 => no aerosol
303 ! - flag_aerosol=1 => so4 only (defaut)
304 ! - flag_aerosol=2 => bc only
305 ! - flag_aerosol=3 => pom only
306 ! - flag_aerosol=4 => seasalt only
307 ! - flag_aerosol=5 => dust only
308 ! - flag_aerosol=6 => all aerosol
309 
310  flag_aerosol_omp = 0
311  CALL getin('flag_aerosol',flag_aerosol_omp)
312 !
313 !Config Key = flag_aerosol_strat
314 !Config Desc = use stratospheric aerosols T/F
315 !Config Def = false
316 !Config Help = Used in physiq.F
317 !
318 !
319  flag_aerosol_strat_omp = .false.
320  CALL getin('flag_aerosol_strat',flag_aerosol_strat_omp)
321 
322 ! Temporary variable for testing purpose!!
323 !Config Key = new_aod
324 !Config Desc = which calcul of aeropt
325 !Config Def = false
326 !Config Help = Used in physiq.F
327 !
328  new_aod_omp = .true.
329  CALL getin('new_aod',new_aod_omp)
330 
331 !
332 !Config Key = aer_type
333 !Config Desc = Use a constant field for the aerosols
334 !Config Def = scenario
335 !Config Help = Used in readaerosol.F90
336 !
337  aer_type_omp = 'scenario'
338  call getin('aer_type', aer_type_omp)
339 
340 !
341 !Config Key = bl95_b0
342 !Config Desc = Parameter in CDNC-maer link (Boucher&Lohmann 1995)
343 !Config Def = .false.
344 !Config Help = Used in nuage.F
345 !
346  bl95_b0_omp = 2.
347  call getin('bl95_b0', bl95_b0_omp)
348 
349 !Config Key = bl95_b1
350 !Config Desc = Parameter in CDNC-maer link (Boucher&Lohmann 1995)
351 !Config Def = .false.
352 !Config Help = Used in nuage.F
353 !
354  bl95_b1_omp = 0.2
355  call getin('bl95_b1', bl95_b1_omp)
356 
357 !Config Key = freq_ISCCP
358 !Config Desc = Frequence d'appel du simulateur ISCCP en secondes;
359 ! par defaut 10800, i.e. 3 heures
360 !Config Def = 10800.
361 !Config Help = Used in ini_histISCCP.h
362 !
363  freq_isccp_omp = 10800.
364  call getin('freq_ISCCP', freq_isccp_omp)
365 !
366 !Config Key = ecrit_ISCCP
367 !Config Desc = Frequence d'ecriture des resultats du simulateur ISCCP en nombre de jours;
368 ! par defaut 1., i.e. 1 jour
369 !Config Def = 1.
370 !Config Help = Used in ini_histISCCP.h
371 !
372 !
373  ecrit_isccp_omp = 1.
374  call getin('ecrit_ISCCP', ecrit_isccp_omp)
375 
376 !Config Key = freq_COSP
377 !Config Desc = Frequence d'appel du simulateur COSP en secondes;
378 ! par defaut 10800, i.e. 3 heures
379 !Config Def = 10800.
380 !Config Help = Used in ini_histdayCOSP.h
381 !
382  freq_cosp_omp = 10800.
383  call getin('freq_COSP', freq_cosp_omp)
384 
385 !
386 !Config Key = ip_ebil_phy
387 !Config Desc = Niveau de sortie pour les diags bilan d'energie
388 !Config Def = 0
389 !Config Help =
390 !
391  ip_ebil_phy_omp = 0
392  call getin('ip_ebil_phy', ip_ebil_phy_omp)
393 !
394 !Config Key = seuil_inversion
395 !Config Desc = Seuil ur dTh pour le choix entre les schemas de CL
396 !Config Def = -0.1
397 !Config Help =
398 !
399  seuil_inversion_omp = -0.1
400  call getin('seuil_inversion', seuil_inversion_omp)
401 
402 !!
403 !! Constante solaire & Parametres orbitaux & taux gaz effet de serre BEG
404 !!
405 !Config Key = R_ecc
406 !Config Desc = Excentricite
407 !Config Def = 0.016715
408 !Config Help =
409 !
410 !valeur AMIP II
411  r_ecc_omp = 0.016715
412  call getin('R_ecc', r_ecc_omp)
413 !!
414 !Config Key = R_peri
415 !Config Desc = Equinoxe
416 !Config Def =
417 !Config Help =
418 !
419 !
420 !valeur AMIP II
421  r_peri_omp = 102.7
422  call getin('R_peri', r_peri_omp)
423 !!
424 !Config Key = R_incl
425 !Config Desc = Inclinaison
426 !Config Def =
427 !Config Help =
428 !
429 !
430 !valeur AMIP II
431  r_incl_omp = 23.441
432  call getin('R_incl', r_incl_omp)
433 !!
434 !Config Key = solaire
435 !Config Desc = Constante solaire en W/m2
436 !Config Def = 1365.
437 !Config Help =
438 !
439 !
440 !valeur AMIP II
441  solaire_omp = 1365.
442  call getin('solaire', solaire_omp)
443 !!
444 !Config Key = co2_ppm
445 !Config Desc = concentration du gaz carbonique en ppmv
446 !Config Def = 348.
447 !Config Help =
448 !
449 !
450 !valeur AMIP II
451  co2_ppm_omp = 348.
452  call getin('co2_ppm', co2_ppm_omp)
453 !!
454 !Config Key = RCO2
455 !Config Desc = Concentration du CO2
456 !Config Def = co2_ppm * 1.0e-06 * 44.011/28.97
457 !Config Def = 348. * 1.0e-06 * 44.011/28.97
458 !Config Help =
459 !
460 ! RCO2 = 5.286789092164308E-04
461 !ancienne valeur
462  rco2_omp = co2_ppm_omp * 1.0e-06 * 44.011/28.97 ! pour co2_ppm=348.
463 
464 !! call getin('RCO2', RCO2)
465 !!
466 !Config Key = RCH4
467 !Config Desc = Concentration du CH4
468 !Config Def = 1.65E-06* 16.043/28.97
469 !Config Help =
470 !
471 !
472 !valeur AMIP II
473 !OK RCH4 = 1.65E-06* 16.043/28.97
474 ! RCH4 = 9.137366240938903E-07
475 !
476 !ancienne valeur
477 ! RCH4 = 1.72E-06* 16.043/28.97
478 !OK call getin('RCH4', RCH4)
479  zzz = 1650.
480  call getin('CH4_ppb', zzz)
481  ch4_ppb_omp = zzz
482  rch4_omp = ch4_ppb_omp * 1.0e-09 * 16.043/28.97
483 !!
484 !Config Key = RN2O
485 !Config Desc = Concentration du N2O
486 !Config Def = 306.E-09* 44.013/28.97
487 !Config Help =
488 !
489 !
490 !valeur AMIP II
491 !OK RN2O = 306.E-09* 44.013/28.97
492 ! RN2O = 4.648939592682085E-07
493 !
494 !ancienne valeur
495 ! RN2O = 310.E-09* 44.013/28.97
496 !OK call getin('RN2O', RN2O)
497  zzz=306.
498  call getin('N2O_ppb', zzz)
499  n2o_ppb_omp = zzz
500  rn2o_omp = n2o_ppb_omp * 1.0e-09 * 44.013/28.97
501 !!
502 !Config Key = RCFC11
503 !Config Desc = Concentration du CFC11
504 !Config Def = 280.E-12* 137.3686/28.97
505 !Config Help =
506 !
507 !
508 !OK RCFC11 = 280.E-12* 137.3686/28.97
509  zzz = 280.
510  call getin('CFC11_ppt',zzz)
511  cfc11_ppt_omp = zzz
512  rcfc11_omp=cfc11_ppt_omp* 1.0e-12 * 137.3686/28.97
513 ! RCFC11 = 1.327690990680013E-09
514 !OK call getin('RCFC11', RCFC11)
515 !!
516 !Config Key = RCFC12
517 !Config Desc = Concentration du CFC12
518 !Config Def = 484.E-12* 120.9140/28.97
519 !Config Help =
520 !
521 !
522 !OK RCFC12 = 484.E-12* 120.9140/28.97
523  zzz = 484.
524  call getin('CFC12_ppt',zzz)
525  cfc12_ppt_omp = zzz
526  rcfc12_omp = cfc12_ppt_omp * 1.0e-12 * 120.9140/28.97
527 ! RCFC12 = 2.020102726958923E-09
528 !OK call getin('RCFC12', RCFC12)
529 
530 !ajout CFMIP begin
531 !!
532 !Config Key = co2_ppm_per
533 !Config Desc = concentration du co2_ppm_per
534 !Config Def = 348.
535 !Config Help =
536 !
537  co2_ppm_per_omp = co2_ppm_omp
538  call getin('co2_ppm_per', co2_ppm_per_omp)
539 !!
540 !Config Key = RCO2_per
541 !Config Desc = Concentration du CO2_per
542 !Config Def = co2_ppm_per * 1.0e-06 * 44.011/28.97
543 !Config Def = 348. * 1.0e-06 * 44.011/28.97
544 !Config Help =
545 !
546  rco2_per_omp = co2_ppm_per_omp * 1.0e-06 * 44.011/28.97
547 
548 !Config Key = ok_4xCO2atm
549 !Config Desc = Calcul ou non effet radiatif 4xco2
550 !Config Def = .false.
551 !Config Help =
552 
553  ok_4xco2atm_omp = .false.
554  call getin('ok_4xCO2atm',ok_4xco2atm_omp)
555 
556 !Config Key = RCH4_per
557 !Config Desc = Concentration du CH4_per
558 !Config Def = 1.65E-06* 16.043/28.97
559 !Config Help =
560 !
561  zzz = ch4_ppb_omp
562  call getin('CH4_ppb_per', zzz)
563  ch4_ppb_per_omp = zzz
564  rch4_per_omp = ch4_ppb_per_omp * 1.0e-09 * 16.043/28.97
565 !!
566 !Config Key = RN2O_per
567 !Config Desc = Concentration du N2O_per
568 !Config Def = 306.E-09* 44.013/28.97
569 !Config Help =
570 !
571  zzz = n2o_ppb_omp
572  call getin('N2O_ppb_per', zzz)
573  n2o_ppb_per_omp = zzz
574  rn2o_per_omp = n2o_ppb_per_omp * 1.0e-09 * 44.013/28.97
575 !!
576 !Config Key = RCFC11_per
577 !Config Desc = Concentration du CFC11_per
578 !Config Def = 280.E-12* 137.3686/28.97
579 !Config Help =
580 !
581  zzz = cfc11_ppt_omp
582  call getin('CFC11_ppt_per',zzz)
583  cfc11_ppt_per_omp = zzz
584  rcfc11_per_omp=cfc11_ppt_per_omp* 1.0e-12 * 137.3686/28.97
585 !!
586 !Config Key = RCFC12_per
587 !Config Desc = Concentration du CFC12_per
588 !Config Def = 484.E-12* 120.9140/28.97
589 !Config Help =
590 !
591  zzz = cfc12_ppt_omp
592  call getin('CFC12_ppt_per',zzz)
593  cfc12_ppt_per_omp = zzz
594  rcfc12_per_omp = cfc12_ppt_per_omp * 1.0e-12 * 120.9140/28.97
595 !ajout CFMIP end
596 
597 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
598 ! FH 2008/05/09 On elimine toutes les clefs physiques dans la dynamique
599 ! Constantes precedemment dans dyn3d/conf_gcm
600 
601 !Config Key = cycle_diurne
602 !Config Desc = Cycle ddiurne
603 !Config Def = y
604 !Config Help = Cette option permet d'eteidre le cycle diurne.
605 !Config Peut etre util pour accelerer le code !
606  cycle_diurne_omp = .true.
607  CALL getin('cycle_diurne',cycle_diurne_omp)
608 
609 !Config Key = soil_model
610 !Config Desc = Modele de sol
611 !Config Def = y
612 !Config Help = Choix du modele de sol (Thermique ?)
613 !Config Option qui pourait un string afin de pouvoir
614 !Config plus de choix ! Ou meme une liste d'options !
615  soil_model_omp = .true.
616  CALL getin('soil_model',soil_model_omp)
617 
618 !Config Key = new_oliq
619 !Config Desc = Nouvelle eau liquide
620 !Config Def = y
621 !Config Help = Permet de mettre en route la
622 !Config nouvelle parametrisation de l'eau liquide !
623  new_oliq_omp = .true.
624  CALL getin('new_oliq',new_oliq_omp)
625 
626 !Config Key = ok_orodr
627 !Config Desc = Orodr ???
628 !Config Def = y
629 !Config Help = Y en a pas comprendre !
630 !Config
631  ok_orodr_omp = .true.
632  CALL getin('ok_orodr',ok_orodr_omp)
633 
634 !Config Key = ok_orolf
635 !Config Desc = Orolf ??
636 !Config Def = y
637 !Config Help = Connais pas !
638  ok_orolf_omp = .true.
639  CALL getin('ok_orolf', ok_orolf_omp)
640 
641 !Config Key = ok_limitvrai
642 !Config Desc = Force la lecture de la bonne annee
643 !Config Def = n
644 !Config Help = On peut forcer le modele a lire le
645 !Config fichier SST de la bonne annee. C'est une tres bonne
646 !Config idee, pourquoi ne pas mettre toujours a y ???
647  ok_limitvrai_omp = .false.
648  CALL getin('ok_limitvrai',ok_limitvrai_omp)
649 
650 !Config Key = nbapp_rad
651 !Config Desc = Frequence d'appel au rayonnement
652 !Config Def = 12
653 !Config Help = Nombre d'appels des routines de rayonnements
654 !Config par jour.
655  nbapp_rad_omp = 12
656  CALL getin('nbapp_rad',nbapp_rad_omp)
657 
658 !Config Key = iflag_con
659 !Config Desc = Flag de convection
660 !Config Def = 2
661 !Config Help = Flag pour la convection les options suivantes existent :
662 !Config 1 pour LMD,
663 !Config 2 pour Tiedtke,
664 !Config 3 pour CCM(NCAR)
665  iflag_con_omp = 2
666  CALL getin('iflag_con',iflag_con_omp)
667 
668 !Config Key = iflag_ener_conserv
669 !Config Desc = Flag de convection
670 !Config Def = 1
671 !Config Help = Flag pour la convection les options suivantes existent :
672 !Config -1 pour Kinetic energy correction
673 !Config 1 conservation kinetic and enthalpy
674  iflag_ener_conserv_omp = -1
675  CALL getin('iflag_ener_conserv',iflag_ener_conserv_omp)
676 
677 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
678 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
679 !!
680 !! Constante solaire & Parametres orbitaux & taux gaz effet de serre END
681 !!
682 !! KE
683 !
684 
685 !Config key = cvl_corr
686 !Config Desc = Facteur multiplication des precip convectives dans KE
687 !Config Def = 1.00
688 !Config Help = 1.02 pour un moderne ou un pre-ind. A ajuster pour un glaciaire
689  cvl_corr_omp = 1.00
690  CALL getin('cvl_corr', cvl_corr_omp)
691 
692 
693 !Config Key = epmax
694 !Config Desc = Efficacite precip
695 !Config Def = 0.993
696 !Config Help =
697 !
698  epmax_omp = .993
699  call getin('epmax', epmax_omp)
700 !
701 !Config Key = ok_adj_ema
702 !Config Desc =
703 !Config Def = false
704 !Config Help =
705 !
706  ok_adj_ema_omp = .false.
707  call getin('ok_adj_ema',ok_adj_ema_omp)
708 !
709 !Config Key = iflag_clw
710 !Config Desc =
711 !Config Def = 0
712 !Config Help =
713 !
714  iflag_clw_omp = 0
715  call getin('iflag_clw',iflag_clw_omp)
716 !
717 !Config Key = cld_lc_lsc
718 !Config Desc =
719 !Config Def = 2.6e-4
720 !Config Help =
721 !
722  cld_lc_lsc_omp = 2.6e-4
723  call getin('cld_lc_lsc',cld_lc_lsc_omp)
724 !
725 !Config Key = cld_lc_con
726 !Config Desc =
727 !Config Def = 2.6e-4
728 !Config Help =
729 !
730  cld_lc_con_omp = 2.6e-4
731  call getin('cld_lc_con',cld_lc_con_omp)
732 !
733 !Config Key = cld_tau_lsc
734 !Config Desc =
735 !Config Def = 3600.
736 !Config Help =
737 !
738  cld_tau_lsc_omp = 3600.
739  call getin('cld_tau_lsc',cld_tau_lsc_omp)
740 !
741 !Config Key = cld_tau_con
742 !Config Desc =
743 !Config Def = 3600.
744 !Config Help =
745 !
746  cld_tau_con_omp = 3600.
747  call getin('cld_tau_con',cld_tau_con_omp)
748 !
749 !Config Key = ffallv_lsc
750 !Config Desc =
751 !Config Def = 1.
752 !Config Help =
753 !
754  ffallv_lsc_omp = 1.
755  call getin('ffallv_lsc',ffallv_lsc_omp)
756 !
757 !Config Key = ffallv_con
758 !Config Desc =
759 !Config Def = 1.
760 !Config Help =
761 !
762  ffallv_con_omp = 1.
763  call getin('ffallv_con',ffallv_con_omp)
764 !
765 !Config Key = coef_eva
766 !Config Desc =
767 !Config Def = 2.e-5
768 !Config Help =
769 !
770  coef_eva_omp = 2.e-5
771  call getin('coef_eva',coef_eva_omp)
772 !
773 !Config Key = reevap_ice
774 !Config Desc =
775 !Config Def = .false.
776 !Config Help =
777 !
778  reevap_ice_omp = .false.
779  call getin('reevap_ice',reevap_ice_omp)
780 
781 !Config Key = iflag_ratqs
782 !Config Desc =
783 !Config Def = 1
784 !Config Help =
785 !
786  iflag_ratqs_omp = 1
787  call getin('iflag_ratqs',iflag_ratqs_omp)
788 
789 !
790 !Config Key = iflag_radia
791 !Config Desc =
792 !Config Def = 1
793 !Config Help =
794 !
795  iflag_radia_omp = 1
796  call getin('iflag_radia',iflag_radia_omp)
797 
798 !
799 !Config Key = iflag_rrtm
800 !Config Desc =
801 !Config Def = 0
802 !Config Help =
803 !
804  iflag_rrtm_omp = 0
805  call getin('iflag_rrtm',iflag_rrtm_omp)
806 
807 !
808 !Config Key = iflag_cldcon
809 !Config Desc =
810 !Config Def = 1
811 !Config Help =
812 !
813  iflag_cldcon_omp = 1
814  call getin('iflag_cldcon',iflag_cldcon_omp)
815 
816 !
817 !Config Key = iflag_pdf
818 !Config Desc =
819 !Config Def = 0
820 !Config Help =
821 !
822  iflag_pdf_omp = 0
823  call getin('iflag_pdf',iflag_pdf_omp)
824 !
825 !Config Key = fact_cldcon
826 !Config Desc =
827 !Config Def = 0.375
828 !Config Help =
829 !
830  fact_cldcon_omp = 0.375
831  call getin('fact_cldcon',fact_cldcon_omp)
832 
833 !
834 !Config Key = facttemps
835 !Config Desc =
836 !Config Def = 1.e-4
837 !Config Help =
838 !
839  facttemps_omp = 1.e-4
840  call getin('facttemps',facttemps_omp)
841 
842 !
843 !Config Key = ok_newmicro
844 !Config Desc =
845 !Config Def = .true.
846 !Config Help =
847 !
848  ok_newmicro_omp = .true.
849  call getin('ok_newmicro',ok_newmicro_omp)
850 !
851 !Config Key = ratqsbas
852 !Config Desc =
853 !Config Def = 0.01
854 !Config Help =
855 !
856  ratqsbas_omp = 0.01
857  call getin('ratqsbas',ratqsbas_omp)
858 !
859 !Config Key = ratqshaut
860 !Config Desc =
861 !Config Def = 0.3
862 !Config Help =
863 !
864  ratqshaut_omp = 0.3
865  call getin('ratqshaut',ratqshaut_omp)
866 
867 !Config Key = tau_ratqs
868 !Config Desc =
869 !Config Def = 1800.
870 !Config Help =
871 !
872  tau_ratqs_omp = 1800.
873  call getin('tau_ratqs',tau_ratqs_omp)
874 
875 !
876 !-----------------------------------------------------------------------
877 ! Longitude solaire pour le calcul de l'ensoleillement en degre
878 ! si on veut imposer la saison. Sinon, solarlong0=-999.999
879 !Config Key = solarlong0
880 !Config Desc =
881 !Config Def = -999.999
882 !Config Help =
883 !
884  solarlong0_omp = -999.999
885  call getin('solarlong0',solarlong0_omp)
886 !
887 !-----------------------------------------------------------------------
888 ! Valeur imposee de l'humidite du sol pour le modele bucket.
889 !Config Key = qsol0
890 !Config Desc =
891 !Config Def = -1.
892 !Config Help =
893 !
894  qsol0_omp = -1.
895  call getin('qsol0',qsol0_omp)
896 !
897 !-----------------------------------------------------------------------
898 !
899 !Config Key = inertie_ice
900 !Config Desc =
901 !Config Def = 2000.
902 !Config Help =
903 !
904  inertie_ice_omp = 2000.
905  call getin('inertie_ice',inertie_ice_omp)
906 !
907 !Config Key = inertie_sno
908 !Config Desc =
909 !Config Def = 2000.
910 !Config Help =
911 !
912  inertie_sno_omp = 2000.
913  call getin('inertie_sno',inertie_sno_omp)
914 !
915 !Config Key = inertie_sol
916 !Config Desc =
917 !Config Def = 2000.
918 !Config Help =
919 !
920  inertie_sol_omp = 2000.
921  call getin('inertie_sol',inertie_sol_omp)
922 
923 !
924 !Config Key = rad_froid
925 !Config Desc =
926 !Config Def = 35.0
927 !Config Help =
928 !
929  rad_froid_omp = 35.0
930  call getin('rad_froid',rad_froid_omp)
931 
932 !
933 !Config Key = rad_chau1
934 !Config Desc =
935 !Config Def = 13.0
936 !Config Help =
937 !
938  rad_chau1_omp = 13.0
939  call getin('rad_chau1',rad_chau1_omp)
940 
941 !
942 !Config Key = rad_chau2
943 !Config Desc =
944 !Config Def = 9.0
945 !Config Help =
946 !
947  rad_chau2_omp = 9.0
948  call getin('rad_chau2',rad_chau2_omp)
949 
950 !
951 !Config Key = t_glace_min
952 !Config Desc =
953 !Config Def = 258.
954 !Config Help =
955 !
956  t_glace_min_omp = 258.
957  call getin('t_glace_min',t_glace_min_omp)
958 
959 !
960 !Config Key = t_glace_max
961 !Config Desc =
962 !Config Def = 273.13
963 !Config Help =
964 !
965  t_glace_max_omp = 273.13
966  call getin('t_glace_max',t_glace_max_omp)
967 
968 !Config Key = rei_min
969 !Config Desc =
970 !Config Def = 3.5
971 !Config Help =
972 !
973  rei_min_omp = 3.5
974  call getin('rei_min',rei_min_omp)
975 
976 !
977 !Config Key = rei_max
978 !Config Desc =
979 !Config Def = 61.29
980 !Config Help =
981 !
982  rei_max_omp = 61.29
983  call getin('rei_max',rei_max_omp)
984 
985 !
986 !Config Key = top_height
987 !Config Desc =
988 !Config Def = 3
989 !Config Help =
990 !
991  top_height_omp = 3
992  call getin('top_height',top_height_omp)
993 
994 !
995 !Config Key = overlap
996 !Config Desc =
997 !Config Def = 3
998 !Config Help =
999 !
1000  overlap_omp = 3
1001  call getin('overlap',overlap_omp)
1002 
1003 
1004 !
1005 !
1006 !Config Key = cdmmax
1007 !Config Desc =
1008 !Config Def = 1.3E-3
1009 !Config Help =
1010 !
1011  cdmmax_omp = 1.3e-3
1012  call getin('cdmmax',cdmmax_omp)
1013 
1014 !
1015 !Config Key = cdhmax
1016 !Config Desc =
1017 !Config Def = 1.1E-3
1018 !Config Help =
1019 !
1020  cdhmax_omp = 1.1e-3
1021  call getin('cdhmax',cdhmax_omp)
1022 
1023 !261103
1024 !
1025 !Config Key = ksta
1026 !Config Desc =
1027 !Config Def = 1.0e-10
1028 !Config Help =
1029 !
1030  ksta_omp = 1.0e-10
1031  call getin('ksta',ksta_omp)
1032 
1033 !
1034 !Config Key = ksta_ter
1035 !Config Desc =
1036 !Config Def = 1.0e-10
1037 !Config Help =
1038 !
1039  ksta_ter_omp = 1.0e-10
1040  call getin('ksta_ter',ksta_ter_omp)
1041 
1042 !
1043 !Config Key = ok_kzmin
1044 !Config Desc =
1045 !Config Def = .true.
1046 !Config Help =
1047 !
1048  ok_kzmin_omp = .true.
1049  call getin('ok_kzmin',ok_kzmin_omp)
1050 
1051 !
1052 !Config Key = fmagic
1053 !Config Desc = additionnal multiplicator factor used for albedo
1054 !Config Def = 1.
1055 !Config Help = additionnal multiplicator factor used in albedo.F
1056 !
1057  fmagic_omp = 1.
1058  call getin('fmagic',fmagic_omp)
1059 
1060 !
1061 !Config Key = pmagic
1062 !Config Desc = additional factor used for albedo
1063 !Config Def = 0.
1064 !Config Help = additional factor used in albedo.F
1065 !
1066  pmagic_omp = 0.
1067  call getin('pmagic',pmagic_omp)
1068 
1069 
1070 !Config Key = ok_lic_melt
1071 !Config Desc = Prise en compte de la fonte de la calotte dans le bilan d'eau
1072 !Config Def = .false.
1073 !Config Help = mettre a .false. pour assurer la conservation en eau
1074  ok_lic_melt_omp = .false.
1075  call getin('ok_lic_melt', ok_lic_melt_omp)
1076 
1077 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1078 ! PARAMETER FOR THE PLANETARY BOUNDARY LAYER
1079 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1080 
1081 !Config Key = iflag_pbl
1082 !Config Desc =
1083 !Config Def = 1
1084 !Config Help =
1085 !
1086  iflag_pbl_omp = 1
1087  call getin('iflag_pbl',iflag_pbl_omp)
1088 !
1089 !Config Key = iflag_thermals
1090 !Config Desc =
1091 !Config Def = 0
1092 !Config Help =
1093 !
1094  iflag_thermals_omp = 0
1095  call getin('iflag_thermals',iflag_thermals_omp)
1096 !
1097 !
1098 !Config Key = iflag_thermals_ed
1099 !Config Desc =
1100 !Config Def = 0
1101 !Config Help =
1102 !
1103  iflag_thermals_ed_omp = 0
1104  call getin('iflag_thermals_ed',iflag_thermals_ed_omp)
1105 !
1106 !
1107 !Config Key = iflag_thermals_optflux
1108 !Config Desc =
1109 !Config Def = 0
1110 !Config Help =
1111 !
1112  iflag_thermals_optflux_omp = 0
1113  call getin('iflag_thermals_optflux',iflag_thermals_optflux_omp)
1114 !
1115 !
1116 !Config Key = nsplit_thermals
1117 !Config Desc =
1118 !Config Def = 1
1119 !Config Help =
1120 !
1121  nsplit_thermals_omp = 1
1122  call getin('nsplit_thermals',nsplit_thermals_omp)
1123 
1124 !Config Key = alp_bl_k
1125 !Config Desc =
1126 !Config Def = 0.
1127 !Config Help =
1128 !
1129  alp_bl_k_omp = 1.
1130  call getin('alp_bl_k',alp_bl_k_omp)
1131 
1132 !!! nrlmd le 10/04/2012
1133 
1134 !Config Key = iflag_trig_bl
1135 !Config Desc =
1136 !Config Def = 0
1137 !Config Help =
1138 !
1139  iflag_trig_bl_omp = 0
1140  call getin('iflag_trig_bl',iflag_trig_bl_omp)
1141 
1142 !Config Key = s_trig_bl
1143 !Config Desc =
1144 !Config Def = 0
1145 !Config Help =
1146 !
1147  s_trig_omp = 2e7
1148  call getin('s_trig',s_trig_omp)
1149 
1150 !Config Key = tau_trig_shallow
1151 !Config Desc =
1152 !Config Def = 0
1153 !Config Help =
1154 !
1155  tau_trig_shallow_omp = 600
1156  call getin('tau_trig_shallow',tau_trig_shallow_omp)
1157 
1158 !Config Key = tau_trig_deep
1159 !Config Desc =
1160 !Config Def = 0
1161 !Config Help =
1162 !
1163  tau_trig_deep_omp = 1800
1164  call getin('tau_trig_deep',tau_trig_deep_omp)
1165 
1166 !Config Key = iflag_clos_bl
1167 !Config Desc =
1168 !Config Def = 0
1169 !Config Help =
1170 !
1171  iflag_clos_bl_omp = 0
1172  call getin('iflag_clos_bl',iflag_clos_bl_omp)
1173 
1174 !!! fin nrlmd le 10/04/2012
1175 
1176 !
1177 !Config Key = tau_thermals
1178 !Config Desc =
1179 !Config Def = 0.
1180 !Config Help =
1181 !
1182  tau_thermals_omp = 0.
1183  call getin('tau_thermals',tau_thermals_omp)
1184 
1185 !
1186 !Config Key = iflag_coupl
1187 !Config Desc =
1188 !Config Def = 0
1189 !Config Help =
1190 !
1191  iflag_coupl_omp = 0
1192  call getin('iflag_coupl',iflag_coupl_omp)
1193 
1194 !
1195 !Config Key = iflag_clos
1196 !Config Desc =
1197 !Config Def = 0
1198 !Config Help =
1199 !
1200  iflag_clos_omp = 1
1201  call getin('iflag_clos',iflag_clos_omp)
1202 !
1203 !Config Key = iflag_cvl_sigd
1204 !Config Desc =
1205 !Config Def = 0
1206 !Config Help =
1207 !
1208  iflag_cvl_sigd_omp = 0
1209  call getin('iflag_cvl_sigd',iflag_cvl_sigd_omp)
1210 
1211 !Config Key = iflag_wake
1212 !Config Desc =
1213 !Config Def = 0
1214 !Config Help =
1215 !
1216  iflag_wake_omp = 0
1217  call getin('iflag_wake',iflag_wake_omp)
1218 
1219 !Config Key = alp_offset
1220 !Config Desc =
1221 !Config Def = 0
1222 !Config Help =
1223 !
1224  alp_offset_omp = 0.
1225  call getin('alp_offset',alp_offset_omp)
1226 
1227 !
1228 !Config Key = lev_histhf
1229 !Config Desc =
1230 !Config Def = 1
1231 !Config Help =
1232 !
1233  lev_histhf_omp = 1
1234  call getin('lev_histhf',lev_histhf_omp)
1235 
1236 !
1237 !Config Key = lev_histday
1238 !Config Desc =
1239 !Config Def = 1
1240 !Config Help =
1241 !
1242  lev_histday_omp = 1
1243  call getin('lev_histday',lev_histday_omp)
1244 
1245 !
1246 !Config Key = lev_histmth
1247 !Config Desc =
1248 !Config Def = 2
1249 !Config Help =
1250 !
1251  lev_histmth_omp = 2
1252  call getin('lev_histmth',lev_histmth_omp)
1253 !
1254 !Config Key = lev_histins
1255 !Config Desc =
1256 !Config Def = 1
1257 !Config Help =
1258 !
1259  lev_histins_omp = 1
1260  call getin('lev_histins',lev_histins_omp)
1261  !
1262 !Config Key = lev_histLES
1263 !Config Desc =
1264 !Config Def = 1
1265 !Config Help =
1266 !
1267  lev_histles_omp = 1
1268  call getin('lev_histLES',lev_histles_omp)
1269 !
1270 !Config Key = lev_histdayNMC
1271 !Config Desc =
1272 !Config Def = 8
1273 !Config Help =
1274 !
1275  lev_histdaynmc_omp = 8
1276  call getin('lev_histdayNMC',lev_histdaynmc_omp)
1277 !
1278 !histNMC BEG
1279 !Config Key = ok_histNMC
1280 !Config Desc = ok_histNMC(1) = frequence de sortie fichiers histmthNMC
1281 !Config Desc = ok_histNMC(2) = frequence de sortie fichiers histdayNMC
1282 !Config Desc = ok_histNMC(3) = frequence de sortie fichiers histhfNMC
1283 !Config Def = n, n, n
1284 !Config Help =
1285 !
1286  ok_histnmc_omp(1) = .false.
1287  ok_histnmc_omp(2) = .false.
1288  ok_histnmc_omp(3) = .false.
1289  call getin('ok_histNMC',ok_histnmc_omp)
1290 !
1291 !Config Key = freq_outNMC
1292 !Config Desc = freq_outNMC(1) = frequence de sortie fichiers histmthNMC
1293 !Config Desc = freq_outNMC(2) = frequence de sortie fichiers histdayNMC
1294 !Config Desc = freq_outNMC(3) = frequence de sortie fichiers histhfNMC
1295 !Config Def = 2592000., 86400., 21600.
1296 !Config Help =
1297 !
1298 ! freq_outNMC_omp(1) = 2592000.
1299  freq_outnmc_omp(1) = mth_len*86400.
1300  freq_outnmc_omp(2) = 86400.
1301  freq_outnmc_omp(3) = 21600.
1302  call getin('freq_outNMC',freq_outnmc_omp)
1303 !
1304 !Config Key = freq_calNMC
1305 !Config Desc = freq_calNMC(1) = frequence de calcul fichiers histmthNMC
1306 !Config Desc = freq_calNMC(2) = frequence de calcul fichiers histdayNMC
1307 !Config Desc = freq_calNMC(3) = frequence de calcul fichiers histhfNMC
1308 !Config Def = pasphys
1309 !Config Help =
1310 !
1311  freq_calnmc_omp(1) = pasphys
1312  freq_calnmc_omp(2) = pasphys
1313  freq_calnmc_omp(3) = pasphys
1314  call getin('freq_calNMC',freq_calnmc_omp)
1315 !
1316 !Config Key = type_run
1317 !Config Desc =
1318 !Config Def = 'AMIP'/'CFMIP' ou 'CLIM'/'ENSP'
1319 !Config Help =
1320 !
1321  type_run_omp = 'AMIP'
1322  call getin('type_run',type_run_omp)
1323 
1324 !
1325 !Config Key = ok_isccp
1326 !Config Desc =
1327 !Config Def = .true.
1328 !Config Help =
1329 !
1330 ! ok_isccp = .true.
1331  ok_isccp_omp = .false.
1332  call getin('ok_isccp',ok_isccp_omp)
1333 
1334 !
1335 !Config Key = ok_cosp
1336 !Config Desc =
1337 !Config Def = .false.
1338 !Config Help =
1339 !
1340  ok_cosp_omp = .false.
1341  call getin('ok_cosp',ok_cosp_omp)
1342 
1343 !
1344 !Config Key = ok_mensuelCOSP
1345 !Config Desc =
1346 !Config Def = .true.
1347 !Config Help =
1348 !
1349  ok_mensuelcosp_omp = .true.
1350  call getin('ok_mensuelCOSP',ok_mensuelcosp_omp)
1351 
1352 !
1353 !Config Key = ok_journeCOSP
1354 !Config Desc =
1355 !Config Def = .true.
1356 !Config Help =
1357 !
1358  ok_journecosp_omp = .true.
1359  call getin('ok_journeCOSP',ok_journecosp_omp)
1360 
1361 !
1362 !Config Key = ok_hfCOSP
1363 !Config Desc =
1364 !Config Def = .false.
1365 !Config Help =
1366 !
1367  ok_hfcosp_omp = .false.
1368  call getin('ok_hfCOSP',ok_hfcosp_omp)
1369 
1370 !
1371 ! coordonnees (lonmin_ins, lonmax_ins, latmin_ins, latmax_ins) pour la zone
1372 ! avec sorties instantannees tous les pas de temps de la physique => "histbilKP_ins.nc"
1373 !
1374 !Config Key = lonmin_ins
1375 !Config Desc = 100.
1376 !Config Def = longitude minimale sorties "bilKP_ins"
1377 !Config Help =
1378 !
1379  lonmin_ins_omp = 100.
1380  call getin('lonmin_ins',lonmin_ins_omp)
1381 !
1382 !Config Key = lonmax_ins
1383 !Config Desc = 130.
1384 !Config Def = longitude maximale sorties "bilKP_ins"
1385 !Config Help =
1386 !
1387  lonmax_ins_omp = 130.
1388  call getin('lonmax_ins',lonmax_ins_omp)
1389 !
1390 !Config Key = latmin_ins
1391 !Config Desc = -20.
1392 !Config Def = latitude minimale sorties "bilKP_ins"
1393 !Config Help =
1394 !
1395  latmin_ins_omp = -20.
1396  call getin('latmin_ins',latmin_ins_omp)
1397 !
1398 !Config Key = latmax_ins
1399 !Config Desc = 20.
1400 !Config Def = latitude maximale sorties "bilKP_ins"
1401 !Config Help =
1402 !
1403  latmax_ins_omp = 20.
1404  call getin('latmax_ins',latmax_ins_omp)
1405 !
1406 !Config Key = ecrit_hf
1407 !Config Desc =
1408 !Config Def = 1./8. !toutes les 3h
1409 !Config Help =
1410 !
1411  ecrit_hf_omp = 1./8.
1412  call getin('ecrit_hf',ecrit_hf_omp)
1413 !
1414 !Config Key = ecrit_ins
1415 !Config Desc =
1416 !Config Def = 1./48. ! toutes les 1/2 h
1417 !Config Help =
1418 !
1419  ecrit_ins_omp = 1./48.
1420  call getin('ecrit_ins',ecrit_ins_omp)
1421 !
1422 !Config Key = ecrit_day
1423 !Config Desc =
1424 !Config Def = 1.0 !tous les jours
1425 !Config Help = nombre de jours pour ecriture fichier histday.nc
1426 !
1427  ecrit_day_omp = 1.0
1428  call getin('ecrit_day',ecrit_day_omp)
1429 !
1430 !Config Key = ecrit_mth
1431 !Config Desc =
1432 !Config Def = 30. !tous les 30jours (1 fois par mois)
1433 !Config Help =
1434 !
1435  ecrit_mth_omp = 30.
1436  call getin('ecrit_mth',ecrit_mth_omp)
1437 !
1438 !Config Key = ecrit_tra
1439 !Config Desc =
1440 !Config Def = 30. !tous les 30jours (1 fois par mois)
1441 !Config Help =
1442 !
1443  ecrit_tra_omp = 0.
1444  call getin('ecrit_tra',ecrit_tra_omp)
1445 !
1446 !Config Key = ecrit_reg
1447 !Config Desc =
1448 !Config Def = 0.25 !4 fois par jour
1449 !Config Help =
1450 !
1451  ecrit_reg_omp = 0.25 !4 fois par jour
1452  call getin('ecrit_reg',ecrit_reg_omp)
1453 !
1454 !
1455 !
1456 ! PARAMETRES CDRAG
1457 !
1458 !Config Key = f_cdrag_ter
1459 !Config Desc =
1460 !Config Def = 0.8
1461 !Config Help =
1462 !
1463  f_cdrag_ter_omp = 0.8
1464  call getin('f_cdrag_ter',f_cdrag_ter_omp)
1465 !
1466 !Config Key = f_cdrag_oce
1467 !Config Desc =
1468 !Config Def = 0.8
1469 !Config Help =
1470 !
1471  f_cdrag_oce_omp = 0.8
1472  call getin('f_cdrag_oce',f_cdrag_oce_omp)
1473 !
1474 ! RUGORO
1475 !Config Key = f_rugoro
1476 !Config Desc =
1477 !Config Def = 0.
1478 !Config Help =
1479 !
1480  f_rugoro_omp = 0.
1481  call getin('f_rugoro',f_rugoro_omp)
1482 
1483 ! PARAMETERS FOR CONVECTIVE INHIBITION BY TROPOS. DRYNESS
1484 !
1485 !Config Key = supcrit1
1486 !Config Desc =
1487 !Config Def = .540
1488 !Config Help =
1489 !
1490  supcrit1_omp = .540
1491  call getin('supcrit1',supcrit1_omp)
1492 
1493 !
1494 !Config Key = supcrit2
1495 !Config Desc =
1496 !Config Def = .600
1497 !Config Help =
1498 !
1499  supcrit2_omp = .600
1500  call getin('supcrit2',supcrit2_omp)
1501 
1502 !
1503 ! PARAMETERS FOR THE MIXING DISTRIBUTION
1504 ! iflag_mix: 0=OLD,
1505 ! 1=NEW (JYG),
1506 ! 2=NEW + conv. depth inhib. by tropos. dryness
1507 ! '2' is NOT operationnal and should not be used.
1508 !
1509 !Config Key = iflag_mix
1510 !Config Desc =
1511 !Config Def = 1
1512 !Config Help =
1513 !
1514  iflag_mix_omp = 1
1515  call getin('iflag_mix',iflag_mix_omp)
1516 
1517 !
1518 !Config Key = scut
1519 !Config Desc =
1520 !Config Def = 0.95
1521 !Config Help =
1522 !
1523  scut_omp = 0.95
1524  call getin('scut',scut_omp)
1525 
1526 !
1527 !Config Key = qqa1
1528 !Config Desc =
1529 !Config Def = 1.0
1530 !Config Help =
1531 !
1532  qqa1_omp = 1.0
1533  call getin('qqa1',qqa1_omp)
1534 
1535 !
1536 !Config Key = qqa2
1537 !Config Desc =
1538 !Config Def = 0.0
1539 !Config Help =
1540 !
1541  qqa2_omp = 0.0
1542  call getin('qqa2',qqa2_omp)
1543 
1544 !
1545 !Config Key = gammas
1546 !Config Desc =
1547 !Config Def = 0.05
1548 !Config Help =
1549 !
1550  gammas_omp = 0.05
1551  call getin('gammas',gammas_omp)
1552 
1553 !
1554 !Config Key = Fmax
1555 !Config Desc =
1556 !Config Def = 0.65
1557 !Config Help =
1558 !
1559  fmax_omp = 0.65
1560  call getin('Fmax',fmax_omp)
1561 
1562 !
1563 !Config Key = alphas
1564 !Config Desc =
1565 !Config Def = -5.
1566 !Config Help =
1567 !
1568  alphas_omp = -5.
1569  call getin('alphas',alphas_omp)
1570 
1571 !Config key = ok_strato
1572 !Config Desc = activation de la version strato
1573 !Config Def = .FALSE.
1574 !Config Help = active la version stratosphérique de LMDZ de F. Lott
1575 
1576  ok_strato_omp=.false.
1577  CALL getin('ok_strato',ok_strato_omp)
1578 
1579 !Config key = ok_hines
1580 !Config Desc = activation de la parametrisation de hines
1581 !Config Def = .FALSE.
1582 !Config Help = Clefs controlant la parametrization de Hines
1583 ! Et la sponge layer (Runs Stratospheriques)
1584 
1585  ok_hines_omp=.false.
1586  CALL getin('ok_hines',ok_hines_omp)
1587 
1588 !Config Key = OK_LES
1589 !Config Desc = Pour des sorties LES
1590 !Config Def = .false.
1591 !Config Help = Pour creer le fichier histLES contenant les sorties
1592 ! LES
1593 !
1594  ok_les_omp = .false.
1595  call getin('OK_LES', ok_les_omp)
1596 
1597 !Config Key = callstats
1598 !Config Desc = Pour des sorties callstats
1599 !Config Def = .false.
1600 !Config Help = Pour creer le fichier stats contenant les sorties
1601 ! stats
1602 !
1603  callstats_omp = .false.
1604  call getin('callstats', callstats_omp)
1605 !
1606 !Config Key = ecrit_LES
1607 !Config Desc = Frequence d'ecriture des resultats du LES en nombre de jours;
1608 ! par defaut 1., i.e. 1 jour
1609 !Config Def = 1./8.
1610 !Config Help = ...
1611 !
1612 !
1613  ecrit_les_omp = 1./8.
1614  call getin('ecrit_LES', ecrit_les_omp)
1615 !
1616  read_climoz = 0 ! default value
1617  call getin('read_climoz', read_climoz)
1618 
1619  carbon_cycle_tr_omp=.false.
1620  CALL getin('carbon_cycle_tr',carbon_cycle_tr_omp)
1621 
1622  carbon_cycle_cpl_omp=.false.
1623  CALL getin('carbon_cycle_cpl',carbon_cycle_cpl_omp)
1624 
1625 !$OMP END MASTER
1626 !$OMP BARRIER
1627 
1628  r_ecc = r_ecc_omp
1629  r_peri = r_peri_omp
1630  r_incl = r_incl_omp
1631  solaire = solaire_omp
1632  co2_ppm = co2_ppm_omp
1633  rco2 = rco2_omp
1634  ch4_ppb = ch4_ppb_omp
1635  rch4 = rch4_omp
1636  n2o_ppb = n2o_ppb_omp
1637  rn2o = rn2o_omp
1638  cfc11_ppt = cfc11_ppt_omp
1639  rcfc11 = rcfc11_omp
1640  cfc12_ppt = cfc12_ppt_omp
1641  rcfc12 = rcfc12_omp
1642  rco2_act = rco2
1643  rch4_act = rch4
1644  rn2o_act = rn2o
1645  rcfc11_act = rcfc11
1646  rcfc12_act = rcfc12
1647  ok_4xco2atm = ok_4xco2atm_omp
1648  rco2_per = rco2_per_omp
1649  rch4_per = rch4_per_omp
1650  rn2o_per = rn2o_per_omp
1651  rcfc11_per = rcfc11_per_omp
1652  rcfc12_per = rcfc12_per_omp
1653 
1654  cycle_diurne = cycle_diurne_omp
1655  soil_model = soil_model_omp
1656  new_oliq = new_oliq_omp
1657  ok_orodr = ok_orodr_omp
1658  ok_orolf = ok_orolf_omp
1659  ok_limitvrai = ok_limitvrai_omp
1660  nbapp_rad = nbapp_rad_omp
1661  iflag_con = iflag_con_omp
1662  iflag_ener_conserv = iflag_ener_conserv_omp
1663 
1664  epmax = epmax_omp
1665  ok_adj_ema = ok_adj_ema_omp
1666  iflag_clw = iflag_clw_omp
1667  cld_lc_lsc = cld_lc_lsc_omp
1668  cld_lc_con = cld_lc_con_omp
1669  cld_tau_lsc = cld_tau_lsc_omp
1670  cld_tau_con = cld_tau_con_omp
1671  ffallv_lsc = ffallv_lsc_omp
1672  ffallv_con = ffallv_con_omp
1673  coef_eva = coef_eva_omp
1674  reevap_ice = reevap_ice_omp
1675  iflag_pdf = iflag_pdf_omp
1676  solarlong0 = solarlong0_omp
1677  qsol0 = qsol0_omp
1678  inertie_sol = inertie_sol_omp
1679  inertie_ice = inertie_ice_omp
1680  inertie_sno = inertie_sno_omp
1681  rad_froid = rad_froid_omp
1682  rad_chau1 = rad_chau1_omp
1683  rad_chau2 = rad_chau2_omp
1684  t_glace_min = t_glace_min_omp
1685  t_glace_max = t_glace_max_omp
1686  rei_min = rei_min_omp
1687  rei_max = rei_max_omp
1688  top_height = top_height_omp
1689  overlap = overlap_omp
1690  cdmmax = cdmmax_omp
1691  cdhmax = cdhmax_omp
1692  ksta = ksta_omp
1693  ksta_ter = ksta_ter_omp
1694  ok_kzmin = ok_kzmin_omp
1695  fmagic = fmagic_omp
1696  pmagic = pmagic_omp
1697  iflag_pbl = iflag_pbl_omp
1698  lev_histhf = lev_histhf_omp
1699  lev_histday = lev_histday_omp
1700  lev_histmth = lev_histmth_omp
1701  lev_histins = lev_histins_omp
1702  lev_histles = lev_histles_omp
1703  lev_histdaynmc = lev_histdaynmc_omp
1704  ok_histnmc(:) = ok_histnmc_omp(:)
1705  freq_outnmc(:) = freq_outnmc_omp(:)
1706  freq_calnmc(:) = freq_calnmc_omp(:)
1707 
1708  type_ocean = type_ocean_omp
1709  version_ocean = version_ocean_omp
1710 
1711  ok_veget=.true.
1712  type_veget=type_veget_omp
1713  if (type_veget=='n' .or. type_veget=='bucket' .or. type_veget=='betaclim' ) &
1714  & then
1715  ok_veget=.false.
1716  endif
1717 
1718  ok_newmicro = ok_newmicro_omp
1719  ok_journe = ok_journe_omp
1720  ok_hf = ok_hf_omp
1721  ok_mensuel = ok_mensuel_omp
1722  ok_instan = ok_instan_omp
1723  freq_isccp = freq_isccp_omp
1724  ecrit_isccp = ecrit_isccp_omp
1725  freq_cosp = freq_cosp_omp
1726  ok_ade = ok_ade_omp
1727  ok_aie = ok_aie_omp
1728  ok_cdnc = ok_cdnc_omp
1729  aerosol_couple = aerosol_couple_omp
1730  flag_aerosol=flag_aerosol_omp
1731  flag_aerosol_strat=flag_aerosol_strat_omp
1732  new_aod=new_aod_omp
1733  aer_type = aer_type_omp
1734  bl95_b0 = bl95_b0_omp
1735  bl95_b1 = bl95_b1_omp
1736  fact_cldcon = fact_cldcon_omp
1737  facttemps = facttemps_omp
1738  ratqsbas = ratqsbas_omp
1739  ratqshaut = ratqshaut_omp
1740  tau_ratqs = tau_ratqs_omp
1741 
1742  iflag_radia = iflag_radia_omp
1743  iflag_rrtm = iflag_rrtm_omp
1744  iflag_cldcon = iflag_cldcon_omp
1745  iflag_ratqs = iflag_ratqs_omp
1746  ip_ebil_phy = ip_ebil_phy_omp
1747  iflag_thermals = iflag_thermals_omp
1748  iflag_thermals_ed = iflag_thermals_ed_omp
1749  iflag_thermals_optflux = iflag_thermals_optflux_omp
1750  nsplit_thermals = nsplit_thermals_omp
1751  tau_thermals = tau_thermals_omp
1752  alp_bl_k = alp_bl_k_omp
1753 !!! nrlmd le 10/04/2012
1754  iflag_trig_bl = iflag_trig_bl_omp
1755  s_trig = s_trig_omp
1756  tau_trig_shallow = tau_trig_shallow_omp
1757  tau_trig_deep = tau_trig_deep_omp
1758  iflag_clos_bl = iflag_clos_bl_omp
1759 !!! fin nrlmd le 10/04/2012
1760  iflag_coupl = iflag_coupl_omp
1761  iflag_clos = iflag_clos_omp
1762  iflag_wake = iflag_wake_omp
1763  alp_offset = alp_offset_omp
1764  iflag_cvl_sigd = iflag_cvl_sigd_omp
1765  type_run = type_run_omp
1766  ok_isccp = ok_isccp_omp
1767  ok_cosp = ok_cosp_omp
1768  ok_mensuelcosp = ok_mensuelcosp_omp
1769  ok_journecosp = ok_journecosp_omp
1770  ok_hfcosp = ok_hfcosp_omp
1771  seuil_inversion=seuil_inversion_omp
1772  lonmin_ins = lonmin_ins_omp
1773  lonmax_ins = lonmax_ins_omp
1774  latmin_ins = latmin_ins_omp
1775  latmax_ins = latmax_ins_omp
1776  ecrit_hf = ecrit_hf_omp
1777  ecrit_ins = ecrit_ins_omp
1778  ecrit_day = ecrit_day_omp
1779  ecrit_mth = ecrit_mth_omp
1780  ecrit_tra = ecrit_tra_omp
1781  ecrit_reg = ecrit_reg_omp
1782  cvl_corr = cvl_corr_omp
1783  ok_lic_melt = ok_lic_melt_omp
1784  f_cdrag_ter=f_cdrag_ter_omp
1785  f_cdrag_oce=f_cdrag_oce_omp
1786  f_rugoro=f_rugoro_omp
1787  supcrit1 = supcrit1_omp
1788  supcrit2 = supcrit2_omp
1789  iflag_mix = iflag_mix_omp
1790  scut = scut_omp
1791  qqa1 = qqa1_omp
1792  qqa2 = qqa2_omp
1793  gammas = gammas_omp
1794  fmax = fmax_omp
1795  alphas = alphas_omp
1796  ok_strato = ok_strato_omp
1797  ok_hines = ok_hines_omp
1798  ok_les = ok_les_omp
1799  callstats = callstats_omp
1800  ecrit_les = ecrit_les_omp
1801  carbon_cycle_tr = carbon_cycle_tr_omp
1802  carbon_cycle_cpl = carbon_cycle_cpl_omp
1803 
1804 ! Test of coherence between type_ocean and version_ocean
1805  IF (type_ocean=='couple' .AND. (version_ocean/='opa8' .AND. version_ocean/='nemo') ) THEN
1806  WRITE(lunout,*)' ERROR version_ocean=',version_ocean,' not valid in coupled configuration'
1807  CALL abort_gcm('conf_phys','version_ocean not valid',1)
1808  END IF
1809 
1810  IF (type_ocean=='slab' .AND. version_ocean=='xxxxxx') THEN
1811  version_ocean='sicOBS'
1812  ELSE IF (type_ocean=='slab' .AND. version_ocean/='sicOBS') THEN
1813  WRITE(lunout,*)' ERROR version_ocean=',version_ocean,' not valid with slab ocean'
1814  CALL abort_gcm('conf_phys','version_ocean not valid',1)
1815  END IF
1816 
1817 ! Test sur new_aod. Ce flag permet de retrouver les resultats de l'AR4
1818 ! il n'est utilisable que lors du couplage avec le SO4 seul
1819  IF (ok_ade .OR. ok_aie) THEN
1820  IF ( flag_aerosol .EQ. 0 ) THEN
1821  CALL abort_gcm('conf_phys','flag_aerosol=0 not compatible avec ok_ade ou ok_aie=.TRUE.',1)
1822  END IF
1823  IF ( .NOT. new_aod .AND. flag_aerosol .NE. 1) THEN
1824  CALL abort_gcm('conf_phys','new_aod=.FALSE. not compatible avec flag_aerosol=1',1)
1825  END IF
1826  END IF
1827 
1828 ! ok_cdnc must be set to y if ok_aie is activated
1829  IF (ok_aie .AND. .NOT. ok_cdnc) THEN
1830  CALL abort_gcm('conf_phys', 'ok_cdnc must be set to y if ok_aie is activated',1)
1831  ENDIF
1832 
1833 !$OMP MASTER
1834 
1835  write(lunout,*)' ##############################################'
1836  write(lunout,*)' Configuration des parametres de la physique: '
1837  write(lunout,*)' Type ocean = ', type_ocean
1838  write(lunout,*)' Version ocean = ', version_ocean
1839  write(lunout,*)' Config veget = ', ok_veget,type_veget
1840  write(lunout,*)' Sortie journaliere = ', ok_journe
1841  write(lunout,*)' Sortie haute frequence = ', ok_hf
1842  write(lunout,*)' Sortie mensuelle = ', ok_mensuel
1843  write(lunout,*)' Sortie instantanee = ', ok_instan
1844  write(lunout,*)' Frequence appel simulateur ISCCP, freq_ISCCP =', freq_isccp
1845  write(lunout,*)' Frequence appel simulateur ISCCP, ecrit_ISCCP =', ecrit_isccp
1846  write(lunout,*)' Frequence appel simulateur COSP, freq_COSP =', freq_cosp
1847  write(lunout,*)' Sortie bilan d''energie, ip_ebil_phy =', ip_ebil_phy
1848  write(lunout,*)' Excentricite = ',r_ecc
1849  write(lunout,*)' Equinoxe = ',r_peri
1850  write(lunout,*)' Inclinaison =',r_incl
1851  write(lunout,*)' Constante solaire =',solaire
1852  write(lunout,*)' co2_ppm =',co2_ppm
1853  write(lunout,*)' RCO2_act = ',rco2_act
1854  write(lunout,*)' CH4_ppb =',ch4_ppb,' RCH4_act = ',rch4_act
1855  write(lunout,*)' N2O_ppb =',n2o_ppb,' RN2O_act= ',rn2o_act
1856  write(lunout,*)' CFC11_ppt=',cfc11_ppt,' RCFC11_act= ',rcfc11_act
1857  write(lunout,*)' CFC12_ppt=',cfc12_ppt,' RCFC12_act= ',rcfc12_act
1858  write(lunout,*)' ok_4xCO2atm=',ok_4xco2atm
1859  write(lunout,*)' RCO2_per = ',rco2_per,' RCH4_per = ', rch4_per
1860  write(lunout,*)' RN2O_per = ',rn2o_per,' RCFC11_per = ', rcfc11_per
1861  write(lunout,*)' RCFC12_per = ',rcfc12_per
1862  write(lunout,*)' cvl_corr=', cvl_corr
1863  write(lunout,*)'ok_lic_melt=', ok_lic_melt
1864  write(lunout,*)'cycle_diurne=',cycle_diurne
1865  write(lunout,*)'soil_model=',soil_model
1866  write(lunout,*)'new_oliq=',new_oliq
1867  write(lunout,*)'ok_orodr=',ok_orodr
1868  write(lunout,*)'ok_orolf=',ok_orolf
1869  write(lunout,*)'ok_limitvrai=',ok_limitvrai
1870  write(lunout,*)'nbapp_rad=',nbapp_rad
1871  write(lunout,*)'iflag_con=',iflag_con
1872  write(lunout,*)'iflag_ener_conserv=',iflag_ener_conserv
1873  write(lunout,*)' epmax = ', epmax
1874  write(lunout,*)' ok_adj_ema = ', ok_adj_ema
1875  write(lunout,*)' iflag_clw = ', iflag_clw
1876  write(lunout,*)' cld_lc_lsc = ', cld_lc_lsc
1877  write(lunout,*)' cld_lc_con = ', cld_lc_con
1878  write(lunout,*)' cld_tau_lsc = ', cld_tau_lsc
1879  write(lunout,*)' cld_tau_con = ', cld_tau_con
1880  write(lunout,*)' ffallv_lsc = ', ffallv_lsc
1881  write(lunout,*)' ffallv_con = ', ffallv_con
1882  write(lunout,*)' coef_eva = ', coef_eva
1883  write(lunout,*)' reevap_ice = ', reevap_ice
1884  write(lunout,*)' iflag_pdf = ', iflag_pdf
1885  write(lunout,*)' iflag_cldcon = ', iflag_cldcon
1886  write(lunout,*)' iflag_radia = ', iflag_radia
1887  write(lunout,*)' iflag_rrtm = ', iflag_rrtm
1888  write(lunout,*)' iflag_ratqs = ', iflag_ratqs
1889  write(lunout,*)' seuil_inversion = ', seuil_inversion
1890  write(lunout,*)' fact_cldcon = ', fact_cldcon
1891  write(lunout,*)' facttemps = ', facttemps
1892  write(lunout,*)' ok_newmicro = ',ok_newmicro
1893  write(lunout,*)' ratqsbas = ',ratqsbas
1894  write(lunout,*)' ratqshaut = ',ratqshaut
1895  write(lunout,*)' tau_ratqs = ',tau_ratqs
1896  write(lunout,*)' top_height = ',top_height
1897  write(lunout,*)' rad_froid = ',rad_froid
1898  write(lunout,*)' rad_chau1 = ',rad_chau1
1899  write(lunout,*)' rad_chau2 = ',rad_chau2
1900  write(lunout,*)' t_glace_min = ',t_glace_min
1901  write(lunout,*)' t_glace_max = ',t_glace_max
1902  write(lunout,*)' rei_min = ',rei_min
1903  write(lunout,*)' rei_max = ',rei_max
1904  write(lunout,*)' overlap = ',overlap
1905  write(lunout,*)' cdmmax = ',cdmmax
1906  write(lunout,*)' cdhmax = ',cdhmax
1907  write(lunout,*)' ksta = ',ksta
1908  write(lunout,*)' ksta_ter = ',ksta_ter
1909  write(lunout,*)' ok_kzmin = ',ok_kzmin
1910  write(lunout,*)' fmagic = ',fmagic
1911  write(lunout,*)' pmagic = ',pmagic
1912  write(lunout,*)' ok_ade = ',ok_ade
1913  write(lunout,*)' ok_aie = ',ok_aie
1914  write(lunout,*)' aerosol_couple = ', aerosol_couple
1915  write(lunout,*)' flag_aerosol = ', flag_aerosol
1916  write(lunout,*)' flag_aerosol_strat = ', flag_aerosol_strat
1917  write(lunout,*)' new_aod = ', new_aod
1918  write(lunout,*)' aer_type = ',aer_type
1919  write(lunout,*)' bl95_b0 = ',bl95_b0
1920  write(lunout,*)' bl95_b1 = ',bl95_b1
1921  write(lunout,*)' lev_histhf = ',lev_histhf
1922  write(lunout,*)' lev_histday = ',lev_histday
1923  write(lunout,*)' lev_histmth = ',lev_histmth
1924  write(lunout,*)' lev_histins = ',lev_histins
1925  write(lunout,*)' lev_histLES = ',lev_histles
1926  write(lunout,*)' lev_histdayNMC = ',lev_histdaynmc
1927  write(lunout,*)' ok_histNMC = ',ok_histnmc
1928  write(lunout,*)' freq_outNMC = ',freq_outnmc
1929  write(lunout,*)' freq_calNMC = ',freq_calnmc
1930  write(lunout,*)' iflag_pbl = ', iflag_pbl
1931  write(lunout,*)' iflag_thermals = ', iflag_thermals
1932  write(lunout,*)' iflag_thermals_ed = ', iflag_thermals_ed
1933  write(lunout,*)' iflag_thermals_optflux = ', iflag_thermals_optflux
1934  write(lunout,*)' iflag_clos = ', iflag_clos
1935  write(lunout,*)' type_run = ',type_run
1936  write(lunout,*)' ok_isccp = ',ok_isccp
1937  write(lunout,*)' ok_cosp = ',ok_cosp
1938  write(lunout,*)' ok_mensuelCOSP = ',ok_mensuelcosp
1939  write(lunout,*)' ok_journeCOSP = ',ok_journecosp
1940  write(lunout,*)' ok_hfCOSP =',ok_hfcosp
1941  write(lunout,*)' solarlong0 = ', solarlong0
1942  write(lunout,*)' qsol0 = ', qsol0
1943  write(lunout,*)' inertie_sol = ', inertie_sol
1944  write(lunout,*)' inertie_ice = ', inertie_ice
1945  write(lunout,*)' inertie_sno = ', inertie_sno
1946  write(lunout,*)' f_cdrag_ter = ',f_cdrag_ter
1947  write(lunout,*)' f_cdrag_oce = ',f_cdrag_oce
1948  write(lunout,*)' f_rugoro = ',f_rugoro
1949  write(lunout,*)' supcrit1 = ', supcrit1
1950  write(lunout,*)' supcrit2 = ', supcrit2
1951  write(lunout,*)' iflag_mix = ', iflag_mix
1952  write(lunout,*)' scut = ', scut
1953  write(lunout,*)' qqa1 = ', qqa1
1954  write(lunout,*)' qqa2 = ', qqa2
1955  write(lunout,*)' gammas = ', gammas
1956  write(lunout,*)' Fmax = ', fmax
1957  write(lunout,*)' alphas = ', alphas
1958  write(lunout,*)' iflag_wake = ', iflag_wake
1959  write(lunout,*)' alp_offset = ', alp_offset
1960 !!! nrlmd le 10/04/2012
1961  write(lunout,*)' iflag_trig_bl = ', iflag_trig_bl
1962  write(lunout,*)' s_trig = ', s_trig
1963  write(lunout,*)' tau_trig_shallow = ', tau_trig_shallow
1964  write(lunout,*)' tau_trig_deep = ', tau_trig_deep
1965  write(lunout,*)' iflag_clos_bl = ', iflag_clos_bl
1966 !!! fin nrlmd le 10/04/2012
1967 
1968  write(lunout,*)' lonmin lonmax latmin latmax bilKP_ins =',&
1969  lonmin_ins, lonmax_ins, latmin_ins, latmax_ins
1970  write(lunout,*)' ecrit_ hf, ins, day, mth, reg, tra, ISCCP, LES',&
1971  ecrit_hf, ecrit_ins, ecrit_day, ecrit_mth, ecrit_reg, ecrit_tra, ecrit_isccp, ecrit_les
1972 
1973  write(lunout,*) 'ok_strato = ', ok_strato
1974  write(lunout,*) 'ok_hines = ', ok_hines
1975  write(lunout,*) 'read_climoz = ', read_climoz
1976  write(lunout,*) 'carbon_cycle_tr = ', carbon_cycle_tr
1977  write(lunout,*) 'carbon_cycle_cpl = ', carbon_cycle_cpl
1978 
1979 !$OMP END MASTER
1980 
1981  return
1982 
1983  end subroutine conf_phys
1984 
1985 end module conf_phys_m
1986 !
1987 !#################################################################
1988 !
1989 
1990  subroutine conf_interface(tau_calv)
1991 
1992  use ioipsl
1993  implicit none
1994  include "iniprint.h"
1995 ! Configuration de l'interace atm/surf
1996 !
1997 ! tau_calv: temps de relaxation pour la fonte des glaciers
1998 
1999  REAL :: tau_calv
2000  REAL,SAVE :: tau_calv_omp
2001 
2002 !
2003 !Config Key = tau_calv
2004 !Config Desc = temps de relaxation pour fonte des glaciers en jours
2005 !Config Def = 1 an
2006 !Config Help =
2007 !
2008  tau_calv_omp = 360.*10.
2009 !$OMP MASTER
2010  call getin('tau_calv',tau_calv_omp)
2011 !$OMP END MASTER
2012 !$OMP BARRIER
2013 
2014  tau_calv=tau_calv_omp
2015 
2016 !$OMP MASTER
2017  write(lunout,*)' ##############################################'
2018  WRITE(lunout,*)' Configuration de l''interface atm/surfaces : '
2019  WRITE(lunout,*)' tau_calv = ',tau_calv
2020 !$OMP END MASTER
2021 
2022  return
2023 
2024  end subroutine conf_interface