source: LMDZ4/branches/LMDZ4_V3_patches/libf/phylmd/conf_phys.F90 @ 999

Last change on this file since 999 was 954, checked in by lsce, 17 years ago

ACo+JG

Ajout du flag aerosol_couple :
false=lecture des sulfates dans un fichier(par defaut) - configuration existante
true=calcul des aerosol par INCA

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