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

Diff of /trunk/phylmd/clesphys2.f90

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

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

Legend:
Removed from v.13  
changed lines
  Added in v.267

  ViewVC Help
Powered by ViewVC 1.1.21