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

Last change on this file since 1240 was 1239, checked in by lguez, 15 years ago

Print only defined values of "timeyear" in procedure "limit_netcdf".

Processing of input variable "read_climoz" by procedure "conf_phys"
was broken in revision 1227. Fixed it back (no need for a variable
"read_climoz_omp"; "read_climoz" is OpenMP shared).

Procedure "regr_lat_time_climoz" now takes into account missing values
in the input field.

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