source: LMDZ4/trunk/libf/phylmd/conf_phys.F90 @ 998

Last change on this file since 998 was 998, checked in by Laurent Fairhead, 16 years ago

Modifications necessaires a la preparation au passage au nouveau rayonnement
RRTM MPL
LF

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