/[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 98 by guez, Tue May 13 17:23:16 2014 UTC revision 115 by guez, Fri Sep 19 17:36:20 2014 UTC
# Line 42  module conf_gcm_m Line 42  module conf_gcm_m
42    ! Help = Choix du schema d'integration temporel.    ! Help = Choix du schema d'integration temporel.
43    ! y = pure Matsuno sinon c'est du Matsuno-leapfrog    ! y = pure Matsuno sinon c'est du Matsuno-leapfrog
44    
   logical:: fxyhypb = .TRUE.  
   ! fonction f(y) à dérivée tangente hyperbolique, sinon à dérivée  
   ! sinusoïdale  
   
   logical:: ysinus = .TRUE.  
   ! (Fonction f(y) avec y = Sin(latit.) si = .true. sinon y = latit.)  
   
   logical:: ok_guide= .FALSE. ! guidage  
   
45    INTEGER:: iflag_phys = 1    INTEGER:: iflag_phys = 1
46    ! contrôle l'appel à la physique :    ! contrôle l'appel à la physique :
47    ! 0 : pas de physique    ! 0 : pas de physique
# Line 65  contains Line 56  contains
56      ! Version du 29/04/97      ! Version du 29/04/97
57    
58      ! On ne compare pas les paramètres du zoom (grossismx, grossismy,      ! On ne compare pas les paramètres du zoom (grossismx, grossismy,
59      ! clon, clat, fxyhypb) lus sur le fichier start avec ceux lus dans      ! clon, clat) lus sur le fichier start avec ceux lus dans
60      ! une namelist, au début de gcm. Ces paramètres définissent entre      ! une namelist, au début de gcm. Ces paramètres définissent entre
61      ! autres la grille et doivent être identiques, sinon il y aura      ! autres la grille et doivent être identiques, sinon il y aura
62      ! divergence du gcm.      ! divergence du gcm.
63    
64      use abort_gcm_m, only: abort_gcm      use abort_gcm_m, only: abort_gcm
65      use comdissnew, only: read_comdissnew      use comdissnew, only: read_comdissnew
     use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, &  
          dzoomx, dzoomy, taux, tauy  
66      use unit_nml_m, only: unit_nml      use unit_nml_m, only: unit_nml
67    
68      namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, &      namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, &
69           iperiod, iapp_tracvl, iconser, iecri, periodav, &           iperiod, iapp_tracvl, iconser, iecri, periodav, iphysiq, offline
          iphysiq, clon, clat, grossismx, grossismy, dzoomx, dzoomy, taux, &  
          tauy, offline  
70    
71      namelist /iniprint_nml/prt_level      namelist /iniprint_nml/prt_level
72    
73      namelist /logic_nml/ purmats, fxyhypb, ysinus, ok_guide, iflag_phys      namelist /logic_nml/ purmats, iflag_phys
74    
75      !------------------------------------      !------------------------------------
76    
# Line 113  contains Line 100  contains
100           'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', &           'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', &
101           ierr = 1)           ierr = 1)
102    
     IF (grossismx < 1.) THEN  
        PRINT *, 'Error: grossismx < 1'  
        STOP 1  
     ELSE  
        alphax = 1. - 1. / grossismx  
     ENDIF  
     IF (grossismy < 1.) THEN  
        PRINT *, 'Error: grossismy < 1'  
        STOP 1  
     ELSE  
        alphay = 1. - 1. / grossismy  
     ENDIF  
     PRINT *, 'alphax = ', alphax  
     PRINT *, 'alphay = ', alphay  
   
103    END SUBROUTINE conf_gcm    END SUBROUTINE conf_gcm
104    
105  end module conf_gcm_m  end module conf_gcm_m

Legend:
Removed from v.98  
changed lines
  Added in v.115

  ViewVC Help
Powered by ViewVC 1.1.21