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

Annotation of /trunk/dyn3d/conf_gcm.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 171 - (hide annotations)
Tue Sep 29 19:48:59 2015 UTC (8 years, 7 months ago) by guez
Original Path: trunk/Sources/dyn3d/conf_gcm.f
File size: 2684 byte(s)
Removed argument ierr of abort_gcm. It was always 1 and not used.

Just encapsulated pres2lev into a module.

Removed test on run_off in procedure calcul_fluxs. Useless. The test
is always done just before in interfsurf_hq.

Removed named constants rea and repsm in module suphec: never used.

1 guez 3 module conf_gcm_m
2    
3     IMPLICIT NONE
4    
5 guez 154 INTEGER:: nday = 10 ! nombre de jours d'int\'egration
6     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)
8 guez 3
9 guez 39 integer:: iapp_tracvl = 5
10 guez 3 ! Should normally be equal to "iperiod"
11     ! frequence du groupement des flux (en pas de temps)
12    
13 guez 39 integer:: iconser = 240
14     ! number of time steps between output of control variables
15 guez 3
16 guez 39 integer:: iecri = 1 ! time interval between outputs to "dyn_hist.nc" (in days)
17 guez 3
18 guez 40 integer:: iphysiq = 5
19     ! number of time steps of dynamics between calls to physics
20    
21 guez 15 logical:: raz_date = .false.
22 guez 154 ! prise en compte de la date initiale de la namelist et remise \`a
23     ! z\'ero des compteurs de pas de temps (sinon on garde la date du
24 guez 98 ! fichier restart)
25 guez 3
26 guez 56 integer:: periodav = 1
27     ! time interval between outputs in the dynamical part, in days
28 guez 3
29 guez 12 logical:: offline = .FALSE.
30 guez 33 ! permet de mettre en route la nouvelle parametrisation de l'eau liquide
31 guez 3
32 guez 154 integer:: prt_level = 0 ! niveau d'impression souhait\'e (0 = minimum)
33 guez 57
34     LOGICAL:: purmats= .FALSE.
35     ! Help = Choix du schema d'integration temporel.
36     ! y = pure Matsuno sinon c'est du Matsuno-leapfrog
37    
38     INTEGER:: iflag_phys = 1
39 guez 154 ! contr\^ole l'appel \`a la physique :
40 guez 57 ! 0 : pas de physique
41 guez 154 ! 1 : physique normale (appel \`a phylmd, phymars...) (default)
42     ! 2 : rappel Newtonien pour la temp\'erature + friction au sol
43 guez 57
44 guez 3 contains
45    
46 guez 13 SUBROUTINE conf_gcm
47 guez 3
48     ! Auteurs : L. Fairhead, P. Le Van
49     ! Version du 29/04/97
50    
51 guez 33 use abort_gcm_m, only: abort_gcm
52 guez 3 use comdissnew, only: read_comdissnew
53 guez 57 use unit_nml_m, only: unit_nml
54 guez 3
55 guez 129 namelist /conf_gcm_nml/ raz_date, nday, day_step, iperiod, iapp_tracvl, &
56     iconser, iecri, periodav, iphysiq, offline
57 guez 3
58 guez 129 namelist /iniprint_nml/ prt_level
59 guez 57
60 guez 115 namelist /logic_nml/ purmats, iflag_phys
61 guez 57
62 guez 3 !------------------------------------
63    
64     print *, "Call sequence information: conf_gcm"
65 guez 12
66 guez 57 print *, "Enter namelist 'iniprint_nml'."
67     read(unit=*, nml=iniprint_nml)
68     write(unit_nml, nml=iniprint_nml)
69    
70     print *, "Enter namelist 'logic_nml'."
71     read(unit=*, nml=logic_nml)
72     write(unit_nml, nml=logic_nml)
73    
74 guez 12 call read_comdissnew
75 guez 3
76     print *, "Enter namelist 'conf_gcm_nml'."
77     read(unit=*, nml=conf_gcm_nml)
78 guez 57 write(unit_nml, nml=conf_gcm_nml)
79 guez 3
80 guez 171 IF (MOD(day_step, iperiod) /= 0) call abort_gcm("conf_gcm", &
81     'Il faut choisir un nombre de pas par jour multiple de "iperiod".')
82 guez 33
83 guez 171 IF (MOD(day_step, iphysiq)/= 0) call abort_gcm("conf_gcm", &
84     'Il faut choisir un nombre de pas par jour multiple de "iphysiq".')
85 guez 33
86 guez 3 END SUBROUTINE conf_gcm
87    
88     end module conf_gcm_m

  ViewVC Help
Powered by ViewVC 1.1.21