/[lmdze]/trunk/phylmd/clesphys.f90
ViewVC logotype

Diff of /trunk/phylmd/clesphys.f90

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/libf/phylmd/clesphys.f90 revision 3 by guez, Wed Feb 27 13:16:39 2008 UTC trunk/phylmd/clesphys.f revision 288 by guez, Tue Jul 24 16:27:12 2018 UTC
# Line 1  Line 1 
1  module clesphys  module clesphys
2    
3    ! v 1.3 2005/06/06 13:16:33 fairhead    ! From version 1.3 2005/06/06 13:16:33
4    
5    implicit none    implicit none
6    
7    LOGICAL:: cycle_diurne= .TRUE.    REAL, protected:: co2_ppm = 348.
8    ! Cette option permet d'éteindre le cycle diurne.    ! AMIP II, concentration du gaz carbonique en ppmv
9    ! Peut être utile pour accélérer le code.    
10      real, protected:: solaire = 1365. ! AMIP II, constante solaire en W/m2
11    LOGICAL:: soil_model= .TRUE.    double precision, save, protected:: RCO2 ! Concentration du CO2
12    ! Help = Choix du modele de sol (Thermique ?)    double precision, save, protected:: RCH4 ! Concentration du CH4
13    ! Option qui pourait un string afin de pouvoir    double precision, save, protected:: RN2O ! Concentration du N2O
14    ! plus de choix ! Ou meme une liste d'options    double precision, save, protected:: RCFC11 ! Concentration du CFC11
15      double precision, save, protected:: RCFC12 ! Concentration du CFC12
16    LOGICAL:: new_oliq= .TRUE.    double precision, protected:: CH4_ppb = 1650., N2O_ppb = 306.
17    ! Help = Permet de mettre en route la    double precision, protected:: CFC11_ppt = 280., CFC12_ppt = 484.
18    ! nouvelle parametrisation de l'eau liquide    REAL, protected:: cdmmax = 1.3E-3, cdhmax = 1.1E-3 ! seuils cdrm, cdrh
19      
20    LOGICAL:: ok_orodr= .TRUE.    REAL, protected:: ksta = 1e-10, ksta_ter = 1e-10
21    ! Desc = Orodr  ou  non   pour l orographie    ! param\`etres de stabilit\'e sur terre et en dehors
22    
23    LOGICAL:: ok_orolf = .TRUE.    LOGICAL, protected:: ok_kzmin  = .true.
24    ! Desc = Orolf  ou  non   pour l orographie    ! calcul de Kzmin dans la couche limite de surface
25      
26    LOGICAL:: ok_limitvrai= .FALSE.    INTEGER, save, protected:: ecrit_ins = 1
27    ! Help = On peut forcer le modele a lire le    ! number of time steps of physics between outputs
28    ! fichier SST de la bonne annee. C'est une tres bonne  
29    ! idee, pourquoi ne pas mettre toujours a y ?    logical, protected:: ok_instan = .false.
30      ! sorties instantanees dans le fichier histins
31    LOGICAL bug_ozone  
32      real, protected:: f_cdrag_ter = 1., f_cdrag_oce = 0.8
33    INTEGER:: nbapp_rad= 12    ! surface drag coefficients
34    ! (nombre d'appels des routines de rayonnements par jour)  
35    contains
36    INTEGER:: iflag_con = 2  
37    ! Help = Flag  pour la convection les options suivantes existent :    subroutine read_clesphys
38    ! 1 pour LMD,  
39    ! 2 pour Tiedtke,      use unit_nml_m, only: unit_nml
40    ! 3 pour CCM(NCAR)    
41    ! Flag  pour la convection (1 pour LMD, 2 pour Tiedtke, 3 KE, 4 KE vect)      namelist /clesphys_nml/ solaire, co2_ppm, CH4_ppb, N2O_ppb, CFC11_ppt, &
42             CFC12_ppt, cdmmax, cdhmax, ksta, ksta_ter, ok_kzmin, ecrit_ins, &
43    REAL co2_ppm, solaire           ok_instan, f_cdrag_ter, f_cdrag_oce
44    double precision RCO2, RCH4, RN2O, RCFC11, RCFC12    
45    double precision CH4_ppb, N2O_ppb, CFC11_ppt, CFC12_ppt      !---------------------------------------------------------
46    !IM simulateur ISCCP  
47    INTEGER top_height, overlap      print *, "Enter namelist 'clesphys_nml'."
48    !IM seuils cdrm, cdrh      read(unit=*, nml=clesphys_nml)
49    REAL cdmmax, cdhmax      write(unit_nml, nml=clesphys_nml)
50    !IM param. stabilite s/ terres et en dehors  
51    REAL ksta, ksta_ter      RCO2 = co2_ppm * 1.0e-06 * 44.011/28.97
52    !IM ok_kzmin : clef calcul Kzmin dans la CL de surface cf FH      RCH4 = CH4_ppb * 1.0E-09 * 16.043/28.97
53    LOGICAL ok_kzmin      RN2O = N2O_ppb * 1.0E-09 * 44.013/28.97
54    INTEGER lev_histhf ! niveau sorties 6h      RCFC11=CFC11_ppt* 1.0E-12 * 137.3686/28.97
55    integer lev_histday ! niveau sorties journalieres      RCFC12 = CFC12_ppt * 1.0E-12 * 120.9140/28.97
56    integer lev_histmth ! niveau sorties mensuelles  
57    CHARACTER(len=4) type_run      print *, ' RCO2 = ', RCO2
58    LOGICAL ok_isccp, ok_regdyn      print *, ' RCH4 = ', RCH4
59    REAL lonmin_ins, lonmax_ins, latmin_ins, latmax_ins      print *, ' RN2O = ', RN2O
60    INTEGER ecrit_ins, ecrit_hf, ecrit_hf2mth, ecrit_day      print *, ' RCFC11 = ', RCFC11
61    INTEGER ecrit_mth, ecrit_tra, ecrit_reg      print *, ' RCFC12 = ', RCFC12
62    
63    save    end subroutine read_clesphys
64    
65  end module clesphys  end module clesphys

Legend:
Removed from v.3  
changed lines
  Added in v.288

  ViewVC Help
Powered by ViewVC 1.1.21