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

Last change on this file since 996 was 996, checked in by lsce, 16 years ago
  • Modifications liées au calcul des nouveau sous-fractions
  • Nettoyage de ocean slab : il reste uniquement la version avec glace de mer forcé
  • Nouveaux variables pour distiguer la version et type d'ocean : type_ocean=force/slab/couple, version_ocean=opa8/nemo pour couplé ou version_ocean=sicOBS pour slab

JG

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