/[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 11 by guez, Wed Feb 27 13:16:39 2008 UTC revision 12 by guez, Mon Jul 21 16:05:07 2008 UTC
# Line 41  module conf_gcm_m Line 41  module conf_gcm_m
41    REAL:: periodav= 1.    REAL:: periodav= 1.
42    ! periode de stockage fichier histmoy (en jour)    ! periode de stockage fichier histmoy (en jour)
43    
44    logical, save:: offline    logical:: offline = .FALSE.
45      ! Nouvelle eau liquide
46      ! Permet de mettre en route la nouvelle parametrisation de l'eau liquide
47    
48  contains  contains
49    
# Line 53  contains Line 55  contains
55      ! Nouveaux paramètres nitergdiv, nitergrot, niterh, tetagdiv, tetagrot,      ! Nouveaux paramètres nitergdiv, nitergrot, niterh, tetagdiv, tetagrot,
56      ! tetatemp ajoutés pour la dissipation.      ! tetatemp ajoutés pour la dissipation.
57    
     ! Autre paramètre ajouté en fin de liste de tapedef : fxyhypb  
     ! Si fxyhypb = .TRUE., choix de la fonction à dérivée tangente  
     ! hyperbolique  
     ! Sinon, choix de fxynew, à dérivée sinusoïdale  
   
58      ! On ne compare pas les valeurs des paramètres du zoom, grossismx,      ! On ne compare pas les valeurs des paramètres du zoom, grossismx,
59      ! grossismy, clon, clat, fxyhypb lues sur le fichier start avec      ! grossismy, clon, clat, fxyhypb lues sur le fichier start avec
60      ! celles passées par run.def, au début du gcm.      ! celles passées par run.def, au début du gcm.
61      ! Ces paramètres définissent entre autres la grille et doivent être      ! Ces paramètres définissent entre autres la grille et doivent être
62      ! cohérents, sinon il y aura divergence du gcm.      ! cohérents, sinon il y aura divergence du gcm.
63    
     use IOIPSL, only: getin  
     use dimens_m  
     use paramet_m  
64      use comdissnew, only: read_comdissnew      use comdissnew, only: read_comdissnew
65      use logic, only: iflag_phys, fxyhypb, ysinus, purmats, ok_guide      use logic, only: read_logic
66      use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, &      use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, &
67           dzoomx, dzoomy, taux, tauy           dzoomx, dzoomy, taux, tauy
68      use clesphys, only: ok_limitvrai, ok_orolf, iflag_con, nbapp_rad, &      use clesphys2, only: ok_limitvrai, ok_orolf, iflag_con, nbapp_rad, &
69           ok_orodr, cycle_diurne, new_oliq, soil_model           ok_orodr, cycle_diurne, new_oliq, soil_model
70      use iniprint, only: lunout, read_iniprint      use iniprint, only: read_iniprint
71    
72      INTEGER, PARAMETER:: longcles = 20      INTEGER, PARAMETER:: longcles = 20
73    
74      REAL, intent(out), optional:: clesphy0(longcles)      REAL, intent(out), optional:: clesphy0(longcles)
75    
76      namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, &      namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, &
77           iperiod, iapp_tracvl, iconser, iecri, periodav, idissip, purmats, &           iperiod, iapp_tracvl, iconser, iecri, periodav, idissip, &
78           ok_guide, iflag_phys, iphysiq, cycle_diurne, soil_model, new_oliq, &           iphysiq, cycle_diurne, soil_model, new_oliq, &
79           ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad, iflag_con, clon, clat, &           ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad, iflag_con, clon, clat, &
80           grossismx, grossismy, dzoomx, dzoomy, taux, tauy           grossismx, grossismy, dzoomx, dzoomy, taux, tauy, offline
81    
82      !------------------------------------      !------------------------------------
83    
84      print *, "Call sequence information: conf_gcm"      print *, "Call sequence information: conf_gcm"
85    
86      call read_iniprint      call read_iniprint
87        call read_logic
88        call read_comdissnew
89    
90      print *, "Enter namelist 'conf_gcm_nml'."      print *, "Enter namelist 'conf_gcm_nml'."
91      read(unit=*, nml=conf_gcm_nml)      read(unit=*, nml=conf_gcm_nml)
92      write(unit=*, nml=conf_gcm_nml)      write(unit=*, nml=conf_gcm_nml)
93    
     call read_comdissnew  
   
     IF (lunout /= 5 .and. lunout /= 6) THEN  
        OPEN(lunout, FILE='lmdz.out')  
     ENDIF  
   
94      if (present(clesphy0)) then      if (present(clesphy0)) then
95         clesphy0(:) = 0.         clesphy0(:) = 0.
96         clesphy0(1) = REAL(iflag_con)         clesphy0(1) = REAL(iflag_con)
# Line 128  contains Line 119  contains
119      PRINT *, 'alphax = ', alphax      PRINT *, 'alphax = ', alphax
120      PRINT *, 'alphay = ', alphay      PRINT *, 'alphay = ', alphay
121    
     ! Key = fxyhypb  
     ! Desc = Fonction hyperbolique  
     ! Def = y  
     ! Help = Fonction f(y) hyperbolique si = .true.  
     ! sinon sinusoidale  
     fxyhypb = .TRUE.  
     CALL getin('fxyhypb', fxyhypb)  
   
     ! Key = ysinus  
     ! IF = !fxyhypb  
     ! Desc = Fonction en Sinus  
     ! Def = y  
     ! Help = Fonction f(y) avec y = Sin(latit.) si = .true.  
     ! sinon y = latit.  
     ysinus = .TRUE.  
     CALL getin('ysinus', ysinus)  
   
     ! Key = offline  
     ! Desc = Nouvelle eau liquide  
     ! Def = n  
     ! Help = Permet de mettre en route la  
     ! nouvelle parametrisation de l'eau liquide  
     offline = .FALSE.  
     CALL getin('offline', offline)  
     write(lunout, *)' offline = ', offline  
   
122    END SUBROUTINE conf_gcm    END SUBROUTINE conf_gcm
123    
124  end module conf_gcm_m  end module conf_gcm_m

Legend:
Removed from v.11  
changed lines
  Added in v.12

  ViewVC Help
Powered by ViewVC 1.1.21