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

Last change on this file since 1843 was 1843, checked in by idelkadi, 11 years ago

Correction sur la frequence de sortie des fichiers "NMC" (Niveaux standards de pression)

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