source: LMDZ.3.3/branches/rel-LF/libf/phylmd/conf_phys.F90 @ 467

Last change on this file since 467 was 467, checked in by lmdzadmin, 21 years ago

Modifs sur les seuils (cdrag etc...), inclusion des diagnostics ISCCP par Ionela
LF

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 10.4 KB
Line 
1!
2! $Header$
3!
4
5  subroutine conf_phys(ocean, ok_veget, ok_journe, ok_mensuel, ok_instan, &
6 &                     fact_cldcon, facttemps,ok_newmicro,iflag_cldcon, &
7 &                     ratqsbas,ratqshaut,if_ebil)
8
9   use IOIPSL
10   implicit none
11
12#include "conema3.h"
13#include "fisrtilp.inc"
14#include "nuage.h"
15#include "YOMCST.inc"
16!IM : on inclut/initialise les taux de CH4, N2O, CFC11 et CFC12
17include "clesphys.inc"
18!
19! Configuration de la "physique" de LMDZ a l'aide de la fonction
20! GETIN de IOIPSL
21!
22! LF 05/2001
23!
24
25!
26! ocean:      type d'ocean (force, slab, couple)
27! ok_veget:   type de modele de vegetation
28! ok_journe:  sorties journalieres
29! ok_mensuel: sorties mensuelles
30! ok_instan:  sorties instantanees
31
32
33
34! Sortie:
35  character (len = 6)  :: ocean
36  logical              :: ok_veget, ok_newmicro
37  logical              :: ok_journe, ok_mensuel, ok_instan
38  real                 :: fact_cldcon, facttemps,ratqsbas,ratqshaut
39  integer              :: iflag_cldcon, if_ebil
40! Local
41  integer              :: numout = 6
42
43!
44!
45!
46
47
48!Config Key  = OCEAN
49!Config Desc = Type d'ocean
50!Config Def  = force
51!Config Help = Type d'ocean utilise: force, slab,couple
52!
53  ocean = 'force '
54  call getin('OCEAN', ocean)
55!
56!Config Key  = VEGET
57!Config Desc = Type de modele de vegetation
58!Config Def  = .false.
59!Config Help = Type de modele de vegetation utilise
60!
61  ok_veget = .false.
62  call getin('VEGET', ok_veget)
63!
64!Config Key  = OK_journe
65!Config Desc = Pour des sorties journalieres
66!Config Def  = .false.
67!Config Help = Pour creer le fichier histday contenant les sorties
68!              journalieres
69!
70  ok_journe = .false.
71  call getin('OK_journe', ok_journe)
72!
73!Config Key  = OK_mensuel
74!Config Desc = Pour des sorties mensuelles
75!Config Def  = .true.
76!Config Help = Pour creer le fichier histmth contenant les sorties
77!              mensuelles
78!
79  ok_mensuel = .true.
80  call getin('OK_mensuel', ok_mensuel)
81!
82!Config Key  = OK_instan
83!Config Desc = Pour des sorties instantanees
84!Config Def  = .false.
85!Config Help = Pour creer le fichier histins contenant les sorties
86!              instantanees
87!
88  ok_instan = .false.
89  call getin('OK_instan', ok_instan)
90!
91!Config Key  = if_ebil
92!Config Desc = Niveau de sortie pour les diags bilan d'energie
93!Config Def  = 0
94!Config Help =
95!               
96!
97  if_ebil = 0
98  call getin('if_ebil', if_ebil)
99!!
100!! Constante solaire & Parametres orbitaux & taux gaz effet de serre BEG
101!!
102!Config Key  = R_ecc
103!Config Desc = Excentricite
104!Config Def  = 0.016715
105!Config Help =
106!               
107!valeur AMIP II
108  R_ecc = 0.016715
109  call getin('R_ecc', R_ecc)
110!!
111!Config Key  = R_peri
112!Config Desc = Equinoxe
113!Config Def  =
114!Config Help =
115!               
116!
117!valeur AMIP II
118  R_peri = 102.7
119  call getin('R_peri', R_peri)
120!!
121!Config Key  = R_incl
122!Config Desc = Inclinaison
123!Config Def  =
124!Config Help =
125!               
126!
127!valeur AMIP II
128  R_incl = 23.441
129  call getin('R_incl', R_incl)
130!!
131!Config Key  = solaire
132!Config Desc = Constante solaire en W/m2
133!Config Def  = 1365.
134!Config Help =
135!               
136!
137!valeur AMIP II
138  solaire = 1365.
139  call getin('solaire', solaire)
140!!
141!Config Key  = co2_ppm
142!Config Desc = concentration du gaz carbonique en ppmv
143!Config Def  = 348.
144!Config Help =
145!               
146!
147!valeur AMIP II
148  co2_ppm = 348.
149  call getin('co2_ppm', co2_ppm)
150!!
151!Config Key  = RCO2
152!Config Desc = Concentration du CO2
153!Config Def  = co2_ppm * 1.0e-06  * 44.011/28.97
154!Config Def  = 348. * 1.0e-06  * 44.011/28.97
155!Config Help =
156!               
157! RCO2 = 5.286789092164308E-04
158!ancienne valeur
159  RCO2 = co2_ppm * 1.0e-06  * 44.011/28.97 ! pour co2_ppm=348.
160
161  call getin('RCO2', RCO2)
162!!
163!Config Key  = RCH4
164!Config Desc = Concentration du CH4
165!Config Def  = 1.65E-06* 16.043/28.97
166!Config Help =
167!               
168!
169!valeur AMIP II
170!OK  RCH4 = 1.65E-06* 16.043/28.97
171! RCH4 = 9.137366240938903E-07
172!
173!ancienne valeur
174! RCH4 = 1.72E-06* 16.043/28.97
175!OK call getin('RCH4', RCH4)
176  CH4_ppb = 1650.
177  call getin('CH4_ppb', CH4_ppb)
178  RCH4 = CH4_ppb * 1.0E-09 * 16.043/28.97
179!!
180!Config Key  = RN2O
181!Config Desc = Concentration du N2O
182!Config Def  = 306.E-09* 44.013/28.97
183!Config Help =
184!               
185!
186!valeur AMIP II
187!OK  RN2O = 306.E-09* 44.013/28.97
188! RN2O = 4.648939592682085E-07
189!
190!ancienne valeur
191! RN2O = 310.E-09* 44.013/28.97
192!OK  call getin('RN2O', RN2O)
193  N2O_ppb=306.
194  call getin('N2O_ppb', N2O_ppb)
195  RN2O = N2O_ppb * 1.0E-09 * 44.013/28.97
196!!
197!Config Key  = RCFC11
198!Config Desc = Concentration du CFC11
199!Config Def  = 280.E-12* 137.3686/28.97
200!Config Help =
201!               
202!
203!OK RCFC11 = 280.E-12* 137.3686/28.97
204  CFC11_ppt = 280.
205  call getin('CFC11_ppt',CFC11_ppt)
206  RCFC11=CFC11_ppt* 1.0E-12 * 137.3686/28.97
207! RCFC11 = 1.327690990680013E-09
208!OK call getin('RCFC11', RCFC11)
209!!
210!Config Key  = RCFC12
211!Config Desc = Concentration du CFC12
212!Config Def  = 484.E-12* 120.9140/28.97
213!Config Help =
214!               
215!
216!OK RCFC12 = 484.E-12* 120.9140/28.97
217  CFC12_ppt = 484.
218  call getin('CFC12_ppt',CFC12_ppt)
219  RCFC12 = CFC12_ppt * 1.0E-12 * 120.9140/28.97
220! RCFC12 = 2.020102726958923E-09
221!OK call getin('RCFC12', RCFC12)
222!!
223!! Constante solaire & Parametres orbitaux & taux gaz effet de serre END
224!!
225!! KE
226!
227!Config Key  = epmax
228!Config Desc = Efficacite precip
229!Config Def  = 0.993
230!Config Help =
231!
232  epmax = .993
233  call getin('epmax', epmax)
234!
235!Config Key  = ok_adj_ema
236!Config Desc = 
237!Config Def  = false
238!Config Help =
239!
240  ok_adj_ema = .false.
241  call getin('ok_adj_ema',ok_adj_ema)
242!
243!Config Key  = iflag_clw
244!Config Desc = 
245!Config Def  = 0
246!Config Help =
247!
248  iflag_clw = 0
249  call getin('iflag_clw',iflag_clw)
250!
251!Config Key  = cld_lc_lsc
252!Config Desc = 
253!Config Def  = 2.6e-4
254!Config Help =
255!
256  cld_lc_lsc = 2.6e-4
257  call getin('cld_lc_lsc',cld_lc_lsc)
258!
259!Config Key  = cld_lc_con
260!Config Desc = 
261!Config Def  = 2.6e-4
262!Config Help =
263!
264  cld_lc_con = 2.6e-4
265  call getin('cld_lc_con',cld_lc_con)
266!
267!Config Key  = cld_tau_lsc
268!Config Desc = 
269!Config Def  = 3600.
270!Config Help =
271!
272  cld_tau_lsc = 3600.
273  call getin('cld_tau_lsc',cld_tau_lsc)
274!
275!Config Key  = cld_tau_con
276!Config Desc = 
277!Config Def  = 3600.
278!Config Help =
279!
280  cld_tau_con = 3600.
281  call getin('cld_tau_con',cld_tau_con)
282!
283!Config Key  = ffallv_lsc
284!Config Desc = 
285!Config Def  = 1.
286!Config Help =
287!
288  ffallv_lsc = 1.
289  call getin('ffallv_lsc',ffallv_lsc)
290!
291!Config Key  = ffallv_con
292!Config Desc = 
293!Config Def  = 1.
294!Config Help =
295!
296  ffallv_con = 1.
297  call getin('ffallv_con',ffallv_con)
298!
299!Config Key  = coef_eva
300!Config Desc = 
301!Config Def  = 2.e-5
302!Config Help =
303!
304  coef_eva = 2.e-5
305  call getin('coef_eva',coef_eva)
306!
307!Config Key  = reevap_ice
308!Config Desc = 
309!Config Def  = .false.
310!Config Help =
311!
312  reevap_ice = .false.
313  call getin('reevap_ice',reevap_ice)
314!
315!Config Key  = iflag_cldcon
316!Config Desc = 
317!Config Def  = 1
318!Config Help =
319!
320  iflag_cldcon = 1
321  call getin('iflag_cldcon',iflag_cldcon)
322
323!
324!Config Key  = iflag_pdf
325!Config Desc = 
326!Config Def  = 0
327!Config Help =
328!
329  iflag_pdf = 0
330  call getin('iflag_pdf',iflag_pdf)
331!
332!Config Key  = fact_cldcon
333!Config Desc = 
334!Config Def  = 0.375
335!Config Help =
336!
337  fact_cldcon = 0.375
338  call getin('fact_cldcon',fact_cldcon)
339
340!
341!Config Key  = facttemps
342!Config Desc = 
343!Config Def  = 1.e-4
344!Config Help =
345!
346  facttemps = 1.e-4
347  call getin('facttemps',facttemps)
348
349!
350!Config Key  = ok_newmicro
351!Config Desc = 
352!Config Def  = .true.
353!Config Help =
354!
355  ok_newmicro = .true.
356  call getin('ok_newmicro',ok_newmicro)
357!
358!Config Key  = ratqsbas
359!Config Desc = 
360!Config Def  = 0.01
361!Config Help =
362!
363  ratqsbas = 0.01
364  call getin('ratqsbas',ratqsbas)
365!
366!Config Key  = ratqshaut
367!Config Desc = 
368!Config Def  = 0.3
369!Config Help =
370!
371  ratqshaut = 0.3
372  call getin('ratqshaut',ratqshaut)
373
374!
375!Config Key  = rad_froid
376!Config Desc = 
377!Config Def  = 35.0
378!Config Help =
379!
380  rad_froid = 35.0
381  call getin('rad_froid',rad_froid)
382
383!
384!Config Key  = rad_chau1
385!Config Desc = 
386!Config Def  = 13.0
387!Config Help =
388!
389  rad_chau1 = 13.0
390  call getin('rad_chau1',rad_chau1)
391
392!
393!Config Key  = rad_chau2
394!Config Desc = 
395!Config Def  = 9.0
396!Config Help =
397!
398  rad_chau2 = 9.0
399  call getin('rad_chau2',rad_chau2)
400
401!
402!Config Key  = top_height
403!Config Desc =
404!Config Def  = 3
405!Config Help =
406!
407  top_height = 3
408  call getin('top_height',top_height)
409
410!
411!Config Key  = overlap
412!Config Desc =
413!Config Def  = 3
414!Config Help =
415!
416  overlap = 3
417  call getin('overlap',overlap)
418
419
420!IM
421!
422!Config Key  = cdmmax
423!Config Desc =
424!Config Def  = 1.3E-3
425!Config Help =
426!
427  cdmmax = 1.3E-3
428  call getin('cdmmax',cdmmax)
429
430!
431!Config Key  = cdhmax
432!Config Desc =
433!Config Def  = 1.1E-3
434!Config Help =
435!
436  cdhmax = 1.1E-3
437  call getin('cdhmax',cdhmax)
438
439!
440!Config Key  =
441!Config Desc = 
442!Config Def  =
443!Config Help =
444!
445!   =
446!  call getin('',)
447!
448!
449!
450!
451
452  write(numout,*)' ##############################################'
453  write(numout,*)' Configuration des parametres de la physique: '
454  write(numout,*)' Config ocean = ', ocean
455  write(numout,*)' Config veget = ', ok_veget
456  write(numout,*)' Sortie journaliere = ', ok_journe
457  write(numout,*)' Sortie mensuelle = ', ok_mensuel
458  write(numout,*)' Sortie instantanee = ', ok_instan
459  write(numout,*)' Sortie bilan d''energie, if_ebil =', if_ebil
460!IM constantes physiques BEG
461  write(numout,*)' Excentricite = ',R_ecc
462  write(numout,*)' Equinoxe = ',R_peri
463  write(numout,*)' Inclinaison =',R_incl
464  write(numout,*)' Constante solaire =',solaire
465  write(numout,*)' co2_ppm =',co2_ppm
466  write(numout,*)' RCO2 = ',RCO2
467  write(numout,*)' CH4_ppb =',CH4_ppb,' RCH4 = ',RCH4
468  write(numout,*)' N2O_ppb =',N2O_ppb,' RN2O =  ',RN2O
469  write(numout,*)' CFC11_ppt=',CFC11_ppt,' RCFC11 =  ',RCFC11
470  write(numout,*)' CFC12_ppt=',CFC12_ppt,' RCFC12 =  ',RCFC12
471!IM constantes physiques END
472  write(numout,*)' epmax = ', epmax
473  write(numout,*)' ok_adj_ema = ', ok_adj_ema
474  write(numout,*)' iflag_clw = ', iflag_clw
475  write(numout,*)' cld_lc_lsc = ', cld_lc_lsc
476  write(numout,*)' cld_lc_con = ', cld_lc_con
477  write(numout,*)' cld_tau_lsc = ', cld_tau_lsc
478  write(numout,*)' cld_tau_con = ', cld_tau_con
479  write(numout,*)' ffallv_lsc = ', ffallv_lsc
480  write(numout,*)' ffallv_con = ', ffallv_con
481  write(numout,*)' coef_eva = ', coef_eva
482  write(numout,*)' reevap_ice = ', reevap_ice
483  write(numout,*)' iflag_pdf = ', iflag_pdf
484  write(numout,*)' iflag_cldcon = ', iflag_cldcon
485  write(numout,*)' fact_cldcon = ', fact_cldcon
486  write(numout,*)' facttemps = ', facttemps
487  write(numout,*)' ok_newmicro = ',ok_newmicro
488  write(numout,*)' ratqsbas = ',ratqsbas
489  write(numout,*)' ratqshaut = ',ratqshaut
490  write(numout,*)' top_height = ',top_height
491  write(numout,*)' overlap = ',overlap
492
493  return
494
495  end subroutine conf_phys
496
Note: See TracBrowser for help on using the repository browser.