source: LMDZ5/trunk/libf/phylmd/conf_phys_m.F90 @ 2201

Last change on this file since 2201 was 2201, checked in by crio, 10 years ago

Expérience du tube de dentifrice: Ajout d'un terme de grande-échelle dans
la fermeture du schéma de convection. La fraction de la convergence
grande-échelle de masse au LFC ajoutée au flux de masse à la base calculé
par la fermeture en ALP est controlée par coef_clos_ls lu dans physiq.def
(valeur comprise entre 0 et 1, 0 par défaut).
Tube of toothpaste experiment: Additional large-scale term in the closure
formulation of the deep convection scheme. The fraction of the large-scale
convergence of mass at LFC additioned to the cloud-base mass-flux given by
the ALP closure is controlled by coef_clos_ls read in physiq.def (value
between 0 and 1, 0 by default).

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