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

Last change on this file since 1849 was 1849, checked in by Ehouarn Millour, 11 years ago

Including the thermodynamics of ice in the convection scheme (iactive only if iflag_ice_thermo==1).
CR+JYG

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