source: LMDZ4/branches/LMDZ4-dev/libf/phylmd/conf_phys.F90 @ 1151

Last change on this file since 1151 was 1150, checked in by jghattas, 17 years ago

Ajoute possiblilite de forcer avec d'autre aersols avec le meme principe que pour les so4.

Par default la convergence est rempu avec flag_aersosol=1 + ok_ade=ok_aie=y. Exactement les memes resultats peuvent etre retrouver avec new_aod=n. Les resultats sont exactement les memes sans prise en compte aucun aerosol, avec ok_ade=ok_aie=n.

  • flag_aerosol indique quel aersosol ou combinasion a utiliser (=1 uniquement les SO4 comme avant)
  • les fichiers d'entree so4.runXXXX.cdf change du nom pour majescule SO4.runXXXX.cdf
  • readsulfate change du nom pour readaerosol qui trait tous les aerosols
  • radlwsw change du nom pour radlwsw_aero.
  • aeropt_2bands.F90 et aeropt_5wv.F90 correspond a un reecriture de aeropt.F (premier et deuxieme moitie respectivement)
  • aeropt.F est gardé pour retrouver la convergence si demande avec new_aod=false (=true default)
  • sw_aero est un version evolue de sw_lmdar4 (dans fichier radiation_ar4.F)

