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

Diff of /trunk/Sources/dyn3d/conf_gcm.f

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

revision 12 by guez, Mon Jul 21 16:05:07 2008 UTC revision 27 by guez, Thu Mar 25 14:29:07 2010 UTC
# Line 18  module conf_gcm_m Line 18  module conf_gcm_m
18    ! frequence du groupement des flux (en pas de temps)    ! frequence du groupement des flux (en pas de temps)
19    
20    integer:: iconser= 240    integer:: iconser= 240
21    ! periode de sortie des variables de controle    ! période de sortie des variables de contrôle (en pas de temps)
   ! (En pas de temps)  
22    
23    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)
24    
   integer:: idissip= 10 ! periode de la dissipation (en pas)  
   
25    integer:: iphysiq= 5    integer:: iphysiq= 5
26    ! Help = Periode de la physique en pas de temps de la dynamique.    ! Période de la physique en pas de temps de la dynamique.
27    
28    integer:: dayref = 1 ! jour de l'année de l'état initial    integer:: dayref = 1 ! jour de l'année de l'état initial
29    ! (= 350 si 20 décembre par exemple)    ! (= 350 si 20 décembre par exemple)
30    
31    integer:: anneeref = 1998 ! Annee de l'etat initial (avec 4 chiffres)    integer:: anneeref = 1998 ! Annee de l'etat initial (avec 4 chiffres)
32    
33    integer:: raz_date = 0 ! Remise a zero de la date initiale    logical:: raz_date = .false.
34    ! 0 pas de remise a zero, on garde la date du fichier restart    ! (remise a zero de la date initiale, prise en compte de la date de
35    ! 1 prise en compte de la date de gcm.def avec remise a zero    ! gcm.def avec remise a zero des compteurs de pas de temps)
36    ! des compteurs de pas de temps    ! (pas de remise a zero: on garde la date du fichier restart)
37    
38    REAL:: periodav= 1.    REAL:: periodav= 1.
39    ! periode de stockage fichier histmoy (en jour)    ! periode de stockage fichier histmoy (en jour)
# Line 47  module conf_gcm_m Line 44  module conf_gcm_m
44    
45  contains  contains
46    
47    SUBROUTINE conf_gcm(clesphy0)    SUBROUTINE conf_gcm
48    
49      ! Auteurs : L. Fairhead, P. Le Van      ! Auteurs : L. Fairhead, P. Le Van
50      ! Version du 29/04/97      ! Version du 29/04/97
51    
     ! Nouveaux paramètres nitergdiv, nitergrot, niterh, tetagdiv, tetagrot,  
     ! tetatemp ajoutés pour la dissipation.  
   
52      ! On ne compare pas les valeurs des paramètres du zoom, grossismx,      ! On ne compare pas les valeurs des paramètres du zoom, grossismx,
53      ! grossismy, clon, clat, fxyhypb lues sur le fichier start avec      ! grossismy, clon, clat, fxyhypb lues sur le fichier start avec
54      ! celles passées par run.def, au début du gcm.      ! celles passées par run.def, au début du gcm.
# Line 65  contains Line 59  contains
59      use logic, only: read_logic      use logic, only: read_logic
60      use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, &      use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, &
61           dzoomx, dzoomy, taux, tauy           dzoomx, dzoomy, taux, tauy
     use clesphys2, only: ok_limitvrai, ok_orolf, iflag_con, nbapp_rad, &  
          ok_orodr, cycle_diurne, new_oliq, soil_model  
62      use iniprint, only: read_iniprint      use iniprint, only: read_iniprint
63    
     INTEGER, PARAMETER:: longcles = 20  
   
     REAL, intent(out), optional:: clesphy0(longcles)  
   
64      namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, &      namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, &
65           iperiod, iapp_tracvl, iconser, iecri, periodav, idissip, &           iperiod, iapp_tracvl, iconser, iecri, periodav, &
66           iphysiq, cycle_diurne, soil_model, new_oliq, &           iphysiq, clon, clat, grossismx, grossismy, dzoomx, dzoomy, taux, &
67           ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad, iflag_con, clon, clat, &           tauy, offline
          grossismx, grossismy, dzoomx, dzoomy, taux, tauy, offline  
68    
69      !------------------------------------      !------------------------------------
70    
# Line 91  contains Line 78  contains
78      read(unit=*, nml=conf_gcm_nml)      read(unit=*, nml=conf_gcm_nml)
79      write(unit=*, nml=conf_gcm_nml)      write(unit=*, nml=conf_gcm_nml)
80    
     if (present(clesphy0)) then  
        clesphy0(:) = 0.  
        clesphy0(1) = REAL(iflag_con)  
        clesphy0(2) = REAL(nbapp_rad)  
   
        IF (cycle_diurne) clesphy0(3) = 1.  
        IF (soil_model) clesphy0(4) = 1.  
        IF (new_oliq) clesphy0(5) = 1.  
        IF (ok_orodr) clesphy0(6) = 1.  
        IF (ok_orolf) clesphy0(7) = 1.  
        IF (ok_limitvrai) clesphy0(8) = 1.  
     end if  
   
81      IF (grossismx < 1.) THEN      IF (grossismx < 1.) THEN
82         PRINT *, 'Error: grossismx < 1'         PRINT *, 'Error: grossismx < 1'
83         STOP 1         STOP 1

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

  ViewVC Help
Powered by ViewVC 1.1.21