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

Last change on this file since 828 was 828, checked in by lmdzadmin, 17 years ago

Ajout parametres "fmagic" reglage albedo, "ok_hf", frequence calcul "freq_ISCCP" et sortie "ecrit_ISCCP" ISCCP
IM

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 23.2 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 &                     fact_cldcon, facttemps,ok_newmicro,iflag_cldcon, &
9!IM&                   ratqsbas,ratqshaut,ip_ebil_phy, &
10 &                     ratqsbas,ratqshaut, &
11 &                     ok_ade, ok_aie, &
12 &                     bl95_b0, bl95_b1,&
13 &                     iflag_thermals,nsplit_thermals)
14
15   use IOIPSL
16   implicit none
17
18 include "conema3.h"
19 include "fisrtilp.h"
20 include "nuage.h"
21 include "YOMCST.h"
22!IM : on inclut/initialise les taux de CH4, N2O, CFC11 et CFC12
23include "clesphys.h"
24include "compbl.h"
25include "control.h"
26!
27! Configuration de la "physique" de LMDZ a l'aide de la fonction
28! GETIN de IOIPSL
29!
30! LF 05/2001
31!
32
33!
34! ocean:      type d'ocean (force, slab, couple)
35! ok_veget:   type de modele de vegetation
36! ok_journe:  sorties journalieres
37! ok_hf:  sorties haute frequence
38! ok_mensuel: sorties mensuelles
39! ok_instan:  sorties instantanees
40! ok_ade, ok_aie: apply or not aerosol direct and indirect effects
41! bl95_b*: parameters in the formula to link CDNC to aerosol mass conc
42!
43
44
45! Sortie:
46  character (len = 6)  :: ocean
47  logical              :: ok_veget, ok_newmicro
48  logical              :: ok_journe, ok_mensuel, ok_instan, ok_hf
49  LOGICAL              :: ok_ade, ok_aie
50  REAL                 :: bl95_b0, bl95_b1
51  real                 :: fact_cldcon, facttemps,ratqsbas,ratqshaut
52  integer              :: iflag_cldcon
53
54  character (len = 6),SAVE  :: ocean_omp
55  logical,SAVE              :: ok_veget_omp, ok_newmicro_omp
56  logical,SAVE        :: ok_journe_omp, ok_mensuel_omp, ok_instan_omp, ok_hf_omp       
57  LOGICAL,SAVE        :: ok_ade_omp, ok_aie_omp
58  REAL,SAVE           :: bl95_b0_omp, bl95_b1_omp
59  REAL,SAVE           :: freq_ISCCP_omp, ecrit_ISCCP_omp
60  real,SAVE           :: fact_cldcon_omp, facttemps_omp,ratqsbas_omp
61  real,SAVE           :: ratqshaut_omp
62  integer,SAVE        :: iflag_cldcon_omp, ip_ebil_phy_omp
63
64! Local
65  integer              :: numout = 6
66  real                 :: zzz
67
68  integer :: iflag_thermals,nsplit_thermals
69  integer,SAVE :: iflag_thermals_omp,nsplit_thermals_omp
70
71  REAL,SAVE :: R_ecc_omp,R_peri_omp,R_incl_omp,solaire_omp,co2_ppm_omp
72  REAL,SAVE :: RCO2_omp,CH4_ppb_omp,RCH4_omp,N2O_ppb_omp,RN2O_omp,CFC11_ppt_omp
73  REAL,SAVE :: RCFC11_omp,CFC12_ppt_omp,RCFC12_omp,epmax_omp
74  LOGICAL,SAVE :: ok_adj_ema_omp
75  INTEGER,SAVE :: iflag_clw_omp
76  REAL,SAVE :: cld_lc_lsc_omp,cld_lc_con_omp,cld_tau_lsc_omp,cld_tau_con_omp
77  REAL,SAVE :: ffallv_lsc_omp, ffallv_con_omp,coef_eva_omp
78  LOGICAL,SAVE :: reevap_ice_omp
79  INTEGER,SAVE :: iflag_pdf_omp
80  REAL,SAVE :: rad_froid_omp, rad_chau1_omp, rad_chau2_omp
81  INTEGER,SAVE :: top_height_omp,overlap_omp
82  REAL,SAVE :: cdmmax_omp,cdhmax_omp,ksta_omp,ksta_ter_omp
83  LOGICAL,SAVE :: ok_kzmin_omp, fmagic_omp
84  INTEGER,SAVE :: iflag_pbl_omp,lev_histhf_omp,lev_histday_omp,lev_histmth_omp
85  CHARACTER*4, SAVE :: type_run_omp
86  LOGICAL,SAVE :: ok_isccp_omp
87  REAL,SAVE :: lonmin_ins_omp, lonmax_ins_omp, latmin_ins_omp, latmax_ins_omp
88  REAL,SAVE :: ecrit_hf_omp, ecrit_day_omp, ecrit_mth_omp, ecrit_reg_omp
89  REAL,SAVE :: ecrit_tra_omp
90  LOGICAL, SAVE :: ok_slab_sicOBS_omp
91  REAL,SAVE :: cvl_corr_omp
92  LOGICAL,SAVE :: ok_lic_melt_omp
93!
94!
95!
96
97!$OMP MASTER
98!Config Key  = OCEAN
99!Config Desc = Type d'ocean
100!Config Def  = force
101!Config Help = Type d'ocean utilise: force, slab,couple
102!
103  ocean_omp = 'force '
104  call getin('OCEAN', ocean_omp)
105!
106!Config Key  = VEGET
107!Config Desc = Type de modele de vegetation
108!Config Def  = .false.
109!Config Help = Type de modele de vegetation utilise
110!
111  ok_veget_omp = .false.
112  call getin('VEGET', ok_veget_omp)
113!
114!Config Key  = ok_journe
115!Config Desc = Pour des sorties journalieres
116!Config Def  = .false.
117!Config Help = Pour creer le fichier histday contenant les sorties
118!              journalieres
119!
120  ok_journe_omp = .false.
121  call getin('ok_journe', ok_journe_omp)
122!
123!Config Key  = ok_hf
124!Config Desc = Pour des sorties haute frequence
125!Config Def  = .false.
126!Config Help = Pour creer le fichier histhf contenant les sorties
127!              haute frequence ( 3h ou 6h)
128!
129  ok_hf_omp = .false.
130  call getin('ok_hf', ok_hf_omp)
131!
132!Config Key  = OK_mensuel
133!Config Desc = Pour des sorties mensuelles
134!Config Def  = .true.
135!Config Help = Pour creer le fichier histmth contenant les sorties
136!              mensuelles
137!
138  ok_mensuel_omp = .true.
139  call getin('OK_mensuel', ok_mensuel_omp)
140!
141!Config Key  = OK_instan
142!Config Desc = Pour des sorties instantanees
143!Config Def  = .false.
144!Config Help = Pour creer le fichier histins contenant les sorties
145!              instantanees
146!
147  ok_instan_omp = .false.
148  call getin('OK_instan', ok_instan_omp)
149!
150!Config Key  = ok_ade
151!Config Desc = Aerosol direct effect or not?
152!Config Def  = .false.
153!Config Help = Used in radlwsw.F
154!
155  ok_ade_omp = .false.
156  call getin('ok_ade', ok_ade_omp)
157
158!
159!Config Key  = ok_aie
160!Config Desc = Aerosol indirect effect or not?
161!Config Def  = .false.
162!Config Help = Used in nuage.F and radlwsw.F
163!
164  ok_aie_omp = .false.
165  call getin('ok_aie', ok_aie_omp)
166
167!
168!Config Key  = bl95_b0
169!Config Desc = Parameter in CDNC-maer link (Boucher&Lohmann 1995)
170!Config Def  = .false.
171!Config Help = Used in nuage.F
172!
173  bl95_b0_omp = 2.
174  call getin('bl95_b0', bl95_b0_omp)
175
176!Config Key  = bl95_b1
177!Config Desc = Parameter in CDNC-maer link (Boucher&Lohmann 1995)
178!Config Def  = .false.
179!Config Help = Used in nuage.F
180!
181  bl95_b1_omp = 0.2
182  call getin('bl95_b1', bl95_b1_omp)
183
184!Config Key  = freq_ISCCP
185!Config Desc = Frequence d'appel du simulateur ISCCP en secondes;
186!              par defaut 10800, i.e. 3 heures
187!Config Def  = 10800.
188!Config Help = Used in ini_histISCCP.h
189!
190  freq_ISCCP_omp = 10800.
191  call getin('freq_ISCCP', freq_ISCCP_omp)
192!
193!Config Key  = ecrit_ISCCP
194!Config Desc = Frequence d'ecriture des resultats du simulateur ISCCP en nombre de jours;
195!              par defaut 1., i.e. 1 jour
196!Config Def  = 1.
197!Config Help = Used in ini_histISCCP.h
198!
199!
200  ecrit_ISCCP_omp = 1.
201  call getin('ecrit_ISCCP', ecrit_ISCCP_omp)
202!
203!Config Key  = ip_ebil_phy
204!Config Desc = Niveau de sortie pour les diags bilan d'energie
205!Config Def  = 0
206!Config Help =
207!               
208!
209  ip_ebil_phy_omp = 0
210  call getin('ip_ebil_phy', ip_ebil_phy_omp)
211!!
212!! Constante solaire & Parametres orbitaux & taux gaz effet de serre BEG
213!!
214!Config Key  = R_ecc
215!Config Desc = Excentricite
216!Config Def  = 0.016715
217!Config Help =
218!               
219!valeur AMIP II
220  R_ecc_omp = 0.016715
221  call getin('R_ecc', R_ecc_omp)
222!!
223!Config Key  = R_peri
224!Config Desc = Equinoxe
225!Config Def  =
226!Config Help =
227!               
228!
229!valeur AMIP II
230  R_peri_omp = 102.7
231  call getin('R_peri', R_peri_omp)
232!!
233!Config Key  = R_incl
234!Config Desc = Inclinaison
235!Config Def  =
236!Config Help =
237!               
238!
239!valeur AMIP II
240  R_incl_omp = 23.441
241  call getin('R_incl', R_incl_omp)
242!!
243!Config Key  = solaire
244!Config Desc = Constante solaire en W/m2
245!Config Def  = 1365.
246!Config Help =
247!               
248!
249!valeur AMIP II
250  solaire_omp = 1365.
251  call getin('solaire', solaire_omp)
252!!
253!Config Key  = co2_ppm
254!Config Desc = concentration du gaz carbonique en ppmv
255!Config Def  = 348.
256!Config Help =
257!               
258!
259!valeur AMIP II
260  co2_ppm_omp = 348.
261  call getin('co2_ppm', co2_ppm_omp)
262!!
263!Config Key  = RCO2
264!Config Desc = Concentration du CO2
265!Config Def  = co2_ppm * 1.0e-06  * 44.011/28.97
266!Config Def  = 348. * 1.0e-06  * 44.011/28.97
267!Config Help =
268!               
269! RCO2 = 5.286789092164308E-04
270!ancienne valeur
271  RCO2_omp = co2_ppm_omp * 1.0e-06  * 44.011/28.97 ! pour co2_ppm=348.
272
273!!  call getin('RCO2', RCO2)
274!!
275!Config Key  = RCH4
276!Config Desc = Concentration du CH4
277!Config Def  = 1.65E-06* 16.043/28.97
278!Config Help =
279!               
280!
281!valeur AMIP II
282!OK  RCH4 = 1.65E-06* 16.043/28.97
283! RCH4 = 9.137366240938903E-07
284!
285!ancienne valeur
286! RCH4 = 1.72E-06* 16.043/28.97
287!OK call getin('RCH4', RCH4)
288  zzz = 1650.
289  call getin('CH4_ppb', zzz)
290  CH4_ppb_omp = zzz
291  RCH4_omp = CH4_ppb_omp * 1.0E-09 * 16.043/28.97
292!!
293!Config Key  = RN2O
294!Config Desc = Concentration du N2O
295!Config Def  = 306.E-09* 44.013/28.97
296!Config Help =
297!               
298!
299!valeur AMIP II
300!OK  RN2O = 306.E-09* 44.013/28.97
301! RN2O = 4.648939592682085E-07
302!
303!ancienne valeur
304! RN2O = 310.E-09* 44.013/28.97
305!OK  call getin('RN2O', RN2O)
306  zzz=306.
307  call getin('N2O_ppb', zzz)
308  N2O_ppb_omp = zzz
309  RN2O_omp = N2O_ppb_omp * 1.0E-09 * 44.013/28.97
310!!
311!Config Key  = RCFC11
312!Config Desc = Concentration du CFC11
313!Config Def  = 280.E-12* 137.3686/28.97
314!Config Help =
315!               
316!
317!OK RCFC11 = 280.E-12* 137.3686/28.97
318  zzz = 280.
319  call getin('CFC11_ppt',zzz)
320  CFC11_ppt_omp = zzz
321  RCFC11_omp=CFC11_ppt_omp* 1.0E-12 * 137.3686/28.97
322! RCFC11 = 1.327690990680013E-09
323!OK call getin('RCFC11', RCFC11)
324!!
325!Config Key  = RCFC12
326!Config Desc = Concentration du CFC12
327!Config Def  = 484.E-12* 120.9140/28.97
328!Config Help =
329!               
330!
331!OK RCFC12 = 484.E-12* 120.9140/28.97
332  zzz = 484.
333  call getin('CFC12_ppt',zzz)
334  CFC12_ppt_omp = zzz
335  RCFC12_omp = CFC12_ppt_omp * 1.0E-12 * 120.9140/28.97
336! RCFC12 = 2.020102726958923E-09
337!OK call getin('RCFC12', RCFC12)
338!!
339!! Constante solaire & Parametres orbitaux & taux gaz effet de serre END
340!!
341!! KE
342!
343
344!Config key  = cvl_corr
345!Config Desc = Facteur multiplication des precip convectives dans KE
346!Config Def  = 1.00
347!Config Help = 1.02 pour un moderne ou un pre-ind. A ajuster pour un glaciaire
348  cvl_corr_omp = 1.00
349  CALL getin('cvl_corr', cvl_corr_omp)
350
351
352!Config Key  = epmax
353!Config Desc = Efficacite precip
354!Config Def  = 0.993
355!Config Help =
356!
357  epmax_omp = .993
358  call getin('epmax', epmax_omp)
359!
360!Config Key  = ok_adj_ema
361!Config Desc = 
362!Config Def  = false
363!Config Help =
364!
365  ok_adj_ema_omp = .false.
366  call getin('ok_adj_ema',ok_adj_ema_omp)
367!
368!Config Key  = iflag_clw
369!Config Desc = 
370!Config Def  = 0
371!Config Help =
372!
373  iflag_clw_omp = 0
374  call getin('iflag_clw',iflag_clw_omp)
375!
376!Config Key  = cld_lc_lsc
377!Config Desc = 
378!Config Def  = 2.6e-4
379!Config Help =
380!
381  cld_lc_lsc_omp = 2.6e-4
382  call getin('cld_lc_lsc',cld_lc_lsc_omp)
383!
384!Config Key  = cld_lc_con
385!Config Desc = 
386!Config Def  = 2.6e-4
387!Config Help =
388!
389  cld_lc_con_omp = 2.6e-4
390  call getin('cld_lc_con',cld_lc_con_omp)
391!
392!Config Key  = cld_tau_lsc
393!Config Desc = 
394!Config Def  = 3600.
395!Config Help =
396!
397  cld_tau_lsc_omp = 3600.
398  call getin('cld_tau_lsc',cld_tau_lsc_omp)
399!
400!Config Key  = cld_tau_con
401!Config Desc = 
402!Config Def  = 3600.
403!Config Help =
404!
405  cld_tau_con_omp = 3600.
406  call getin('cld_tau_con',cld_tau_con_omp)
407!
408!Config Key  = ffallv_lsc
409!Config Desc = 
410!Config Def  = 1.
411!Config Help =
412!
413  ffallv_lsc_omp = 1.
414  call getin('ffallv_lsc',ffallv_lsc_omp)
415!
416!Config Key  = ffallv_con
417!Config Desc = 
418!Config Def  = 1.
419!Config Help =
420!
421  ffallv_con_omp = 1.
422  call getin('ffallv_con',ffallv_con_omp)
423!
424!Config Key  = coef_eva
425!Config Desc = 
426!Config Def  = 2.e-5
427!Config Help =
428!
429  coef_eva_omp = 2.e-5
430  call getin('coef_eva',coef_eva_omp)
431!
432!Config Key  = reevap_ice
433!Config Desc = 
434!Config Def  = .false.
435!Config Help =
436!
437  reevap_ice_omp = .false.
438  call getin('reevap_ice',reevap_ice_omp)
439!
440!Config Key  = iflag_cldcon
441!Config Desc = 
442!Config Def  = 1
443!Config Help =
444!
445  iflag_cldcon_omp = 1
446  call getin('iflag_cldcon',iflag_cldcon_omp)
447
448!
449!Config Key  = iflag_pdf
450!Config Desc = 
451!Config Def  = 0
452!Config Help =
453!
454  iflag_pdf_omp = 0
455  call getin('iflag_pdf',iflag_pdf_omp)
456!
457!Config Key  = fact_cldcon
458!Config Desc = 
459!Config Def  = 0.375
460!Config Help =
461!
462  fact_cldcon_omp = 0.375
463  call getin('fact_cldcon',fact_cldcon_omp)
464
465!
466!Config Key  = facttemps
467!Config Desc = 
468!Config Def  = 1.e-4
469!Config Help =
470!
471  facttemps_omp = 1.e-4
472  call getin('facttemps',facttemps_omp)
473
474!
475!Config Key  = ok_newmicro
476!Config Desc = 
477!Config Def  = .true.
478!Config Help =
479!
480  ok_newmicro_omp = .true.
481  call getin('ok_newmicro',ok_newmicro_omp)
482!
483!Config Key  = ratqsbas
484!Config Desc = 
485!Config Def  = 0.01
486!Config Help =
487!
488  ratqsbas_omp = 0.01
489  call getin('ratqsbas',ratqsbas_omp)
490!
491!Config Key  = ratqshaut
492!Config Desc = 
493!Config Def  = 0.3
494!Config Help =
495!
496  ratqshaut_omp = 0.3
497  call getin('ratqshaut',ratqshaut_omp)
498
499!
500!Config Key  = rad_froid
501!Config Desc = 
502!Config Def  = 35.0
503!Config Help =
504!
505  rad_froid_omp = 35.0
506  call getin('rad_froid',rad_froid_omp)
507
508!
509!Config Key  = rad_chau1
510!Config Desc = 
511!Config Def  = 13.0
512!Config Help =
513!
514  rad_chau1_omp = 13.0
515  call getin('rad_chau1',rad_chau1_omp)
516
517!
518!Config Key  = rad_chau2
519!Config Desc = 
520!Config Def  = 9.0
521!Config Help =
522!
523  rad_chau2_omp = 9.0
524  call getin('rad_chau2',rad_chau2_omp)
525
526!
527!Config Key  = top_height
528!Config Desc =
529!Config Def  = 3
530!Config Help =
531!
532  top_height_omp = 3
533  call getin('top_height',top_height_omp)
534
535!
536!Config Key  = overlap
537!Config Desc =
538!Config Def  = 3
539!Config Help =
540!
541  overlap_omp = 3
542  call getin('overlap',overlap_omp)
543
544
545!
546!
547!Config Key  = cdmmax
548!Config Desc =
549!Config Def  = 1.3E-3
550!Config Help =
551!
552  cdmmax_omp = 1.3E-3
553  call getin('cdmmax',cdmmax_omp)
554
555!
556!Config Key  = cdhmax
557!Config Desc =
558!Config Def  = 1.1E-3
559!Config Help =
560!
561  cdhmax_omp = 1.1E-3
562  call getin('cdhmax',cdhmax_omp)
563
564!261103
565!
566!Config Key  = ksta
567!Config Desc =
568!Config Def  = 1.0e-10
569!Config Help =
570!
571  ksta_omp = 1.0e-10
572  call getin('ksta',ksta_omp)
573
574!
575!Config Key  = ksta_ter
576!Config Desc =
577!Config Def  = 1.0e-10
578!Config Help =
579!
580  ksta_ter_omp = 1.0e-10
581  call getin('ksta_ter',ksta_ter_omp)
582
583!
584!Config Key  = ok_kzmin
585!Config Desc =
586!Config Def  = .true.
587!Config Help =
588!
589  ok_kzmin_omp = .true.
590  call getin('ok_kzmin',ok_kzmin_omp)
591
592!
593!Config Key  = fmagic
594!Config Desc =
595!Config Def  = 1.
596!Config Help = Used in albedo.F
597!
598  fmagic_omp = 1.
599  call getin('fmagic',fmagic_omp)
600
601!Config Key = ok_lic_melt
602!Config Desc = Prise en compte de la fonte de la calotte dans le bilan d'eau
603!Config Def  = .false.
604!Config Help = mettre a .false. pour assurer la conservation en eau
605  ok_lic_melt_omp = .false.
606  call getin('ok_lic_melt', ok_lic_melt_omp)
607
608!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
609! PARAMETER FOR THE PLANETARY BOUNDARY LAYER
610!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
611
612!Config Key  = iflag_pbl
613!Config Desc =
614!Config Def  = 1
615!Config Help =
616!
617  iflag_pbl_omp = 1
618  call getin('iflag_pbl',iflag_pbl_omp)
619!
620!Config Key  = iflag_thermals
621!Config Desc =
622!Config Def  = 0
623!Config Help =
624!
625  iflag_thermals_omp = 0
626  call getin('iflag_thermals',iflag_thermals_omp)
627!
628!
629!Config Key  = nsplit_thermals
630!Config Desc =
631!Config Def  = 1
632!Config Help =
633!
634  nsplit_thermals_omp = 1
635  call getin('nsplit_thermals',nsplit_thermals_omp)
636
637
638
639!
640!Config Key  = lev_histhf
641!Config Desc =
642!Config Def  = 1
643!Config Help =
644!
645  lev_histhf_omp = 1
646  call getin('lev_histhf',lev_histhf_omp)
647
648!
649!Config Key  = lev_histday
650!Config Desc =
651!Config Def  = 1
652!Config Help =
653!
654  lev_histday_omp = 1
655  call getin('lev_histday',lev_histday_omp)
656
657!
658!Config Key  = lev_histmth
659!Config Desc =
660!Config Def  = 2
661!Config Help =
662!
663  lev_histmth_omp = 2
664  call getin('lev_histmth',lev_histmth_omp)
665
666  !
667!Config Key  = type_run
668!Config Desc =
669!Config Def  = 'AMIP'/'CFMIP'  ou 'CLIM'/'ENSP'
670!Config Help =
671!
672  type_run_omp = 'AMIP'
673  call getin('type_run',type_run_omp)
674
675!
676!Config Key  = ok_isccp
677!Config Desc =
678!Config Def  = .true.
679!Config Help =
680!
681! ok_isccp = .true.
682  ok_isccp_omp = .false.
683  call getin('ok_isccp',ok_isccp_omp)
684
685!
686! coordonnees (lonmin_ins, lonmax_ins, latmin_ins, latmax_ins) pour la zone
687! avec sorties instantannees tous les pas de temps de la physique => "histbilKP_ins.nc"
688!
689!Config Key  = lonmin_ins
690!Config Desc = 100. 
691!Config Def  = longitude minimale sorties "bilKP_ins"
692!Config Help =
693!
694   lonmin_ins_omp = 100.
695   call getin('lonmin_ins',lonmin_ins_omp)
696!
697!Config Key  = lonmax_ins
698!Config Desc = 130.
699!Config Def  = longitude maximale sorties "bilKP_ins"
700!Config Help =
701!
702   lonmax_ins = 130.
703   call getin('lonmax_ins',lonmax_ins_omp)
704!
705!Config Key  = latmin_ins
706!Config Desc = -20. 
707!Config Def  = latitude minimale sorties "bilKP_ins"
708!Config Help =
709!
710   latmin_ins_omp = -20.
711   call getin('latmin_ins',latmin_ins_omp)
712!
713!Config Key  = latmax_ins
714!Config Desc = 20.
715!Config Def  = latitude maximale sorties "bilKP_ins"
716!Config Help =
717!
718   latmax_ins_omp = 20.
719   call getin('latmax_ins',latmax_ins_omp)
720!
721!Config Key  = ecrit_hf
722!Config Desc =
723!Config Def  = 1./8. !toutes les 3h
724!Config Help =
725!
726  ecrit_hf_omp = 1./8.
727  call getin('ecrit_hf',ecrit_hf_omp)
728!
729!Config Key  = ecrit_day
730!Config Desc =
731!Config Def  = 1.0 !tous les jours
732!Config Help = nombre de jours pour ecriture fichier histday.nc
733!
734  ecrit_day_omp = 1.0
735  call getin('ecrit_day',ecrit_day_omp)
736!
737!Config Key  = ecrit_mth
738!Config Desc =
739!Config Def  = 30. !tous les 30jours (1 fois par mois)
740!Config Help =
741!
742  ecrit_mth_omp = 30.
743  call getin('ecrit_mth',ecrit_mth_omp)
744!
745!Config Key  = ecrit_tra
746!Config Desc =
747!Config Def  = 30. !tous les 30jours (1 fois par mois)
748!Config Help =
749!
750  ecrit_tra_omp = 30.
751  call getin('ecrit_tra',ecrit_tra_omp)
752!
753!Config Key  = ecrit_reg
754!Config Desc =
755!Config Def  = 0.25  !4 fois par jour
756!Config Help =
757!
758  ecrit_reg_omp = 0.25   !4 fois par jour
759  call getin('ecrit_reg',ecrit_reg_omp)
760!
761!
762!
763!Config Key  = ok_slab_sicOBS
764!Config Desc =
765!Config Def  = .true.
766!Config Help = Pour faire tourner le slab avec fraction
767!              de glace de mer Observee
768!
769  ok_slab_sicOBS_omp = .true.
770  call getin('ok_slab_sicOBS', ok_slab_sicOBS_omp)
771
772
773!$OMP END MASTER
774!$OMP BARRIER
775
776    R_ecc = R_ecc_omp
777    R_peri = R_peri_omp
778    R_incl = R_incl_omp
779    solaire = solaire_omp
780    co2_ppm = co2_ppm_omp
781    RCO2 = RCO2_omp
782    CH4_ppb = CH4_ppb_omp
783    RCH4 = RCH4_omp
784    N2O_ppb = N2O_ppb_omp
785    RN2O = RN2O_omp
786    CFC11_ppt = CFC11_ppt_omp
787    RCFC11 = RCFC11_omp
788    CFC12_ppt = CFC12_ppt_omp
789    RCFC12 = RCFC12_omp
790    epmax = epmax_omp
791    ok_adj_ema = ok_adj_ema_omp
792    iflag_clw = iflag_clw_omp
793    cld_lc_lsc = cld_lc_lsc_omp
794    cld_lc_con = cld_lc_con_omp
795    cld_tau_lsc = cld_tau_lsc_omp
796    cld_tau_con = cld_tau_con_omp
797    ffallv_lsc = ffallv_lsc_omp
798    ffallv_con = ffallv_con_omp
799    coef_eva = coef_eva_omp
800    reevap_ice = reevap_ice_omp
801    iflag_pdf = iflag_pdf_omp
802    rad_froid = rad_froid_omp
803    rad_chau1 = rad_chau1_omp
804    rad_chau2 = rad_chau2_omp
805    top_height = top_height_omp
806    overlap = overlap_omp
807    cdmmax = cdmmax_omp
808    cdhmax = cdhmax_omp
809    ksta = ksta_omp
810    ksta_ter = ksta_ter_omp
811    ok_kzmin = ok_kzmin_omp
812    fmagic = fmagic_omp
813    iflag_pbl = iflag_pbl_omp
814    lev_histhf = lev_histhf_omp
815    lev_histday = lev_histday_omp
816    lev_histmth = lev_histmth_omp
817
818    ocean = ocean_omp
819    ok_veget = ok_veget_omp
820    ok_newmicro = ok_newmicro_omp
821    ok_journe = ok_journe_omp
822    ok_hf = ok_hf_omp
823    ok_mensuel = ok_mensuel_omp
824    ok_instan = ok_instan_omp
825    freq_ISCCP = freq_ISCCP_omp
826    ecrit_ISCCP = ecrit_ISCCP_omp
827    ok_ade = ok_ade_omp
828    ok_aie = ok_aie_omp
829    bl95_b0 = bl95_b0_omp
830    bl95_b1 = bl95_b1_omp
831    fact_cldcon = fact_cldcon_omp
832    facttemps = facttemps_omp
833    ratqsbas = ratqsbas_omp
834    ratqshaut = ratqshaut_omp
835    iflag_cldcon = iflag_cldcon_omp
836    ip_ebil_phy = ip_ebil_phy_omp
837    iflag_thermals = iflag_thermals_omp
838    nsplit_thermals = nsplit_thermals_omp
839    type_run = type_run_omp
840    ok_isccp = ok_isccp_omp
841    lonmin_ins = lonmin_ins_omp
842    lonmax_ins = lonmax_ins_omp
843    latmin_ins = latmin_ins_omp
844    latmax_ins = latmax_ins_omp
845    ecrit_hf   = ecrit_hf_omp
846    ecrit_day = ecrit_day_omp
847    ecrit_mth = ecrit_mth_omp
848    ecrit_tra = ecrit_tra_omp
849    ecrit_reg = ecrit_reg_omp
850    ok_slab_sicOBS = ok_slab_sicOBS_omp
851    cvl_corr = cvl_corr_omp
852    ok_lic_melt = ok_lic_melt_omp
853
854!$OMP MASTER
855
856  write(numout,*)' ##############################################'
857  write(numout,*)' Configuration des parametres de la physique: '
858  write(numout,*)' Config ocean = ', ocean
859  write(numout,*)' Config veget = ', ok_veget
860  write(numout,*)' Sortie journaliere = ', ok_journe
861  write(numout,*)' Sortie haute frequence = ', ok_hf
862  write(numout,*)' Sortie mensuelle = ', ok_mensuel
863  write(numout,*)' Sortie instantanee = ', ok_instan
864  write(numout,*)' Frequence appel simulateur ISCCP, freq_ISCCP =', freq_ISCCP
865  write(numout,*)' Frequence appel simulateur ISCCP, ecrit_ISCCP =', ecrit_ISCCP
866  write(numout,*)' Sortie bilan d''energie, ip_ebil_phy =', ip_ebil_phy
867  write(numout,*)' Excentricite = ',R_ecc
868  write(numout,*)' Equinoxe = ',R_peri
869  write(numout,*)' Inclinaison =',R_incl
870  write(numout,*)' Constante solaire =',solaire
871  write(numout,*)' co2_ppm =',co2_ppm
872  write(numout,*)' RCO2 = ',RCO2
873  write(numout,*)' CH4_ppb =',CH4_ppb,' RCH4 = ',RCH4
874  write(numout,*)' N2O_ppb =',N2O_ppb,' RN2O =  ',RN2O
875  write(numout,*)' CFC11_ppt=',CFC11_ppt,' RCFC11 =  ',RCFC11
876  write(numout,*)' CFC12_ppt=',CFC12_ppt,' RCFC12 =  ',RCFC12
877  write(numout,*)' cvl_corr=', cvl_corr
878  write(numout,*)'ok_lic_melt=', ok_lic_melt
879  write(numout,*)' epmax = ', epmax
880  write(numout,*)' ok_adj_ema = ', ok_adj_ema
881  write(numout,*)' iflag_clw = ', iflag_clw
882  write(numout,*)' cld_lc_lsc = ', cld_lc_lsc
883  write(numout,*)' cld_lc_con = ', cld_lc_con
884  write(numout,*)' cld_tau_lsc = ', cld_tau_lsc
885  write(numout,*)' cld_tau_con = ', cld_tau_con
886  write(numout,*)' ffallv_lsc = ', ffallv_lsc
887  write(numout,*)' ffallv_con = ', ffallv_con
888  write(numout,*)' coef_eva = ', coef_eva
889  write(numout,*)' reevap_ice = ', reevap_ice
890  write(numout,*)' iflag_pdf = ', iflag_pdf
891  write(numout,*)' iflag_cldcon = ', iflag_cldcon
892  write(numout,*)' fact_cldcon = ', fact_cldcon
893  write(numout,*)' facttemps = ', facttemps
894  write(numout,*)' ok_newmicro = ',ok_newmicro
895  write(numout,*)' ratqsbas = ',ratqsbas
896  write(numout,*)' ratqshaut = ',ratqshaut
897  write(numout,*)' top_height = ',top_height
898  write(numout,*)' overlap = ',overlap
899  write(numout,*)' cdmmax = ',cdmmax
900  write(numout,*)' cdhmax = ',cdhmax
901  write(numout,*)' ksta = ',ksta
902  write(numout,*)' ksta_ter = ',ksta_ter
903  write(numout,*)' ok_kzmin = ',ok_kzmin
904  write(numout,*)' fmagic = ',fmagic
905  write(numout,*)' ok_ade = ',ok_ade
906  write(numout,*)' ok_aie = ',ok_aie
907  write(numout,*)' bl95_b0 = ',bl95_b0
908  write(numout,*)' bl95_b1 = ',bl95_b1
909  write(numout,*)' lev_histhf = ',lev_histhf
910  write(numout,*)' lev_histday = ',lev_histday
911  write(numout,*)' lev_histmth = ',lev_histmth
912  write(numout,*)' iflag_pbl = ', iflag_pbl
913  write(numout,*)' iflag_thermals = ', iflag_thermals
914  write(numout,*)' type_run = ',type_run
915  write(numout,*)' ok_isccp = ',ok_isccp
916  write(numout,*)' lonmin lonmax latmin latmax bilKP_ins =',&
917 & lonmin_ins, lonmax_ins, latmin_ins, latmax_ins
918  write(numout,*)' ecrit_ hf, day, mth, reg, tra, ISCCP',&
919 & ecrit_hf, ecrit_day, ecrit_mth, ecrit_reg, ecrit_tra, ecrit_ISCCP
920
921!$OMP END MASTER
922
923  return
924 
925  end subroutine conf_phys
926
927!
928!#################################################################
929!
930
931   subroutine conf_interface(tau_calv)
932
933   use IOIPSL
934   implicit none
935
936! Configuration de l'interace atm/surf
937!
938! tau_calv:    temps de relaxation pour la fonte des glaciers
939
940  REAL          :: tau_calv
941  REAL,SAVE     :: tau_calv_omp
942
943! Local
944  integer              :: numout = 6
945!
946!Config Key  = tau_calv
947!Config Desc = temps de relaxation pour fonte des glaciers en jours
948!Config Def  = 1 an
949!Config Help =
950!
951  tau_calv_omp = 360.*10.
952!$OMP MASTER
953  call getin('tau_calv',tau_calv_omp)
954!$OMP END MASTER
955!$OMP BARRIER
956
957  tau_calv=tau_calv_omp
958 
959!$OMP MASTER
960  write(numout,*)' ##############################################'
961  WRITE(numout,*)' Configuration de l''interface atm/surfaces  : '
962  WRITE(numout,*)' tau_calv = ',tau_calv
963!$OMP END MASTER
964
965  return
966
967  end subroutine conf_interface
Note: See TracBrowser for help on using the repository browser.