ACo + JG

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 38.6 KB
Line 
1
2!
3! $Header$
4!
5!
6!
7
8  subroutine conf_phys(ok_journe, ok_mensuel, ok_instan, ok_hf, &
9 &                     ok_LES,&
10 &                     solarlong0,seuil_inversion, &
11 &                     fact_cldcon, facttemps,ok_newmicro,iflag_radia,&
12 &                     iflag_cldcon, &
13 &                     iflag_ratqs,ratqsbas,ratqshaut, &
14 &                     ok_ade, ok_aie, aerosol_couple, &
15 &                     flag_aerosol, new_aod, &
16 &                     bl95_b0, bl95_b1,&
17 &                     iflag_thermals,nsplit_thermals,tau_thermals, &
18 &                     iflag_thermals_ed,iflag_thermals_optflux, &
19 &                     iflag_coupl,iflag_clos,iflag_wake )
20
21   use IOIPSL
22   USE surface_data
23
24   implicit none
25
26 include "conema3.h"
27 include "fisrtilp.h"
28 include "nuage.h"
29 include "YOMCST.h"
30 include "YOMCST2.h"
31!IM : on inclut/initialise les taux de CH4, N2O, CFC11 et CFC12
32include "clesphys.h"
33include "compbl.h"
34include "control.h"
35include "comsoil.h"
36!
37! Configuration de la "physique" de LMDZ a l'aide de la fonction
38! GETIN de IOIPSL
39!
40! LF 05/2001
41!
42
43!
44! type_ocean:      type d'ocean (force, slab, couple)
45! version_ocean:   version d'ocean (opa8/nemo pour type_ocean=couple ou
46!                                   sicOBS pour type_ocean=slab)
47! ok_veget:   type de modele de vegetation
48! ok_journe:  sorties journalieres
49! ok_hf:  sorties haute frequence
50! ok_mensuel: sorties mensuelles
51! ok_instan:  sorties instantanees
52! ok_ade, ok_aie: apply or not aerosol direct and indirect effects
53! bl95_b*: parameters in the formula to link CDNC to aerosol mass conc
54!
55
56
57! Sortie:
58  logical              :: ok_newmicro
59  integer              :: iflag_radia
60  logical              :: ok_journe, ok_mensuel, ok_instan, ok_hf
61  logical              :: ok_LES
62  LOGICAL              :: ok_ade, ok_aie, aerosol_couple
63  INTEGER              :: flag_aerosol
64  LOGICAL              :: new_aod
65  REAL                 :: bl95_b0, bl95_b1
66  real                 :: fact_cldcon, facttemps,ratqsbas,ratqshaut
67  integer              :: iflag_cldcon
68  integer              :: iflag_ratqs
69
70  character (len = 6),SAVE  :: type_ocean_omp, version_ocean_omp, ocean_omp
71  CHARACTER(len = 8),SAVE   :: aer_type_omp
72  logical,SAVE              :: ok_veget_omp, ok_newmicro_omp
73  logical,SAVE        :: ok_journe_omp, ok_mensuel_omp, ok_instan_omp, ok_hf_omp       
74  logical,SAVE        :: ok_LES_omp   
75  LOGICAL,SAVE        :: ok_ade_omp, ok_aie_omp, aerosol_couple_omp
76  INTEGER, SAVE       :: flag_aerosol_omp
77  LOGICAL, SAVE       :: new_aod_omp
78  REAL,SAVE           :: bl95_b0_omp, bl95_b1_omp
79  REAL,SAVE           :: freq_ISCCP_omp, ecrit_ISCCP_omp
80  real,SAVE           :: fact_cldcon_omp, facttemps_omp,ratqsbas_omp
81  real,SAVE           :: ratqshaut_omp
82  integer,SAVE        :: iflag_radia_omp
83  integer,SAVE        :: iflag_rrtm_omp
84  integer,SAVE        :: iflag_cldcon_omp, ip_ebil_phy_omp
85  integer,SAVE        :: iflag_ratqs_omp
86
87! Local
88  integer              :: numout = 6
89  real                 :: zzz
90
91  real :: seuil_inversion
92  real,save :: seuil_inversion_omp
93
94  integer :: iflag_thermals,nsplit_thermals
95  integer,SAVE :: iflag_thermals_ed_omp,iflag_thermals_optflux_omp
96  integer :: iflag_thermals_ed,iflag_thermals_optflux
97  integer,SAVE :: iflag_thermals_omp,nsplit_thermals_omp
98  real :: tau_thermals
99  real,save :: tau_thermals_omp
100  integer :: iflag_coupl
101  integer :: iflag_clos
102  integer :: iflag_wake
103  integer,SAVE :: iflag_coupl_omp,iflag_clos_omp,iflag_wake_omp
104  integer,SAVE :: iflag_cvl_sigd_omp
105  REAL, SAVE :: supcrit1_omp, supcrit2_omp
106  INTEGER, SAVE :: iflag_mix_omp
107  real, save :: scut_omp, qqa1_omp, qqa2_omp, gammas_omp, Fmax_omp, alphas_omp
108
109  REAL,SAVE :: R_ecc_omp,R_peri_omp,R_incl_omp,solaire_omp,co2_ppm_omp
110  REAL,SAVE :: RCO2_omp,CH4_ppb_omp,RCH4_omp,N2O_ppb_omp,RN2O_omp,CFC11_ppt_omp
111  REAL,SAVE :: RCFC11_omp,CFC12_ppt_omp,RCFC12_omp,epmax_omp
112  LOGICAL,SAVE :: ok_adj_ema_omp
113  INTEGER,SAVE :: iflag_clw_omp
114  REAL,SAVE :: cld_lc_lsc_omp,cld_lc_con_omp,cld_tau_lsc_omp,cld_tau_con_omp
115  REAL,SAVE :: ffallv_lsc_omp, ffallv_con_omp,coef_eva_omp
116  LOGICAL,SAVE :: reevap_ice_omp
117  INTEGER,SAVE :: iflag_pdf_omp
118  REAL,SAVE :: rad_froid_omp, rad_chau1_omp, rad_chau2_omp
119  REAL,SAVE :: inertie_sol_omp,inertie_sno_omp,inertie_ice_omp
120  REAL,SAVE :: qsol0_omp
121  REAL      :: solarlong0
122  REAL,SAVE :: solarlong0_omp
123  INTEGER,SAVE :: top_height_omp,overlap_omp
124  REAL,SAVE :: cdmmax_omp,cdhmax_omp,ksta_omp,ksta_ter_omp
125  LOGICAL,SAVE :: ok_kzmin_omp
126  REAL, SAVE ::  fmagic_omp, pmagic_omp
127  INTEGER,SAVE :: iflag_pbl_omp,lev_histhf_omp,lev_histday_omp,lev_histmth_omp
128  CHARACTER*4, SAVE :: type_run_omp
129  LOGICAL,SAVE :: ok_isccp_omp
130  REAL,SAVE :: lonmin_ins_omp, lonmax_ins_omp, latmin_ins_omp, latmax_ins_omp
131  REAL,SAVE :: ecrit_hf_omp, ecrit_day_omp, ecrit_mth_omp, ecrit_reg_omp
132  REAL,SAVE :: ecrit_LES_omp
133  REAL,SAVE :: ecrit_tra_omp
134  REAL,SAVE :: cvl_corr_omp
135  LOGICAL,SAVE :: ok_lic_melt_omp
136!
137  LOGICAL,SAVE :: cycle_diurne_omp,soil_model_omp,new_oliq_omp
138  LOGICAL,SAVE :: ok_orodr_omp, ok_orolf_omp, ok_limitvrai_omp
139  INTEGER, SAVE :: nbapp_rad_omp, iflag_con_omp
140  LOGICAL,SAVE :: ok_strato_omp
141  LOGICAL,SAVE :: ok_hines_omp
142!
143
144!$OMP MASTER
145!Config Key  = type_ocean
146!Config Desc = Type d'ocean
147!Config Def  = force
148!Config Help = Type d'ocean utilise: force, slab,couple
149!
150  type_ocean_omp = 'force '
151  call getin('type_ocean', type_ocean_omp)
152!
153!Config Key  = version_ocean
154!Config Desc = Version d'ocean
155!Config Def  = xxxxxx
156!Config Help = Version d'ocean utilise: opa8/nemo/sicOBS/xxxxxx
157!
158  version_ocean_omp = 'xxxxxx'
159  call getin('version_ocean', version_ocean_omp)
160
161!Config Key  = OCEAN
162!Config Desc = Old parameter name for type_ocean
163!Config Def  = yyyyyy
164!Config Help = This is only for testing purpose
165!
166  ocean_omp = 'yyyyyy'
167  call getin('OCEAN', ocean_omp)
168  IF (ocean_omp /= 'yyyyyy') THEN
169     WRITE(numout,*)'ERROR!! Old variable name OCEAN used in parmeter file.'
170     WRITE(numout,*)'Variable OCEAN has been replaced by the variable type_ocean.'
171     WRITE(numout,*)'You have to update your parameter file physiq.def to succed running'
172     CALL abort_gcm('conf_phys','Variable OCEAN no longer existing, use variable name type_ocean',1)
173  END IF
174
175!
176!Config Key  = VEGET
177!Config Desc = Type de modele de vegetation
178!Config Def  = .false.
179!Config Help = Type de modele de vegetation utilise
180!
181  ok_veget_omp = .false.
182  call getin('VEGET', ok_veget_omp)
183!
184!Config Key  = OK_journe
185!Config Desc = Pour des sorties journalieres
186!Config Def  = .false.
187!Config Help = Pour creer le fichier histday contenant les sorties
188!              journalieres
189!
190  ok_journe_omp = .false.
191  call getin('OK_journe', ok_journe_omp)
192!
193!Config Key  = ok_hf
194!Config Desc = Pour des sorties haute frequence
195!Config Def  = .false.
196!Config Help = Pour creer le fichier histhf contenant les sorties
197!              haute frequence ( 3h ou 6h)
198!
199  ok_hf_omp = .false.
200  call getin('ok_hf', ok_hf_omp)
201!
202!Config Key  = OK_mensuel
203!Config Desc = Pour des sorties mensuelles
204!Config Def  = .true.
205!Config Help = Pour creer le fichier histmth contenant les sorties
206!              mensuelles
207!
208  ok_mensuel_omp = .true.
209  call getin('OK_mensuel', ok_mensuel_omp)
210!
211!Config Key  = OK_instan
212!Config Desc = Pour des sorties instantanees
213!Config Def  = .false.
214!Config Help = Pour creer le fichier histins contenant les sorties
215!              instantanees
216!
217  ok_instan_omp = .false.
218  call getin('OK_instan', ok_instan_omp)
219!
220!Config Key  = ok_ade
221!Config Desc = Aerosol direct effect or not?
222!Config Def  = .false.
223!Config Help = Used in radlwsw.F
224!
225  ok_ade_omp = .false.
226  call getin('ok_ade', ok_ade_omp)
227
228!
229!Config Key  = ok_aie
230!Config Desc = Aerosol indirect effect or not?
231!Config Def  = .false.
232!Config Help = Used in nuage.F and radlwsw.F
233!
234  ok_aie_omp = .false.
235  call getin('ok_aie', ok_aie_omp)
236
237!
238!Config Key  = aerosol_couple
239!Config Desc = read aerosol in file or calcul by inca
240!Config Def  = .false.
241!Config Help = Used in physiq.F
242!
243  aerosol_couple_omp = .false.
244  CALL getin('aerosol_couple',aerosol_couple_omp)
245
246!
247!Config Key  = flag_aerosol
248!Config Desc = which aerosol is use for coupled model
249!Config Def  = 1
250!Config Help = Used in physiq.F
251!
252! - flag_aerosol=1 => so4 only (defaut)
253! - flag_aerosol=2 => bc  only
254! - flag_aerosol=3 => pom only
255! - flag_aerosol=4 => all aerosol
256! - flag_aerosol=5 => bcpom
257! - flag_aerosol=6 => pomsulf
258
259  flag_aerosol_omp = 1
260  CALL getin('flag_aerosol',flag_aerosol_omp)
261
262! Temporary variable for testing purpose!!
263!Config Key  = new_aod
264!Config Desc = which calcul of aeropt
265!Config Def  = false
266!Config Help = Used in physiq.F
267!
268  new_aod_omp = .true.
269  CALL getin('new_aod',new_aod_omp)
270
271!
272!Config Key  = aer_type
273!Config Desc = Use a constant field for the aerosols
274!Config Def  = scenario
275!Config Help = Used in readaerosol.F90
276!
277  aer_type_omp = 'scenario'
278  call getin('aer_type', aer_type_omp)
279
280!
281!Config Key  = bl95_b0
282!Config Desc = Parameter in CDNC-maer link (Boucher&Lohmann 1995)
283!Config Def  = .false.
284!Config Help = Used in nuage.F
285!
286  bl95_b0_omp = 2.
287  call getin('bl95_b0', bl95_b0_omp)
288
289!Config Key  = bl95_b1
290!Config Desc = Parameter in CDNC-maer link (Boucher&Lohmann 1995)
291!Config Def  = .false.
292!Config Help = Used in nuage.F
293!
294  bl95_b1_omp = 0.2
295  call getin('bl95_b1', bl95_b1_omp)
296
297!Config Key  = freq_ISCCP
298!Config Desc = Frequence d'appel du simulateur ISCCP en secondes;
299!              par defaut 10800, i.e. 3 heures
300!Config Def  = 10800.
301!Config Help = Used in ini_histISCCP.h
302!
303  freq_ISCCP_omp = 10800.
304  call getin('freq_ISCCP', freq_ISCCP_omp)
305!
306!Config Key  = ecrit_ISCCP
307!Config Desc = Frequence d'ecriture des resultats du simulateur ISCCP en nombre de jours;
308!              par defaut 1., i.e. 1 jour
309!Config Def  = 1.
310!Config Help = Used in ini_histISCCP.h
311!
312!
313  ecrit_ISCCP_omp = 1.
314  call getin('ecrit_ISCCP', ecrit_ISCCP_omp)
315!
316!Config Key  = ip_ebil_phy
317!Config Desc = Niveau de sortie pour les diags bilan d'energie
318!Config Def  = 0
319!Config Help =
320!               
321  ip_ebil_phy_omp = 0
322  call getin('ip_ebil_phy', ip_ebil_phy_omp)
323!
324!Config Key  = seuil_inversion
325!Config Desc = Seuil ur dTh pour le choix entre les schemas de CL
326!Config Def  = -0.1
327!Config Help =
328!               
329  seuil_inversion_omp = -0.1
330  call getin('seuil_inversion', seuil_inversion_omp)
331
332!!
333!! Constante solaire & Parametres orbitaux & taux gaz effet de serre BEG
334!!
335!Config Key  = R_ecc
336!Config Desc = Excentricite
337!Config Def  = 0.016715
338!Config Help =
339!               
340!valeur AMIP II
341  R_ecc_omp = 0.016715
342  call getin('R_ecc', R_ecc_omp)
343!!
344!Config Key  = R_peri
345!Config Desc = Equinoxe
346!Config Def  =
347!Config Help =
348!               
349!
350!valeur AMIP II
351  R_peri_omp = 102.7
352  call getin('R_peri', R_peri_omp)
353!!
354!Config Key  = R_incl
355!Config Desc = Inclinaison
356!Config Def  =
357!Config Help =
358!               
359!
360!valeur AMIP II
361  R_incl_omp = 23.441
362  call getin('R_incl', R_incl_omp)
363!!
364!Config Key  = solaire
365!Config Desc = Constante solaire en W/m2
366!Config Def  = 1365.
367!Config Help =
368!               
369!
370!valeur AMIP II
371  solaire_omp = 1365.
372  call getin('solaire', solaire_omp)
373!!
374!Config Key  = co2_ppm
375!Config Desc = concentration du gaz carbonique en ppmv
376!Config Def  = 348.
377!Config Help =
378!               
379!
380!valeur AMIP II
381  co2_ppm_omp = 348.
382  call getin('co2_ppm', co2_ppm_omp)
383!!
384!Config Key  = RCO2
385!Config Desc = Concentration du CO2
386!Config Def  = co2_ppm * 1.0e-06  * 44.011/28.97
387!Config Def  = 348. * 1.0e-06  * 44.011/28.97
388!Config Help =
389!               
390! RCO2 = 5.286789092164308E-04
391!ancienne valeur
392  RCO2_omp = co2_ppm_omp * 1.0e-06  * 44.011/28.97 ! pour co2_ppm=348.
393
394!!  call getin('RCO2', RCO2)
395!!
396!Config Key  = RCH4
397!Config Desc = Concentration du CH4
398!Config Def  = 1.65E-06* 16.043/28.97
399!Config Help =
400!               
401!
402!valeur AMIP II
403!OK  RCH4 = 1.65E-06* 16.043/28.97
404! RCH4 = 9.137366240938903E-07
405!
406!ancienne valeur
407! RCH4 = 1.72E-06* 16.043/28.97
408!OK call getin('RCH4', RCH4)
409  zzz = 1650.
410  call getin('CH4_ppb', zzz)
411  CH4_ppb_omp = zzz
412  RCH4_omp = CH4_ppb_omp * 1.0E-09 * 16.043/28.97
413!!
414!Config Key  = RN2O
415!Config Desc = Concentration du N2O
416!Config Def  = 306.E-09* 44.013/28.97
417!Config Help =
418!               
419!
420!valeur AMIP II
421!OK  RN2O = 306.E-09* 44.013/28.97
422! RN2O = 4.648939592682085E-07
423!
424!ancienne valeur
425! RN2O = 310.E-09* 44.013/28.97
426!OK  call getin('RN2O', RN2O)
427  zzz=306.
428  call getin('N2O_ppb', zzz)
429  N2O_ppb_omp = zzz
430  RN2O_omp = N2O_ppb_omp * 1.0E-09 * 44.013/28.97
431!!
432!Config Key  = RCFC11
433!Config Desc = Concentration du CFC11
434!Config Def  = 280.E-12* 137.3686/28.97
435!Config Help =
436!               
437!
438!OK RCFC11 = 280.E-12* 137.3686/28.97
439  zzz = 280.
440  call getin('CFC11_ppt',zzz)
441  CFC11_ppt_omp = zzz
442  RCFC11_omp=CFC11_ppt_omp* 1.0E-12 * 137.3686/28.97
443! RCFC11 = 1.327690990680013E-09
444!OK call getin('RCFC11', RCFC11)
445!!
446!Config Key  = RCFC12
447!Config Desc = Concentration du CFC12
448!Config Def  = 484.E-12* 120.9140/28.97
449!Config Help =
450!               
451!
452!OK RCFC12 = 484.E-12* 120.9140/28.97
453  zzz = 484.
454  call getin('CFC12_ppt',zzz)
455  CFC12_ppt_omp = zzz
456  RCFC12_omp = CFC12_ppt_omp * 1.0E-12 * 120.9140/28.97
457! RCFC12 = 2.020102726958923E-09
458!OK call getin('RCFC12', RCFC12)
459
460
461
462!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
463! FH 2008/05/09 On elimine toutes les clefs physiques dans la dynamique
464! Constantes precedemment dans dyn3d/conf_gcm
465
466!Config  Key  = cycle_diurne
467!Config  Desc = Cycle ddiurne
468!Config  Def  = y
469!Config  Help = Cette option permet d'eteidre le cycle diurne.
470!Config         Peut etre util pour accelerer le code !
471       cycle_diurne_omp = .TRUE.
472       CALL getin('cycle_diurne',cycle_diurne_omp)
473
474!Config  Key  = soil_model
475!Config  Desc = Modele de sol
476!Config  Def  = y
477!Config  Help = Choix du modele de sol (Thermique ?)
478!Config         Option qui pourait un string afin de pouvoir
479!Config         plus de choix ! Ou meme une liste d'options !
480       soil_model_omp = .TRUE.
481       CALL getin('soil_model',soil_model_omp)
482
483!Config  Key  = new_oliq
484!Config  Desc = Nouvelle eau liquide
485!Config  Def  = y
486!Config  Help = Permet de mettre en route la
487!Config         nouvelle parametrisation de l'eau liquide !
488       new_oliq_omp = .TRUE.
489       CALL getin('new_oliq',new_oliq_omp)
490
491!Config  Key  = ok_orodr
492!Config  Desc = Orodr ???
493!Config  Def  = y
494!Config  Help = Y en a pas comprendre !
495!Config         
496       ok_orodr_omp = .TRUE.
497       CALL getin('ok_orodr',ok_orodr_omp)
498
499!Config  Key  =  ok_orolf
500!Config  Desc = Orolf ??
501!Config  Def  = y
502!Config  Help = Connais pas !
503       ok_orolf_omp = .TRUE.
504       CALL getin('ok_orolf', ok_orolf_omp)
505
506!Config  Key  = ok_limitvrai
507!Config  Desc = Force la lecture de la bonne annee
508!Config  Def  = n
509!Config  Help = On peut forcer le modele a lire le
510!Config         fichier SST de la bonne annee. C'est une tres bonne
511!Config         idee, pourquoi ne pas mettre toujours a y ???
512       ok_limitvrai_omp = .FALSE.
513       CALL getin('ok_limitvrai',ok_limitvrai_omp)
514
515!Config  Key  = nbapp_rad
516!Config  Desc = Frequence d'appel au rayonnement
517!Config  Def  = 12
518!Config  Help = Nombre  d'appels des routines de rayonnements
519!Config         par jour.
520       nbapp_rad_omp = 12
521       CALL getin('nbapp_rad',nbapp_rad_omp)
522
523!Config  Key  = iflag_con
524!Config  Desc = Flag de convection
525!Config  Def  = 2
526!Config  Help = Flag  pour la convection les options suivantes existent :
527!Config         1 pour LMD,
528!Config         2 pour Tiedtke,
529!Config         3 pour CCM(NCAR) 
530       iflag_con_omp = 2
531       CALL getin('iflag_con',iflag_con_omp)
532
533!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
534!!
535!! Constante solaire & Parametres orbitaux & taux gaz effet de serre END
536!!
537!! KE
538!
539
540!Config key  = cvl_corr
541!Config Desc = Facteur multiplication des precip convectives dans KE
542!Config Def  = 1.00
543!Config Help = 1.02 pour un moderne ou un pre-ind. A ajuster pour un glaciaire
544  cvl_corr_omp = 1.00
545  CALL getin('cvl_corr', cvl_corr_omp)
546
547
548!Config Key  = epmax
549!Config Desc = Efficacite precip
550!Config Def  = 0.993
551!Config Help =
552!
553  epmax_omp = .993
554  call getin('epmax', epmax_omp)
555!
556!Config Key  = ok_adj_ema
557!Config Desc = 
558!Config Def  = false
559!Config Help =
560!
561  ok_adj_ema_omp = .false.
562  call getin('ok_adj_ema',ok_adj_ema_omp)
563!
564!Config Key  = iflag_clw
565!Config Desc = 
566!Config Def  = 0
567!Config Help =
568!
569  iflag_clw_omp = 0
570  call getin('iflag_clw',iflag_clw_omp)
571!
572!Config Key  = cld_lc_lsc
573!Config Desc = 
574!Config Def  = 2.6e-4
575!Config Help =
576!
577  cld_lc_lsc_omp = 2.6e-4
578  call getin('cld_lc_lsc',cld_lc_lsc_omp)
579!
580!Config Key  = cld_lc_con
581!Config Desc = 
582!Config Def  = 2.6e-4
583!Config Help =
584!
585  cld_lc_con_omp = 2.6e-4
586  call getin('cld_lc_con',cld_lc_con_omp)
587!
588!Config Key  = cld_tau_lsc
589!Config Desc = 
590!Config Def  = 3600.
591!Config Help =
592!
593  cld_tau_lsc_omp = 3600.
594  call getin('cld_tau_lsc',cld_tau_lsc_omp)
595!
596!Config Key  = cld_tau_con
597!Config Desc = 
598!Config Def  = 3600.
599!Config Help =
600!
601  cld_tau_con_omp = 3600.
602  call getin('cld_tau_con',cld_tau_con_omp)
603!
604!Config Key  = ffallv_lsc
605!Config Desc = 
606!Config Def  = 1.
607!Config Help =
608!
609  ffallv_lsc_omp = 1.
610  call getin('ffallv_lsc',ffallv_lsc_omp)
611!
612!Config Key  = ffallv_con
613!Config Desc = 
614!Config Def  = 1.
615!Config Help =
616!
617  ffallv_con_omp = 1.
618  call getin('ffallv_con',ffallv_con_omp)
619!
620!Config Key  = coef_eva
621!Config Desc = 
622!Config Def  = 2.e-5
623!Config Help =
624!
625  coef_eva_omp = 2.e-5
626  call getin('coef_eva',coef_eva_omp)
627!
628!Config Key  = reevap_ice
629!Config Desc = 
630!Config Def  = .false.
631!Config Help =
632!
633  reevap_ice_omp = .false.
634  call getin('reevap_ice',reevap_ice_omp)
635
636!Config Key  = iflag_ratqs
637!Config Desc =
638!Config Def  = 1
639!Config Help =
640!
641  iflag_ratqs_omp = 1
642  call getin('iflag_ratqs',iflag_ratqs_omp)
643
644!
645!Config Key  = iflag_radia
646!Config Desc = 
647!Config Def  = 1
648!Config Help =
649!
650  iflag_radia_omp = 1
651  call getin('iflag_radia',iflag_radia_omp)
652
653!
654!Config Key  = iflag_rrtm
655!Config Desc = 
656!Config Def  = 0
657!Config Help =
658!
659  iflag_rrtm_omp = 0
660  call getin('iflag_rrtm',iflag_rrtm_omp)
661
662!
663!Config Key  = iflag_cldcon
664!Config Desc = 
665!Config Def  = 1
666!Config Help =
667!
668  iflag_cldcon_omp = 1
669  call getin('iflag_cldcon',iflag_cldcon_omp)
670
671!
672!Config Key  = iflag_pdf
673!Config Desc = 
674!Config Def  = 0
675!Config Help =
676!
677  iflag_pdf_omp = 0
678  call getin('iflag_pdf',iflag_pdf_omp)
679!
680!Config Key  = fact_cldcon
681!Config Desc = 
682!Config Def  = 0.375
683!Config Help =
684!
685  fact_cldcon_omp = 0.375
686  call getin('fact_cldcon',fact_cldcon_omp)
687
688!
689!Config Key  = facttemps
690!Config Desc = 
691!Config Def  = 1.e-4
692!Config Help =
693!
694  facttemps_omp = 1.e-4
695  call getin('facttemps',facttemps_omp)
696
697!
698!Config Key  = ok_newmicro
699!Config Desc = 
700!Config Def  = .true.
701!Config Help =
702!
703  ok_newmicro_omp = .true.
704  call getin('ok_newmicro',ok_newmicro_omp)
705!
706!Config Key  = ratqsbas
707!Config Desc = 
708!Config Def  = 0.01
709!Config Help =
710!
711  ratqsbas_omp = 0.01
712  call getin('ratqsbas',ratqsbas_omp)
713!
714!Config Key  = ratqshaut
715!Config Desc = 
716!Config Def  = 0.3
717!Config Help =
718!
719  ratqshaut_omp = 0.3
720  call getin('ratqshaut',ratqshaut_omp)
721
722!
723!-----------------------------------------------------------------------
724! Longitude solaire pour le calcul de l'ensoleillement en degre
725! si on veut imposer la saison. Sinon, solarlong0=-999.999
726!Config Key  = solarlong0
727!Config Desc = 
728!Config Def  = -999.999
729!Config Help =
730!
731  solarlong0_omp = -999.999
732  call getin('solarlong0',solarlong0_omp)
733!
734!-----------------------------------------------------------------------
735!  Valeur imposee de l'humidite du sol pour le modele bucket.
736!Config Key  = qsol0
737!Config Desc = 
738!Config Def  = -1.
739!Config Help =
740!
741  qsol0_omp = -1.
742  call getin('qsol0',qsol0_omp)
743!
744!-----------------------------------------------------------------------
745!
746!Config Key  = inertie_ice
747!Config Desc = 
748!Config Def  = 2000.
749!Config Help =
750!
751  inertie_ice_omp = 2000.
752  call getin('inertie_ice',inertie_ice_omp)
753!
754!Config Key  = inertie_sno
755!Config Desc = 
756!Config Def  = 2000.
757!Config Help =
758!
759  inertie_sno_omp = 2000.
760  call getin('inertie_sno',inertie_sno_omp)
761!
762!Config Key  = inertie_sol
763!Config Desc = 
764!Config Def  = 2000.
765!Config Help =
766!
767  inertie_sol_omp = 2000.
768  call getin('inertie_sol',inertie_sol_omp)
769
770!
771!Config Key  = rad_froid
772!Config Desc = 
773!Config Def  = 35.0
774!Config Help =
775!
776  rad_froid_omp = 35.0
777  call getin('rad_froid',rad_froid_omp)
778
779!
780!Config Key  = rad_chau1
781!Config Desc = 
782!Config Def  = 13.0
783!Config Help =
784!
785  rad_chau1_omp = 13.0
786  call getin('rad_chau1',rad_chau1_omp)
787
788!
789!Config Key  = rad_chau2
790!Config Desc = 
791!Config Def  = 9.0
792!Config Help =
793!
794  rad_chau2_omp = 9.0
795  call getin('rad_chau2',rad_chau2_omp)
796
797!
798!Config Key  = top_height
799!Config Desc =
800!Config Def  = 3
801!Config Help =
802!
803  top_height_omp = 3
804  call getin('top_height',top_height_omp)
805
806!
807!Config Key  = overlap
808!Config Desc =
809!Config Def  = 3
810!Config Help =
811!
812  overlap_omp = 3
813  call getin('overlap',overlap_omp)
814
815
816!
817!
818!Config Key  = cdmmax
819!Config Desc =
820!Config Def  = 1.3E-3
821!Config Help =
822!
823  cdmmax_omp = 1.3E-3
824  call getin('cdmmax',cdmmax_omp)
825
826!
827!Config Key  = cdhmax
828!Config Desc =
829!Config Def  = 1.1E-3
830!Config Help =
831!
832  cdhmax_omp = 1.1E-3
833  call getin('cdhmax',cdhmax_omp)
834
835!261103
836!
837!Config Key  = ksta
838!Config Desc =
839!Config Def  = 1.0e-10
840!Config Help =
841!
842  ksta_omp = 1.0e-10
843  call getin('ksta',ksta_omp)
844
845!
846!Config Key  = ksta_ter
847!Config Desc =
848!Config Def  = 1.0e-10
849!Config Help =
850!
851  ksta_ter_omp = 1.0e-10
852  call getin('ksta_ter',ksta_ter_omp)
853
854!
855!Config Key  = ok_kzmin
856!Config Desc =
857!Config Def  = .true.
858!Config Help =
859!
860  ok_kzmin_omp = .true.
861  call getin('ok_kzmin',ok_kzmin_omp)
862
863!
864!Config Key  = fmagic
865!Config Desc = additionnal multiplicator factor used for albedo
866!Config Def  = 1.
867!Config Help = additionnal multiplicator factor used in albedo.F
868!
869  fmagic_omp = 1.
870  call getin('fmagic',fmagic_omp)
871
872!
873!Config Key  = pmagic
874!Config Desc = additional factor used for albedo
875!Config Def  = 0.
876!Config Help = additional factor used in albedo.F
877!
878  pmagic_omp = 0.
879  call getin('pmagic',pmagic_omp)
880
881
882!Config Key = ok_lic_melt
883!Config Desc = Prise en compte de la fonte de la calotte dans le bilan d'eau
884!Config Def  = .false.
885!Config Help = mettre a .false. pour assurer la conservation en eau
886  ok_lic_melt_omp = .false.
887  call getin('ok_lic_melt', ok_lic_melt_omp)
888
889!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
890! PARAMETER FOR THE PLANETARY BOUNDARY LAYER
891!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
892
893!Config Key  = iflag_pbl
894!Config Desc =
895!Config Def  = 1
896!Config Help =
897!
898  iflag_pbl_omp = 1
899  call getin('iflag_pbl',iflag_pbl_omp)
900!
901!Config Key  = iflag_thermals
902!Config Desc =
903!Config Def  = 0
904!Config Help =
905!
906  iflag_thermals_omp = 0
907  call getin('iflag_thermals',iflag_thermals_omp)
908!
909!
910!Config Key  = iflag_thermals_ed
911!Config Desc =
912!Config Def  = 0
913!Config Help =
914!
915  iflag_thermals_ed_omp = 0
916  call getin('iflag_thermals_ed',iflag_thermals_ed_omp)
917!
918!
919!Config Key  = iflag_thermals_optflux
920!Config Desc =
921!Config Def  = 0
922!Config Help =
923!
924  iflag_thermals_optflux_omp = 0
925  call getin('iflag_thermals_optflux',iflag_thermals_optflux_omp)
926!
927!
928!Config Key  = nsplit_thermals
929!Config Desc =
930!Config Def  = 1
931!Config Help =
932!
933  nsplit_thermals_omp = 1
934  call getin('nsplit_thermals',nsplit_thermals_omp)
935
936!Config Key  = tau_thermals
937!Config Desc =
938!Config Def  = 0.
939!Config Help =
940!
941  tau_thermals_omp = 0.
942  call getin('tau_thermals',tau_thermals_omp)
943
944!
945!Config Key  = iflag_coupl
946!Config Desc =
947!Config Def  = 0
948!Config Help =
949!
950  iflag_coupl_omp = 0
951  call getin('iflag_coupl',iflag_coupl_omp)
952
953!
954!Config Key  = iflag_clos
955!Config Desc = 
956!Config Def  = 0
957!Config Help =
958!
959  iflag_clos_omp = 1
960  call getin('iflag_clos',iflag_clos_omp)
961!
962!Config Key  = iflag_cvl_sigd
963!Config Desc = 
964!Config Def  = 0
965!Config Help =
966!
967  iflag_cvl_sigd_omp = 0
968  call getin('iflag_cvl_sigd',iflag_cvl_sigd_omp)
969
970!Config Key  = iflag_wake
971!Config Desc = 
972!Config Def  = 0
973!Config Help =
974!
975  iflag_wake_omp = 0
976  call getin('iflag_wake',iflag_wake_omp)
977
978!
979!Config Key  = lev_histhf
980!Config Desc =
981!Config Def  = 1
982!Config Help =
983!
984  lev_histhf_omp = 1
985  call getin('lev_histhf',lev_histhf_omp)
986
987!
988!Config Key  = lev_histday
989!Config Desc =
990!Config Def  = 1
991!Config Help =
992!
993  lev_histday_omp = 1
994  call getin('lev_histday',lev_histday_omp)
995
996!
997!Config Key  = lev_histmth
998!Config Desc =
999!Config Def  = 2
1000!Config Help =
1001!
1002  lev_histmth_omp = 2
1003  call getin('lev_histmth',lev_histmth_omp)
1004
1005  !
1006!Config Key  = type_run
1007!Config Desc =
1008!Config Def  = 'AMIP'/'CFMIP'  ou 'CLIM'/'ENSP'
1009!Config Help =
1010!
1011  type_run_omp = 'AMIP'
1012  call getin('type_run',type_run_omp)
1013
1014!
1015!Config Key  = ok_isccp
1016!Config Desc =
1017!Config Def  = .true.
1018!Config Help =
1019!
1020! ok_isccp = .true.
1021  ok_isccp_omp = .false.
1022  call getin('ok_isccp',ok_isccp_omp)
1023
1024!
1025! coordonnees (lonmin_ins, lonmax_ins, latmin_ins, latmax_ins) pour la zone
1026! avec sorties instantannees tous les pas de temps de la physique => "histbilKP_ins.nc"
1027!
1028!Config Key  = lonmin_ins
1029!Config Desc = 100. 
1030!Config Def  = longitude minimale sorties "bilKP_ins"
1031!Config Help =
1032!
1033   lonmin_ins_omp = 100.
1034   call getin('lonmin_ins',lonmin_ins_omp)
1035!
1036!Config Key  = lonmax_ins
1037!Config Desc = 130.
1038!Config Def  = longitude maximale sorties "bilKP_ins"
1039!Config Help =
1040!
1041   lonmax_ins_omp = 130.
1042   call getin('lonmax_ins',lonmax_ins_omp)
1043!
1044!Config Key  = latmin_ins
1045!Config Desc = -20. 
1046!Config Def  = latitude minimale sorties "bilKP_ins"
1047!Config Help =
1048!
1049   latmin_ins_omp = -20.
1050   call getin('latmin_ins',latmin_ins_omp)
1051!
1052!Config Key  = latmax_ins
1053!Config Desc = 20.
1054!Config Def  = latitude maximale sorties "bilKP_ins"
1055!Config Help =
1056!
1057   latmax_ins_omp = 20.
1058   call getin('latmax_ins',latmax_ins_omp)
1059!
1060!Config Key  = ecrit_hf
1061!Config Desc =
1062!Config Def  = 1./8. !toutes les 3h
1063!Config Help =
1064!
1065  ecrit_hf_omp = 1./8.
1066  call getin('ecrit_hf',ecrit_hf_omp)
1067!
1068!Config Key  = ecrit_day
1069!Config Desc =
1070!Config Def  = 1.0 !tous les jours
1071!Config Help = nombre de jours pour ecriture fichier histday.nc
1072!
1073  ecrit_day_omp = 1.0
1074  call getin('ecrit_day',ecrit_day_omp)
1075!
1076!Config Key  = ecrit_mth
1077!Config Desc =
1078!Config Def  = 30. !tous les 30jours (1 fois par mois)
1079!Config Help =
1080!
1081  ecrit_mth_omp = 30.
1082  call getin('ecrit_mth',ecrit_mth_omp)
1083!
1084!Config Key  = ecrit_tra
1085!Config Desc =
1086!Config Def  = 30. !tous les 30jours (1 fois par mois)
1087!Config Help =
1088!
1089  ecrit_tra_omp = 30.
1090  call getin('ecrit_tra',ecrit_tra_omp)
1091!
1092!Config Key  = ecrit_reg
1093!Config Desc =
1094!Config Def  = 0.25  !4 fois par jour
1095!Config Help =
1096!
1097  ecrit_reg_omp = 0.25   !4 fois par jour
1098  call getin('ecrit_reg',ecrit_reg_omp)
1099!
1100!
1101!
1102! PARAMETERS FOR CONVECTIVE INHIBITION BY TROPOS. DRYNESS
1103!
1104!Config Key  = supcrit1
1105!Config Desc =
1106!Config Def  = .540
1107!Config Help =
1108!
1109  supcrit1_omp = .540
1110  call getin('supcrit1',supcrit1_omp)
1111
1112!
1113!Config Key  = supcrit2
1114!Config Desc =
1115!Config Def  = .600
1116!Config Help =
1117!
1118  supcrit2_omp = .600
1119  call getin('supcrit2',supcrit2_omp)
1120
1121!
1122! PARAMETERS FOR THE MIXING DISTRIBUTION
1123!
1124!
1125!Config Key  = iflag_mix
1126!Config Desc =
1127!Config Def  = 1
1128!Config Help =
1129!
1130  iflag_mix_omp = 1
1131  call getin('iflag_mix',iflag_mix_omp)
1132
1133!
1134!Config Key  = scut
1135!Config Desc =
1136!Config Def  = 0.95
1137!Config Help =
1138!
1139  scut_omp = 0.95
1140  call getin('scut',scut_omp)
1141
1142!
1143!Config Key  = qqa1
1144!Config Desc =
1145!Config Def  = 1.0
1146!Config Help =
1147!
1148  qqa1_omp = 1.0
1149  call getin('qqa1',qqa1_omp)
1150
1151!
1152!Config Key  = qqa2
1153!Config Desc =
1154!Config Def  = 0.0
1155!Config Help =
1156!
1157  qqa2_omp = 0.0
1158  call getin('qqa2',qqa2_omp)
1159
1160!
1161!Config Key  = gammas
1162!Config Desc =
1163!Config Def  = 0.05
1164!Config Help =
1165!
1166  gammas_omp = 0.05
1167  call getin('gammas',gammas_omp)
1168
1169!
1170!Config Key  = Fmax
1171!Config Desc =
1172!Config Def  = 0.65
1173!Config Help =
1174!
1175  Fmax_omp = 0.65
1176  call getin('Fmax',Fmax_omp)
1177
1178!
1179!Config Key  = alphas 
1180!Config Desc =
1181!Config Def  = -5.
1182!Config Help =
1183!
1184  alphas_omp = -5.
1185  call getin('alphas',alphas_omp)
1186
1187!Config key = ok_strato
1188!Config  Desc = activation de la version strato
1189!Config  Def  = .FALSE.
1190!Config  Help = active la version stratosphérique de LMDZ de F. Lott
1191
1192  ok_strato_omp=.FALSE.
1193  CALL getin('ok_strato',ok_strato_omp)
1194     
1195!Config  key = ok_hines
1196!Config  Desc = activation de la parametrisation de hines
1197!Config  Def  = .FALSE.
1198!Config  Help = Clefs controlant la parametrization de Hines
1199!               Et la sponge layer (Runs Stratospheriques)
1200
1201  ok_hines_omp=.FALSE.
1202  CALL getin('ok_hines',ok_hines_omp)
1203
1204!Config Key  = OK_LES                                               
1205!Config Desc = Pour des sorties LES                                 
1206!Config Def  = .false.                                             
1207!Config Help = Pour creer le fichier histLES contenant les sorties 
1208!              LES                                                 
1209!                                                                   
1210  ok_LES_omp = .false.                                             
1211  call getin('OK_LES', ok_LES_omp)                                 
1212!
1213!Config Key  = ecrit_LES
1214!Config Desc = Frequence d'ecriture des resultats du LES en nombre de jours;
1215!              par defaut 1., i.e. 1 jour
1216!Config Def  = 1./8.
1217!Config Help = ...
1218!
1219!
1220  ecrit_LES_omp = 1./8.
1221  call getin('ecrit_LES', ecrit_LES_omp)
1222!
1223
1224!$OMP END MASTER
1225!$OMP BARRIER
1226
1227    R_ecc = R_ecc_omp
1228    R_peri = R_peri_omp
1229    R_incl = R_incl_omp
1230    solaire = solaire_omp
1231    co2_ppm = co2_ppm_omp
1232    RCO2 = RCO2_omp
1233    CH4_ppb = CH4_ppb_omp
1234    RCH4 = RCH4_omp
1235    N2O_ppb = N2O_ppb_omp
1236    RN2O = RN2O_omp
1237    CFC11_ppt = CFC11_ppt_omp
1238    RCFC11 = RCFC11_omp
1239    CFC12_ppt = CFC12_ppt_omp
1240    RCFC12 = RCFC12_omp
1241
1242    cycle_diurne = cycle_diurne_omp
1243    soil_model = soil_model_omp
1244    new_oliq = new_oliq_omp
1245    ok_orodr = ok_orodr_omp
1246    ok_orolf = ok_orolf_omp
1247    ok_limitvrai = ok_limitvrai_omp
1248    nbapp_rad = nbapp_rad_omp
1249    iflag_con = iflag_con_omp
1250
1251    epmax = epmax_omp
1252    ok_adj_ema = ok_adj_ema_omp
1253    iflag_clw = iflag_clw_omp
1254    cld_lc_lsc = cld_lc_lsc_omp
1255    cld_lc_con = cld_lc_con_omp
1256    cld_tau_lsc = cld_tau_lsc_omp
1257    cld_tau_con = cld_tau_con_omp
1258    ffallv_lsc = ffallv_lsc_omp
1259    ffallv_con = ffallv_con_omp
1260    coef_eva = coef_eva_omp
1261    reevap_ice = reevap_ice_omp
1262    iflag_pdf = iflag_pdf_omp
1263    solarlong0 = solarlong0_omp
1264    qsol0 = qsol0_omp
1265    inertie_sol = inertie_sol_omp
1266    inertie_ice = inertie_ice_omp
1267    inertie_sno = inertie_sno_omp
1268    rad_froid = rad_froid_omp
1269    rad_chau1 = rad_chau1_omp
1270    rad_chau2 = rad_chau2_omp
1271    top_height = top_height_omp
1272    overlap = overlap_omp
1273    cdmmax = cdmmax_omp
1274    cdhmax = cdhmax_omp
1275    ksta = ksta_omp
1276    ksta_ter = ksta_ter_omp
1277    ok_kzmin = ok_kzmin_omp
1278    fmagic = fmagic_omp
1279    pmagic = pmagic_omp
1280    iflag_pbl = iflag_pbl_omp
1281    lev_histhf = lev_histhf_omp
1282    lev_histday = lev_histday_omp
1283    lev_histmth = lev_histmth_omp
1284
1285    type_ocean = type_ocean_omp
1286    version_ocean = version_ocean_omp
1287    ok_veget = ok_veget_omp
1288    ok_newmicro = ok_newmicro_omp
1289    ok_journe = ok_journe_omp
1290    ok_hf = ok_hf_omp
1291    ok_mensuel = ok_mensuel_omp
1292    ok_instan = ok_instan_omp
1293    freq_ISCCP = freq_ISCCP_omp
1294    ecrit_ISCCP = ecrit_ISCCP_omp
1295    ok_ade = ok_ade_omp
1296    ok_aie = ok_aie_omp
1297    aerosol_couple = aerosol_couple_omp
1298    flag_aerosol=flag_aerosol_omp
1299    new_aod=new_aod_omp
1300    aer_type = aer_type_omp
1301    bl95_b0 = bl95_b0_omp
1302    bl95_b1 = bl95_b1_omp
1303    fact_cldcon = fact_cldcon_omp
1304    facttemps = facttemps_omp
1305    ratqsbas = ratqsbas_omp
1306    ratqshaut = ratqshaut_omp
1307    iflag_radia = iflag_radia_omp
1308    iflag_rrtm = iflag_rrtm_omp
1309    iflag_cldcon = iflag_cldcon_omp
1310    iflag_ratqs = iflag_ratqs_omp
1311    ip_ebil_phy = ip_ebil_phy_omp
1312    iflag_thermals = iflag_thermals_omp
1313    iflag_thermals_ed = iflag_thermals_ed_omp
1314    iflag_thermals_optflux = iflag_thermals_optflux_omp
1315    nsplit_thermals = nsplit_thermals_omp
1316    tau_thermals = tau_thermals_omp
1317    iflag_coupl = iflag_coupl_omp
1318    iflag_clos = iflag_clos_omp
1319    iflag_wake = iflag_wake_omp
1320    iflag_cvl_sigd = iflag_cvl_sigd_omp
1321    type_run = type_run_omp
1322    ok_isccp = ok_isccp_omp
1323    seuil_inversion=seuil_inversion_omp
1324    lonmin_ins = lonmin_ins_omp
1325    lonmax_ins = lonmax_ins_omp
1326    latmin_ins = latmin_ins_omp
1327    latmax_ins = latmax_ins_omp
1328    ecrit_hf   = ecrit_hf_omp
1329    ecrit_day = ecrit_day_omp
1330    ecrit_mth = ecrit_mth_omp
1331    ecrit_tra = ecrit_tra_omp
1332    ecrit_reg = ecrit_reg_omp
1333    cvl_corr = cvl_corr_omp
1334    ok_lic_melt = ok_lic_melt_omp
1335    supcrit1 = supcrit1_omp
1336    supcrit2 = supcrit2_omp
1337    iflag_mix = iflag_mix_omp
1338    scut = scut_omp
1339    qqa1 = qqa1_omp
1340    qqa2 = qqa2_omp
1341    gammas = gammas_omp
1342    Fmax = Fmax_omp
1343    alphas = alphas_omp
1344    ok_strato = ok_strato_omp
1345    ok_hines = ok_hines_omp
1346    ok_LES = ok_LES_omp
1347    ecrit_LES = ecrit_LES_omp
1348   
1349! Test of coherence between type_ocean and version_ocean
1350    IF (type_ocean=='couple' .AND. (version_ocean/='opa8' .AND. version_ocean/='nemo') ) THEN
1351       WRITE(numout,*)' ERROR version_ocean=',version_ocean,' not valid in coupled configuration'
1352       CALL abort_gcm('conf_phys','version_ocean not valid',1)
1353    END IF
1354
1355    IF (type_ocean=='slab' .AND. version_ocean=='xxxxxx') THEN
1356       version_ocean='sicOBS'
1357    ELSE IF (type_ocean=='slab' .AND. version_ocean/='sicOBS') THEN
1358       WRITE(numout,*)' ERROR version_ocean=',version_ocean,' not valid with slab ocean'
1359       CALL abort_gcm('conf_phys','version_ocean not valid',1)
1360    END IF
1361
1362! Test sur new_aod. Ce flag permet de retrouver les resultats de l'AR4
1363! il n'est utilisable que lors du couplage avec le SO4 seul
1364    IF (ok_ade .OR. ok_aie) THEN
1365       IF ( .NOT. new_aod .AND.  flag_aerosol .NE. 1) THEN
1366          CALL abort_gcm('conf_phys','new_aod=.FALSE. not compatible avec flag_aerosol=1',1)
1367       END IF
1368    END IF
1369
1370!$OMP MASTER
1371
1372  write(numout,*)' ##############################################'
1373  write(numout,*)' Configuration des parametres de la physique: '
1374  write(numout,*)' Type ocean = ', type_ocean
1375  write(numout,*)' Version ocean = ', version_ocean
1376  write(numout,*)' Config veget = ', ok_veget
1377  write(numout,*)' Sortie journaliere = ', ok_journe
1378  write(numout,*)' Sortie haute frequence = ', ok_hf
1379  write(numout,*)' Sortie mensuelle = ', ok_mensuel
1380  write(numout,*)' Sortie instantanee = ', ok_instan
1381  write(numout,*)' Frequence appel simulateur ISCCP, freq_ISCCP =', freq_ISCCP
1382  write(numout,*)' Frequence appel simulateur ISCCP, ecrit_ISCCP =', ecrit_ISCCP
1383  write(numout,*)' Sortie bilan d''energie, ip_ebil_phy =', ip_ebil_phy
1384  write(numout,*)' Excentricite = ',R_ecc
1385  write(numout,*)' Equinoxe = ',R_peri
1386  write(numout,*)' Inclinaison =',R_incl
1387  write(numout,*)' Constante solaire =',solaire
1388  write(numout,*)' co2_ppm =',co2_ppm
1389  write(numout,*)' RCO2 = ',RCO2
1390  write(numout,*)' CH4_ppb =',CH4_ppb,' RCH4 = ',RCH4
1391  write(numout,*)' N2O_ppb =',N2O_ppb,' RN2O =  ',RN2O
1392  write(numout,*)' CFC11_ppt=',CFC11_ppt,' RCFC11 =  ',RCFC11
1393  write(numout,*)' CFC12_ppt=',CFC12_ppt,' RCFC12 =  ',RCFC12
1394  write(numout,*)' cvl_corr=', cvl_corr
1395  write(numout,*)'ok_lic_melt=', ok_lic_melt
1396  write(numout,*)'cycle_diurne=',cycle_diurne
1397  write(numout,*)'soil_model=',soil_model
1398  write(numout,*)'new_oliq=',new_oliq
1399  write(numout,*)'ok_orodr=',ok_orodr
1400  write(numout,*)'ok_orolf=',ok_orolf
1401  write(numout,*)'ok_limitvrai=',ok_limitvrai
1402  write(numout,*)'nbapp_rad=',nbapp_rad
1403  write(numout,*)'iflag_con=',iflag_con
1404  write(numout,*)' epmax = ', epmax
1405  write(numout,*)' ok_adj_ema = ', ok_adj_ema
1406  write(numout,*)' iflag_clw = ', iflag_clw
1407  write(numout,*)' cld_lc_lsc = ', cld_lc_lsc
1408  write(numout,*)' cld_lc_con = ', cld_lc_con
1409  write(numout,*)' cld_tau_lsc = ', cld_tau_lsc
1410  write(numout,*)' cld_tau_con = ', cld_tau_con
1411  write(numout,*)' ffallv_lsc = ', ffallv_lsc
1412  write(numout,*)' ffallv_con = ', ffallv_con
1413  write(numout,*)' coef_eva = ', coef_eva
1414  write(numout,*)' reevap_ice = ', reevap_ice
1415  write(numout,*)' iflag_pdf = ', iflag_pdf
1416  write(numout,*)' iflag_cldcon = ', iflag_cldcon
1417  write(numout,*)' iflag_radia = ', iflag_radia
1418  write(numout,*)' iflag_rrtm = ', iflag_rrtm
1419  write(numout,*)' iflag_ratqs = ', iflag_ratqs
1420  write(numout,*)' seuil_inversion = ', seuil_inversion
1421  write(numout,*)' fact_cldcon = ', fact_cldcon
1422  write(numout,*)' facttemps = ', facttemps
1423  write(numout,*)' ok_newmicro = ',ok_newmicro
1424  write(numout,*)' ratqsbas = ',ratqsbas
1425  write(numout,*)' ratqshaut = ',ratqshaut
1426  write(numout,*)' top_height = ',top_height
1427  write(numout,*)' overlap = ',overlap
1428  write(numout,*)' cdmmax = ',cdmmax
1429  write(numout,*)' cdhmax = ',cdhmax
1430  write(numout,*)' ksta = ',ksta
1431  write(numout,*)' ksta_ter = ',ksta_ter
1432  write(numout,*)' ok_kzmin = ',ok_kzmin
1433  write(numout,*)' fmagic = ',fmagic
1434  write(numout,*)' pmagic = ',pmagic
1435  write(numout,*)' ok_ade = ',ok_ade
1436  write(numout,*)' ok_aie = ',ok_aie
1437  write(numout,*)' aerosol_couple = ', aerosol_couple
1438  write(numout,*)' flag_aerosol = ', flag_aerosol
1439  write(numout,*)' new_aod = ', new_aod
1440  write(numout,*)' aer_type = ',aer_type
1441  write(numout,*)' bl95_b0 = ',bl95_b0
1442  write(numout,*)' bl95_b1 = ',bl95_b1
1443  write(numout,*)' lev_histhf = ',lev_histhf
1444  write(numout,*)' lev_histday = ',lev_histday
1445  write(numout,*)' lev_histmth = ',lev_histmth
1446  write(numout,*)' iflag_pbl = ', iflag_pbl
1447  write(numout,*)' iflag_thermals = ', iflag_thermals
1448  write(numout,*)' iflag_thermals_ed = ', iflag_thermals_ed
1449  write(numout,*)' iflag_thermals_optflux = ', iflag_thermals_optflux
1450  write(numout,*)' iflag_clos = ', iflag_clos
1451  write(numout,*)' type_run = ',type_run
1452  write(numout,*)' ok_isccp = ',ok_isccp
1453  write(numout,*)' solarlong0 = ', solarlong0
1454  write(numout,*)' qsol0 = ', qsol0
1455  write(numout,*)' inertie_sol = ', inertie_sol
1456  write(numout,*)' inertie_ice = ', inertie_ice
1457  write(numout,*)' inertie_sno = ', inertie_sno
1458  write(numout,*)' supcrit1 = ', supcrit1
1459  write(numout,*)' supcrit2 = ', supcrit2
1460  write(numout,*)' iflag_mix = ', iflag_mix
1461  write(numout,*)' scut = ', scut
1462  write(numout,*)' qqa1 = ', qqa1
1463  write(numout,*)' qqa2 = ', qqa2
1464  write(numout,*)' gammas = ', gammas
1465  write(numout,*)' Fmax = ', Fmax
1466  write(numout,*)' alphas = ', alphas
1467
1468  write(numout,*)' lonmin lonmax latmin latmax bilKP_ins =',&
1469 & lonmin_ins, lonmax_ins, latmin_ins, latmax_ins
1470  write(numout,*)' ecrit_ hf, day, mth, reg, tra, ISCCP, LES',&
1471 & ecrit_hf, ecrit_day, ecrit_mth, ecrit_reg, ecrit_tra, ecrit_ISCCP, ecrit_LES
1472
1473  write(numout,*) 'ok_strato = ', ok_strato
1474  write(numout,*) 'ok_hines = ',  ok_hines
1475 
1476!$OMP END MASTER
1477
1478  return
1479 
1480  end subroutine conf_phys
1481
1482!
1483!#################################################################
1484!
1485
1486   subroutine conf_interface(tau_calv)
1487
1488   use IOIPSL
1489   implicit none
1490
1491! Configuration de l'interace atm/surf
1492!
1493! tau_calv:    temps de relaxation pour la fonte des glaciers
1494
1495  REAL          :: tau_calv
1496  REAL,SAVE     :: tau_calv_omp
1497
1498! Local
1499  integer              :: numout = 6
1500!
1501!Config Key  = tau_calv
1502!Config Desc = temps de relaxation pour fonte des glaciers en jours
1503!Config Def  = 1 an
1504!Config Help =
1505!
1506  tau_calv_omp = 360.*10.
1507!$OMP MASTER
1508  call getin('tau_calv',tau_calv_omp)
1509!$OMP END MASTER
1510!$OMP BARRIER
1511
1512  tau_calv=tau_calv_omp
1513 
1514!$OMP MASTER
1515  write(numout,*)' ##############################################'
1516  WRITE(numout,*)' Configuration de l''interface atm/surfaces  : '
1517  WRITE(numout,*)' tau_calv = ',tau_calv
1518!$OMP END MASTER
1519
1520  return
1521
1522  end subroutine conf_interface
Note: See TracBrowser for help on using the repository browser.