source: LMDZ5/branches/testing/libf/phylmd/conf_phys_m.F90 @ 1707

Last change on this file since 1707 was 1707, checked in by Laurent Fairhead, 11 years ago

Version testing basée sur la r1706


Testing release based on r1706

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