/[lmdze]/trunk/dyn3d/conf_gcm.f
ViewVC logotype

Diff of /trunk/dyn3d/conf_gcm.f

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

revision 202 by guez, Wed Jun 8 12:23:41 2016 UTC revision 212 by guez, Thu Jan 12 12:31:31 2017 UTC
# Line 2  module conf_gcm_m Line 2  module conf_gcm_m
2    
3    IMPLICIT NONE    IMPLICIT NONE
4    
5    INTEGER:: nday = 10 ! nombre de jours d'int\'egration    INTEGER:: nday = 1 ! nombre de jours d'int\'egration
6    integer:: day_step = 240 ! nombre de pas de temps de la dynamique par jour    integer:: day_step = 240 ! nombre de pas de temps de la dynamique par jour
7    integer:: iperiod = 5 ! periode pour le pas Matsuno (en pas de temps)    integer:: iperiod = 5 ! periode pour le pas Matsuno (en pas de temps)
8    
# Line 35  module conf_gcm_m Line 35  module conf_gcm_m
35    ! Help = Choix du schema d'integration temporel.    ! Help = Choix du schema d'integration temporel.
36    ! y = pure Matsuno sinon c'est du Matsuno-leapfrog    ! y = pure Matsuno sinon c'est du Matsuno-leapfrog
37    
38    INTEGER:: iflag_phys = 1    logical:: iflag_phys = .true. ! call parameterizations of physics
   ! contr\^ole l'appel \`a la physique :  
   ! 0 : pas de physique  
   ! 1 : physique normale (appel \`a phylmd, phymars...) (default)  
   ! 2 : rappel Newtonien pour la temp\'erature + friction au sol  
   
39    INTEGER, SAVE:: lmt_pas ! number of time steps of "physics" per day    INTEGER, SAVE:: lmt_pas ! number of time steps of "physics" per day
40    
41  contains  contains
# Line 51  contains Line 46  contains
46      ! Version du 29/04/97      ! Version du 29/04/97
47    
48      use abort_gcm_m, only: abort_gcm      use abort_gcm_m, only: abort_gcm
49        use nr_util, only: assert
50      use unit_nml_m, only: unit_nml      use unit_nml_m, only: unit_nml
51    
52      namelist /conf_gcm_nml/ raz_date, nday, day_step, iperiod, iapp_tracvl, &      namelist /conf_gcm_nml/ raz_date, nday, day_step, iperiod, iapp_tracvl, &
# Line 82  contains Line 78  contains
78      IF (MOD(day_step, iphysiq)/= 0) call abort_gcm("conf_gcm", &      IF (MOD(day_step, iphysiq)/= 0) call abort_gcm("conf_gcm", &
79           'Il faut choisir un nombre de pas par jour multiple de "iphysiq".')           'Il faut choisir un nombre de pas par jour multiple de "iphysiq".')
80    
81        call assert(mod(iphysiq, iperiod) == 0, &
82             "conf_gcm -- iphysiq must be multiple of iperiod")
83    
84      lmt_pas = day_step / iphysiq      lmt_pas = day_step / iphysiq
85      print *, 'Number of time steps of "physics" per day: ', lmt_pas      print *, 'Number of time steps of "physics" per day: ', lmt_pas
86    

Legend:
Removed from v.202  
changed lines
  Added in v.212

  ViewVC Help
Powered by ViewVC 1.1.21