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

Last change on this file since 879 was 879, checked in by Laurent Fairhead, 17 years ago

Suite de la bascule vers une physique avec thermiques, nouvelle convection, poche froide ...
LF

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