source: LMDZ4/tags/LF_20080728/libf/phylmd/conf_phys.F90 @ 1547

Last change on this file since 1547 was 973, checked in by lmdzadmin, 16 years ago

Initialisations : concvl, cv3_routines, cva_driver, physiq
Correction bug i0 + ajout tests : cv3p1_closure
Ajout sorties : ale, alp, cin, wape
Ajout variables wake : phyetat0, phyredem
IM

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 32.9 KB
Line 
1!
2! $Header$
3!
4!
5!
6
7  subroutine conf_phys(ocean, ok_veget, 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,     ONLY : ocean, ok_veget
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_veget, 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  LOGICAL, SAVE :: ok_slab_sicOBS_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!Config Key  = iflag_cldcon
581!Config Desc = 
582!Config Def  = 1
583!Config Help =
584!
585  iflag_cldcon_omp = 1
586  call getin('iflag_cldcon',iflag_cldcon_omp)
587
588!
589!Config Key  = iflag_pdf
590!Config Desc = 
591!Config Def  = 0
592!Config Help =
593!
594  iflag_pdf_omp = 0
595  call getin('iflag_pdf',iflag_pdf_omp)
596!
597!Config Key  = fact_cldcon
598!Config Desc = 
599!Config Def  = 0.375
600!Config Help =
601!
602  fact_cldcon_omp = 0.375
603  call getin('fact_cldcon',fact_cldcon_omp)
604
605!
606!Config Key  = facttemps
607!Config Desc = 
608!Config Def  = 1.e-4
609!Config Help =
610!
611  facttemps_omp = 1.e-4
612  call getin('facttemps',facttemps_omp)
613
614!
615!Config Key  = ok_newmicro
616!Config Desc = 
617!Config Def  = .true.
618!Config Help =
619!
620  ok_newmicro_omp = .true.
621  call getin('ok_newmicro',ok_newmicro_omp)
622!
623!Config Key  = ratqsbas
624!Config Desc = 
625!Config Def  = 0.01
626!Config Help =
627!
628  ratqsbas_omp = 0.01
629  call getin('ratqsbas',ratqsbas_omp)
630!
631!Config Key  = ratqshaut
632!Config Desc = 
633!Config Def  = 0.3
634!Config Help =
635!
636  ratqshaut_omp = 0.3
637  call getin('ratqshaut',ratqshaut_omp)
638
639!
640!-----------------------------------------------------------------------
641! Longitude solaire pour le calcul de l'ensoleillement en degre
642! si on veut imposer la saison. Sinon, solarlong0=-999.999
643!Config Key  = solarlong0
644!Config Desc = 
645!Config Def  = -999.999
646!Config Help =
647!
648  solarlong0_omp = -999.999
649  call getin('solarlong0',solarlong0_omp)
650!
651!-----------------------------------------------------------------------
652!  Valeur imposee de l'humidite du sol pour le modele bucket.
653!Config Key  = qsol0
654!Config Desc = 
655!Config Def  = -1.
656!Config Help =
657!
658  qsol0_omp = -1.
659  call getin('qsol0',qsol0_omp)
660!
661!-----------------------------------------------------------------------
662!
663!Config Key  = inertie_ice
664!Config Desc = 
665!Config Def  = 2000.
666!Config Help =
667!
668  inertie_ice_omp = 2000.
669  call getin('inertie_ice',inertie_ice_omp)
670!
671!Config Key  = inertie_sno
672!Config Desc = 
673!Config Def  = 2000.
674!Config Help =
675!
676  inertie_sno_omp = 2000.
677  call getin('inertie_sno',inertie_sno_omp)
678!
679!Config Key  = inertie_sol
680!Config Desc = 
681!Config Def  = 2000.
682!Config Help =
683!
684  inertie_sol_omp = 2000.
685  call getin('inertie_sol',inertie_sol_omp)
686
687!
688!Config Key  = rad_froid
689!Config Desc = 
690!Config Def  = 35.0
691!Config Help =
692!
693  rad_froid_omp = 35.0
694  call getin('rad_froid',rad_froid_omp)
695
696!
697!Config Key  = rad_chau1
698!Config Desc = 
699!Config Def  = 13.0
700!Config Help =
701!
702  rad_chau1_omp = 13.0
703  call getin('rad_chau1',rad_chau1_omp)
704
705!
706!Config Key  = rad_chau2
707!Config Desc = 
708!Config Def  = 9.0
709!Config Help =
710!
711  rad_chau2_omp = 9.0
712  call getin('rad_chau2',rad_chau2_omp)
713
714!
715!Config Key  = top_height
716!Config Desc =
717!Config Def  = 3
718!Config Help =
719!
720  top_height_omp = 3
721  call getin('top_height',top_height_omp)
722
723!
724!Config Key  = overlap
725!Config Desc =
726!Config Def  = 3
727!Config Help =
728!
729  overlap_omp = 3
730  call getin('overlap',overlap_omp)
731
732
733!
734!
735!Config Key  = cdmmax
736!Config Desc =
737!Config Def  = 1.3E-3
738!Config Help =
739!
740  cdmmax_omp = 1.3E-3
741  call getin('cdmmax',cdmmax_omp)
742
743!
744!Config Key  = cdhmax
745!Config Desc =
746!Config Def  = 1.1E-3
747!Config Help =
748!
749  cdhmax_omp = 1.1E-3
750  call getin('cdhmax',cdhmax_omp)
751
752!261103
753!
754!Config Key  = ksta
755!Config Desc =
756!Config Def  = 1.0e-10
757!Config Help =
758!
759  ksta_omp = 1.0e-10
760  call getin('ksta',ksta_omp)
761
762!
763!Config Key  = ksta_ter
764!Config Desc =
765!Config Def  = 1.0e-10
766!Config Help =
767!
768  ksta_ter_omp = 1.0e-10
769  call getin('ksta_ter',ksta_ter_omp)
770
771!
772!Config Key  = ok_kzmin
773!Config Desc =
774!Config Def  = .true.
775!Config Help =
776!
777  ok_kzmin_omp = .true.
778  call getin('ok_kzmin',ok_kzmin_omp)
779
780!
781!Config Key  = fmagic
782!Config Desc = additionnal multiplicator factor used for albedo
783!Config Def  = 1.
784!Config Help = additionnal multiplicator factor used in albedo.F
785!
786  fmagic_omp = 1.
787  call getin('fmagic',fmagic_omp)
788
789!
790!Config Key  = pmagic
791!Config Desc = additional factor used for albedo
792!Config Def  = 0.
793!Config Help = additional factor used in albedo.F
794!
795  pmagic_omp = 0.
796  call getin('pmagic',pmagic_omp)
797
798
799!Config Key = ok_lic_melt
800!Config Desc = Prise en compte de la fonte de la calotte dans le bilan d'eau
801!Config Def  = .false.
802!Config Help = mettre a .false. pour assurer la conservation en eau
803  ok_lic_melt_omp = .false.
804  call getin('ok_lic_melt', ok_lic_melt_omp)
805
806!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
807! PARAMETER FOR THE PLANETARY BOUNDARY LAYER
808!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
809
810!Config Key  = iflag_pbl
811!Config Desc =
812!Config Def  = 1
813!Config Help =
814!
815  iflag_pbl_omp = 1
816  call getin('iflag_pbl',iflag_pbl_omp)
817!
818!Config Key  = iflag_thermals
819!Config Desc =
820!Config Def  = 0
821!Config Help =
822!
823  iflag_thermals_omp = 0
824  call getin('iflag_thermals',iflag_thermals_omp)
825!
826!
827!Config Key  = nsplit_thermals
828!Config Desc =
829!Config Def  = 1
830!Config Help =
831!
832  nsplit_thermals_omp = 1
833  call getin('nsplit_thermals',nsplit_thermals_omp)
834
835!Config Key  = tau_thermals
836!Config Desc =
837!Config Def  = 0.
838!Config Help =
839!
840  tau_thermals_omp = 0.
841  call getin('tau_thermals',tau_thermals_omp)
842
843!
844!Config Key  = iflag_coupl
845!Config Desc =
846!Config Def  = 0
847!Config Help =
848!
849  iflag_coupl = 0
850  call getin('iflag_coupl',iflag_coupl_omp)
851
852!
853!Config Key  = iflag_clos
854!Config Desc = 
855!Config Def  = 0
856!Config Help =
857!
858  iflag_clos = 1
859  call getin('iflag_clos',iflag_clos_omp)
860!
861!Config Key  = iflag_cvl_sigd
862!Config Desc = 
863!Config Def  = 0
864!Config Help =
865!
866  iflag_cvl_sigd = 0
867  call getin('iflag_cvl_sigd',iflag_cvl_sigd_omp)
868
869!Config Key  = iflag_wake
870!Config Desc = 
871!Config Def  = 0
872!Config Help =
873!
874  iflag_wake = 0
875  call getin('iflag_wake',iflag_wake_omp)
876
877!
878!Config Key  = lev_histhf
879!Config Desc =
880!Config Def  = 1
881!Config Help =
882!
883  lev_histhf_omp = 1
884  call getin('lev_histhf',lev_histhf_omp)
885
886!
887!Config Key  = lev_histday
888!Config Desc =
889!Config Def  = 1
890!Config Help =
891!
892  lev_histday_omp = 1
893  call getin('lev_histday',lev_histday_omp)
894
895!
896!Config Key  = lev_histmth
897!Config Desc =
898!Config Def  = 2
899!Config Help =
900!
901  lev_histmth_omp = 2
902  call getin('lev_histmth',lev_histmth_omp)
903
904  !
905!Config Key  = type_run
906!Config Desc =
907!Config Def  = 'AMIP'/'CFMIP'  ou 'CLIM'/'ENSP'
908!Config Help =
909!
910  type_run_omp = 'AMIP'
911  call getin('type_run',type_run_omp)
912
913!
914!Config Key  = ok_isccp
915!Config Desc =
916!Config Def  = .true.
917!Config Help =
918!
919! ok_isccp = .true.
920  ok_isccp_omp = .false.
921  call getin('ok_isccp',ok_isccp_omp)
922
923!
924! coordonnees (lonmin_ins, lonmax_ins, latmin_ins, latmax_ins) pour la zone
925! avec sorties instantannees tous les pas de temps de la physique => "histbilKP_ins.nc"
926!
927!Config Key  = lonmin_ins
928!Config Desc = 100. 
929!Config Def  = longitude minimale sorties "bilKP_ins"
930!Config Help =
931!
932   lonmin_ins_omp = 100.
933   call getin('lonmin_ins',lonmin_ins_omp)
934!
935!Config Key  = lonmax_ins
936!Config Desc = 130.
937!Config Def  = longitude maximale sorties "bilKP_ins"
938!Config Help =
939!
940   lonmax_ins_omp = 130.
941   call getin('lonmax_ins',lonmax_ins_omp)
942!
943!Config Key  = latmin_ins
944!Config Desc = -20. 
945!Config Def  = latitude minimale sorties "bilKP_ins"
946!Config Help =
947!
948   latmin_ins_omp = -20.
949   call getin('latmin_ins',latmin_ins_omp)
950!
951!Config Key  = latmax_ins
952!Config Desc = 20.
953!Config Def  = latitude maximale sorties "bilKP_ins"
954!Config Help =
955!
956   latmax_ins_omp = 20.
957   call getin('latmax_ins',latmax_ins_omp)
958!
959!Config Key  = ecrit_hf
960!Config Desc =
961!Config Def  = 1./8. !toutes les 3h
962!Config Help =
963!
964  ecrit_hf_omp = 1./8.
965  call getin('ecrit_hf',ecrit_hf_omp)
966!
967!Config Key  = ecrit_day
968!Config Desc =
969!Config Def  = 1.0 !tous les jours
970!Config Help = nombre de jours pour ecriture fichier histday.nc
971!
972  ecrit_day_omp = 1.0
973  call getin('ecrit_day',ecrit_day_omp)
974!
975!Config Key  = ecrit_mth
976!Config Desc =
977!Config Def  = 30. !tous les 30jours (1 fois par mois)
978!Config Help =
979!
980  ecrit_mth_omp = 30.
981  call getin('ecrit_mth',ecrit_mth_omp)
982!
983!Config Key  = ecrit_tra
984!Config Desc =
985!Config Def  = 30. !tous les 30jours (1 fois par mois)
986!Config Help =
987!
988  ecrit_tra_omp = 30.
989  call getin('ecrit_tra',ecrit_tra_omp)
990!
991!Config Key  = ecrit_reg
992!Config Desc =
993!Config Def  = 0.25  !4 fois par jour
994!Config Help =
995!
996  ecrit_reg_omp = 0.25   !4 fois par jour
997  call getin('ecrit_reg',ecrit_reg_omp)
998!
999!
1000!
1001!Config Key  = ok_slab_sicOBS
1002!Config Desc =
1003!Config Def  = .true.
1004!Config Help = Pour faire tourner le slab avec fraction
1005!              de glace de mer Observee
1006!
1007  ok_slab_sicOBS_omp = .true.
1008  call getin('ok_slab_sicOBS', ok_slab_sicOBS_omp)
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_cldcon = iflag_cldcon_omp
1179    iflag_ratqs = iflag_ratqs_omp
1180    ip_ebil_phy = ip_ebil_phy_omp
1181    iflag_thermals = iflag_thermals_omp
1182    nsplit_thermals = nsplit_thermals_omp
1183    tau_thermals = tau_thermals_omp
1184    iflag_coupl = iflag_coupl_omp
1185    iflag_clos = iflag_clos_omp
1186    iflag_wake = iflag_wake_omp
1187    iflag_cvl_sigd = iflag_cvl_sigd_omp
1188    type_run = type_run_omp
1189    ok_isccp = ok_isccp_omp
1190    seuil_inversion=seuil_inversion_omp
1191    lonmin_ins = lonmin_ins_omp
1192    lonmax_ins = lonmax_ins_omp
1193    latmin_ins = latmin_ins_omp
1194    latmax_ins = latmax_ins_omp
1195    ecrit_hf   = ecrit_hf_omp
1196    ecrit_day = ecrit_day_omp
1197    ecrit_mth = ecrit_mth_omp
1198    ecrit_tra = ecrit_tra_omp
1199    ecrit_reg = ecrit_reg_omp
1200    ok_slab_sicOBS = ok_slab_sicOBS_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  write(numout,*)' ##############################################'
1216  write(numout,*)' Configuration des parametres de la physique: '
1217  write(numout,*)' Config ocean = ', ocean
1218  write(numout,*)' Config veget = ', ok_veget
1219  write(numout,*)' Sortie journaliere = ', ok_journe
1220  write(numout,*)' Sortie haute frequence = ', ok_hf
1221  write(numout,*)' Sortie mensuelle = ', ok_mensuel
1222  write(numout,*)' Sortie instantanee = ', ok_instan
1223  write(numout,*)' Frequence appel simulateur ISCCP, freq_ISCCP =', freq_ISCCP
1224  write(numout,*)' Frequence appel simulateur ISCCP, ecrit_ISCCP =', ecrit_ISCCP
1225  write(numout,*)' Sortie bilan d''energie, ip_ebil_phy =', ip_ebil_phy
1226  write(numout,*)' Excentricite = ',R_ecc
1227  write(numout,*)' Equinoxe = ',R_peri
1228  write(numout,*)' Inclinaison =',R_incl
1229  write(numout,*)' Constante solaire =',solaire
1230  write(numout,*)' co2_ppm =',co2_ppm
1231  write(numout,*)' RCO2 = ',RCO2
1232  write(numout,*)' CH4_ppb =',CH4_ppb,' RCH4 = ',RCH4
1233  write(numout,*)' N2O_ppb =',N2O_ppb,' RN2O =  ',RN2O
1234  write(numout,*)' CFC11_ppt=',CFC11_ppt,' RCFC11 =  ',RCFC11
1235  write(numout,*)' CFC12_ppt=',CFC12_ppt,' RCFC12 =  ',RCFC12
1236  write(numout,*)' cvl_corr=', cvl_corr
1237  write(numout,*)'ok_lic_melt=', ok_lic_melt
1238  write(numout,*)'cycle_diurne=',cycle_diurne
1239  write(numout,*)'soil_model=',soil_model
1240  write(numout,*)'new_oliq=',new_oliq
1241  write(numout,*)'ok_orodr=',ok_orodr
1242  write(numout,*)'ok_orolf=',ok_orolf
1243  write(numout,*)'ok_limitvrai=',ok_limitvrai
1244  write(numout,*)'nbapp_rad=',nbapp_rad
1245  write(numout,*)'iflag_con=',iflag_con
1246  write(numout,*)' epmax = ', epmax
1247  write(numout,*)' ok_adj_ema = ', ok_adj_ema
1248  write(numout,*)' iflag_clw = ', iflag_clw
1249  write(numout,*)' cld_lc_lsc = ', cld_lc_lsc
1250  write(numout,*)' cld_lc_con = ', cld_lc_con
1251  write(numout,*)' cld_tau_lsc = ', cld_tau_lsc
1252  write(numout,*)' cld_tau_con = ', cld_tau_con
1253  write(numout,*)' ffallv_lsc = ', ffallv_lsc
1254  write(numout,*)' ffallv_con = ', ffallv_con
1255  write(numout,*)' coef_eva = ', coef_eva
1256  write(numout,*)' reevap_ice = ', reevap_ice
1257  write(numout,*)' iflag_pdf = ', iflag_pdf
1258  write(numout,*)' iflag_cldcon = ', iflag_cldcon
1259  write(numout,*)' iflag_radia = ', iflag_radia
1260  write(numout,*)' iflag_ratqs = ', iflag_ratqs
1261  write(numout,*)' seuil_inversion = ', seuil_inversion
1262  write(numout,*)' fact_cldcon = ', fact_cldcon
1263  write(numout,*)' facttemps = ', facttemps
1264  write(numout,*)' ok_newmicro = ',ok_newmicro
1265  write(numout,*)' ratqsbas = ',ratqsbas
1266  write(numout,*)' ratqshaut = ',ratqshaut
1267  write(numout,*)' top_height = ',top_height
1268  write(numout,*)' overlap = ',overlap
1269  write(numout,*)' cdmmax = ',cdmmax
1270  write(numout,*)' cdhmax = ',cdhmax
1271  write(numout,*)' ksta = ',ksta
1272  write(numout,*)' ksta_ter = ',ksta_ter
1273  write(numout,*)' ok_kzmin = ',ok_kzmin
1274  write(numout,*)' fmagic = ',fmagic
1275  write(numout,*)' pmagic = ',pmagic
1276  write(numout,*)' ok_ade = ',ok_ade
1277  write(numout,*)' ok_aie = ',ok_aie
1278  write(numout,*)' aerosol_couple = ', aerosol_couple
1279  write(numout,*)' bl95_b0 = ',bl95_b0
1280  write(numout,*)' bl95_b1 = ',bl95_b1
1281  write(numout,*)' lev_histhf = ',lev_histhf
1282  write(numout,*)' lev_histday = ',lev_histday
1283  write(numout,*)' lev_histmth = ',lev_histmth
1284  write(numout,*)' iflag_pbl = ', iflag_pbl
1285  write(numout,*)' iflag_thermals = ', iflag_thermals
1286  write(numout,*)' type_run = ',type_run
1287  write(numout,*)' ok_isccp = ',ok_isccp
1288  WRITE(numout,*)' solarlong0 = ', solarlong0
1289  write(numout,*)' qsol0 = ', qsol0
1290  write(numout,*)' inertie_sol = ', inertie_sol
1291  write(numout,*)' inertie_ice = ', inertie_ice
1292  write(numout,*)' inertie_sno = ', inertie_sno
1293  write(numout,*)' supcrit1 = ', supcrit1
1294  write(numout,*)' supcrit2 = ', supcrit2
1295  write(numout,*)' iflag_mix = ', iflag_mix
1296  write(numout,*)' scut = ', scut
1297  write(numout,*)' qqa1 = ', qqa1
1298  write(numout,*)' qqa2 = ', qqa2
1299  write(numout,*)' gammas = ', gammas
1300  write(numout,*)' Fmax = ', Fmax
1301  write(numout,*)' alphas = ', alphas
1302
1303  write(numout,*)' lonmin lonmax latmin latmax bilKP_ins =',&
1304 & lonmin_ins, lonmax_ins, latmin_ins, latmax_ins
1305  write(numout,*)' ecrit_ hf, day, mth, reg, tra, ISCCP',&
1306 & ecrit_hf, ecrit_day, ecrit_mth, ecrit_reg, ecrit_tra, ecrit_ISCCP
1307
1308!$OMP END MASTER
1309
1310  return
1311 
1312  end subroutine conf_phys
1313
1314!
1315!#################################################################
1316!
1317
1318   subroutine conf_interface(tau_calv)
1319
1320   use IOIPSL
1321   implicit none
1322
1323! Configuration de l'interace atm/surf
1324!
1325! tau_calv:    temps de relaxation pour la fonte des glaciers
1326
1327  REAL          :: tau_calv
1328  REAL,SAVE     :: tau_calv_omp
1329
1330! Local
1331  integer              :: numout = 6
1332!
1333!Config Key  = tau_calv
1334!Config Desc = temps de relaxation pour fonte des glaciers en jours
1335!Config Def  = 1 an
1336!Config Help =
1337!
1338  tau_calv_omp = 360.*10.
1339!$OMP MASTER
1340  call getin('tau_calv',tau_calv_omp)
1341!$OMP END MASTER
1342!$OMP BARRIER
1343
1344  tau_calv=tau_calv_omp
1345 
1346!$OMP MASTER
1347  write(numout,*)' ##############################################'
1348  WRITE(numout,*)' Configuration de l''interface atm/surfaces  : '
1349  WRITE(numout,*)' tau_calv = ',tau_calv
1350!$OMP END MASTER
1351
1352  return
1353
1354  end subroutine conf_interface
Note: See TracBrowser for help on using the repository browser.