/[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 27 by guez, Thu Mar 25 14:29:07 2010 UTC revision 33 by guez, Fri Apr 9 10:56:14 2010 UTC
# Line 1  Line 1 
1  module conf_gcm_m  module conf_gcm_m
2    
   ! This module is clean: no C preprocessor directive, no include line  
   
3    IMPLICIT NONE    IMPLICIT NONE
4    
5    INTEGER:: nday= 10    INTEGER:: nday= 10 ! nombre de jours d'intégration
   ! Nombre de jours d'integration  
   ! On pourait aussi permettre des mois ou des annees !  
   
6    integer:: day_step= 240 ! nombre de pas par jour, multiple de iperiod    integer:: day_step= 240 ! nombre de pas par jour, multiple de iperiod
7    
8    integer:: iperiod= 5    integer:: iperiod= 5
# Line 17  module conf_gcm_m Line 12  module conf_gcm_m
12    ! Should normally be equal to "iperiod"    ! Should normally be equal to "iperiod"
13    ! frequence du groupement des flux (en pas de temps)    ! frequence du groupement des flux (en pas de temps)
14    
15    integer:: iconser= 240    integer:: iconser= 240 ! période de sortie des variables de contrôle
16    ! période de sortie des variables de contrôle (en pas de temps)    ! (en pas de temps)
17    
18    integer:: iecri= 1 ! période d'écriture du fichier "dyn_hist.nc" (en jours)    integer:: iecri= 1 ! période d'écriture du fichier "dyn_hist.nc" (en jours)
19      integer:: iphysiq= 5 ! période de la physique en pas de temps de la dynamique
   integer:: iphysiq= 5  
   ! Période de la physique en pas de temps de la dynamique.  
20    
21    integer:: dayref = 1 ! jour de l'année de l'état initial    integer:: dayref = 1 ! jour de l'année de l'état initial
22    ! (= 350 si 20 décembre par exemple)    ! (= 350 si 20 décembre par exemple)
# Line 35  module conf_gcm_m Line 28  module conf_gcm_m
28    ! gcm.def avec remise a zero des compteurs de pas de temps)    ! gcm.def avec remise a zero des compteurs de pas de temps)
29    ! (pas de remise a zero: on garde la date du fichier restart)    ! (pas de remise a zero: on garde la date du fichier restart)
30    
31    REAL:: periodav= 1.    REAL:: periodav= 1. ! période de stockage fichier histmoy (en jour)
   ! periode de stockage fichier histmoy (en jour)  
32    
33    logical:: offline = .FALSE.    logical:: offline = .FALSE.
34    ! Nouvelle eau liquide    ! permet de mettre en route la nouvelle parametrisation de l'eau liquide
   ! Permet de mettre en route la nouvelle parametrisation de l'eau liquide  
35    
36  contains  contains
37    
# Line 55  contains Line 46  contains
46      ! Ces paramètres définissent entre autres la grille et doivent être      ! Ces paramètres définissent entre autres la grille et doivent être
47      ! cohérents, sinon il y aura divergence du gcm.      ! cohérents, sinon il y aura divergence du gcm.
48    
49        use abort_gcm_m, only: abort_gcm
50      use comdissnew, only: read_comdissnew      use comdissnew, only: read_comdissnew
51      use logic, only: read_logic      use logic, only: read_logic
52      use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, &      use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, &
# Line 78  contains Line 70  contains
70      read(unit=*, nml=conf_gcm_nml)      read(unit=*, nml=conf_gcm_nml)
71      write(unit=*, nml=conf_gcm_nml)      write(unit=*, nml=conf_gcm_nml)
72    
73        IF (MOD(day_step, iperiod) /= 0) call abort_gcm(modname = "gcm", &
74             message = &
75             'Il faut choisir un nombre de pas par jour multiple de "iperiod".', &
76             ierr = 1)
77    
78        IF (MOD(day_step,iphysiq)/=0) call abort_gcm(modname = "gcm", message = &
79             'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', &
80             ierr = 1)
81    
82      IF (grossismx < 1.) THEN      IF (grossismx < 1.) THEN
83         PRINT *, 'Error: grossismx < 1'         PRINT *, 'Error: grossismx < 1'
84         STOP 1         STOP 1

Legend:
Removed from v.27  
changed lines
  Added in v.33

  ViewVC Help
Powered by ViewVC 1.1.21