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

Annotation of /trunk/dyn3d/conf_gcm.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 26 - (hide annotations)
Tue Mar 9 15:27:15 2010 UTC (14 years, 2 months ago) by guez
Original Path: trunk/libf/dyn3d/conf_gcm.f90
File size: 3017 byte(s)
Moved variable "dtdiss" from module "comconst", variable "idissip"
from module "conf_gcm_m" and all variables from module "comdissipn" to
module "inidissip_m". "inidissip" creates file
"inidissip.csv". "idissip" is no longer read from a namelist. Removed
useless computation of "dtdiss" in procedure "iniconst".

1 guez 3 module conf_gcm_m
2    
3     ! This module is clean: no C preprocessor directive, no include line
4    
5     IMPLICIT NONE
6    
7     INTEGER:: nday= 10
8     ! Nombre de jours d'integration
9     ! On pourait aussi permettre des mois ou des annees !
10    
11     integer:: day_step= 240 ! nombre de pas par jour, multiple de iperiod
12    
13     integer:: iperiod= 5
14     ! periode pour le pas Matsuno (en pas de temps)
15    
16     integer:: iapp_tracvl= 5
17     ! Should normally be equal to "iperiod"
18     ! frequence du groupement des flux (en pas de temps)
19    
20     integer:: iconser= 240
21 guez 25 ! période de sortie des variables de contrôle (en pas de temps)
22 guez 3
23     integer:: iecri= 1 ! période d'écriture du fichier "dyn_hist.nc" (en jours)
24    
25     integer:: iphysiq= 5
26 guez 25 ! Période de la physique en pas de temps de la dynamique.
27 guez 3
28     integer:: dayref = 1 ! jour de l'année de l'état initial
29     ! (= 350 si 20 décembre par exemple)
30    
31     integer:: anneeref = 1998 ! Annee de l'etat initial (avec 4 chiffres)
32    
33 guez 15 logical:: raz_date = .false.
34     ! (remise a zero de la date initiale, prise en compte de la date de
35     ! gcm.def avec remise a zero des compteurs de pas de temps)
36     ! (pas de remise a zero: on garde la date du fichier restart)
37 guez 3
38     REAL:: periodav= 1.
39     ! periode de stockage fichier histmoy (en jour)
40    
41 guez 12 logical:: offline = .FALSE.
42     ! Nouvelle eau liquide
43     ! Permet de mettre en route la nouvelle parametrisation de l'eau liquide
44 guez 3
45     contains
46    
47 guez 13 SUBROUTINE conf_gcm
48 guez 3
49     ! Auteurs : L. Fairhead, P. Le Van
50     ! Version du 29/04/97
51    
52     ! Nouveaux paramètres nitergdiv, nitergrot, niterh, tetagdiv, tetagrot,
53     ! tetatemp ajoutés pour la dissipation.
54    
55     ! On ne compare pas les valeurs des paramètres du zoom, grossismx,
56     ! grossismy, clon, clat, fxyhypb lues sur le fichier start avec
57     ! celles passées par run.def, au début du gcm.
58     ! Ces paramètres définissent entre autres la grille et doivent être
59     ! cohérents, sinon il y aura divergence du gcm.
60    
61     use comdissnew, only: read_comdissnew
62 guez 12 use logic, only: read_logic
63 guez 3 use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, &
64     dzoomx, dzoomy, taux, tauy
65 guez 12 use iniprint, only: read_iniprint
66 guez 3
67     namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, &
68 guez 26 iperiod, iapp_tracvl, iconser, iecri, periodav, &
69 guez 13 iphysiq, clon, clat, grossismx, grossismy, dzoomx, dzoomy, taux, &
70     tauy, offline
71 guez 3
72     !------------------------------------
73    
74     print *, "Call sequence information: conf_gcm"
75 guez 12
76 guez 3 call read_iniprint
77 guez 12 call read_logic
78     call read_comdissnew
79 guez 3
80     print *, "Enter namelist 'conf_gcm_nml'."
81     read(unit=*, nml=conf_gcm_nml)
82     write(unit=*, nml=conf_gcm_nml)
83    
84     IF (grossismx < 1.) THEN
85     PRINT *, 'Error: grossismx < 1'
86     STOP 1
87     ELSE
88     alphax = 1. - 1. / grossismx
89     ENDIF
90     IF (grossismy < 1.) THEN
91     PRINT *, 'Error: grossismy < 1'
92     STOP 1
93     ELSE
94     alphay = 1. - 1. / grossismy
95     ENDIF
96     PRINT *, 'alphax = ', alphax
97     PRINT *, 'alphay = ', alphay
98    
99     END SUBROUTINE conf_gcm
100    
101     end module conf_gcm_m

  ViewVC Help
Powered by ViewVC 1.1.21