/[lmdze]/trunk/Sources/phylmd/clesphys2.f
ViewVC logotype

Diff of /trunk/Sources/phylmd/clesphys2.f

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

trunk/libf/phylmd/clesphys2.f90 revision 51 by guez, Tue Sep 20 09:14:34 2011 UTC trunk/Sources/phylmd/clesphys2.f revision 209 by guez, Wed Dec 7 17:37:21 2016 UTC
# Line 4  module clesphys2 Line 4  module clesphys2
4    
5    implicit none    implicit none
6    
   LOGICAL:: cycle_diurne = .TRUE.  
   ! Cette option permet d'éteindre le cycle diurne.  
   ! Peut être utile pour accélérer le code.  
   
7    LOGICAL:: soil_model = .TRUE.    LOGICAL:: soil_model = .TRUE.
8    ! Choix du modele de sol (Thermique ?)    ! Choix du modele de sol (Thermique ?)
   ! Option qui pourait un string afin de pouvoir  
   ! plus de choix ! Ou meme une liste d'options  
9    
10    LOGICAL:: new_oliq = .TRUE.    LOGICAL:: new_oliq = .TRUE.
11    ! Permet de mettre en route la nouvelle parametrisation de l'eau liquide    ! Permet de mettre en route la nouvelle parametrisation de l'eau liquide
12    
13    LOGICAL:: ok_orodr = .TRUE. ! pour l'orographie    ! Pour l'orographie:
14    LOGICAL:: ok_orolf = .TRUE. ! pour l'orographie    LOGICAL:: ok_orodr = .TRUE.
15      LOGICAL:: ok_orolf = .TRUE.
16    
17    LOGICAL:: ok_limitvrai = .FALSE.    LOGICAL:: ok_limitvrai = .FALSE.
18    ! On peut forcer le modele a lire le fichier SST de la bonne    ! On peut forcer le modele a lire le fichier SST de la bonne
19    ! annee. C'est une tres bonne idee, pourquoi ne pas mettre toujours    ! annee.
   ! a y ?  
20    
21    INTEGER:: nbapp_rad = 12    INTEGER:: nbapp_rad = 12
22    ! (nombre d'appels des routines de rayonnements par jour)    ! nombre d'appels des routines de rayonnements par jour
23    
24    INTEGER:: iflag_con = 2    logical:: conv_emanuel = .true. ! convection scheme of Emanuel, else Tiedtke
   ! Flag pour la convection :  
   ! 1 LMD,  
   ! 2 Tiedtke,  
   ! 3 CCM(NCAR)    
   ! 3 KE  
   ! 4 KE vect  
25    
26  contains  contains
27    
28    subroutine read_clesphys2    subroutine read_clesphys2
29    
30      namelist /clesphys2_nml/cycle_diurne, soil_model, new_oliq, &      use unit_nml_m, only: unit_nml
31           ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad, iflag_con      use nr_util, only: assert
32        use conf_gcm_m, only: day_step, iphysiq
33    
34        namelist /clesphys2_nml/soil_model, new_oliq, ok_orodr, ok_orolf, &
35             ok_limitvrai, nbapp_rad, conv_emanuel
36    
37      !------------------------------------      !------------------------------------
38    
39      print *, "Enter namelist 'clesphys2_nml'."      print *, "Enter namelist 'clesphys2_nml'."
40      read(unit=*, nml=clesphys2_nml)      read(unit=*, nml=clesphys2_nml)
41      write(unit=*, nml=clesphys2_nml)      write(unit_nml, nml=clesphys2_nml)
42        call assert(mod(day_step / iphysiq, nbapp_rad) == 0, &
43      select case (iflag_con)           "read_clesphys2 nbapp_rad")
44      case (1)      call assert(nbapp_rad >= 4, &
45         PRINT *, 'Schéma convection LMD'           "read_clesphys2: minimum 4 calls to radiative transfer per day")
     case (2)  
        PRINT *, 'Schéma convection Tiedtke'  
     case (3)  
        PRINT *, 'Schéma convection CCM'  
     END select  
46    
47    end subroutine read_clesphys2    end subroutine read_clesphys2
48    

Legend:
Removed from v.51  
changed lines
  Added in v.209

  ViewVC Help
Powered by ViewVC 1.1.21