/[lmdze]/trunk/Sources/phylmd/initphysto.f
ViewVC logotype

Contents of /trunk/Sources/phylmd/initphysto.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 155 - (show annotations)
Wed Jul 8 17:03:45 2015 UTC (8 years, 10 months ago) by guez
File size: 6072 byte(s)
Do not write any longer to startphy.nc nor read from restartphy.nc the
NetCDF variable ALBLW: it was the same than ALBE. ALBE was for the
visible and ALBLW for the near infrared. In physiq, use only variables
falbe and albsol, removed falblw and albsollw. See revision 888 of
LMDZ.

Removed unused arguments pdp of SUBROUTINE lwbv, ptave of SUBROUTINE
lwv, kuaer of SUBROUTINE lwvd, nq of SUBROUTINE initphysto.

1 module initphysto_m
2
3 IMPLICIT NONE
4
5 contains
6
7 SUBROUTINE initphysto(infile,rlon,rlat,tstep,t_ops,t_wrt,fileid)
8
9 ! From phylmd/initphysto.F,v 1.2 2004/06/22 11:45:32
10 ! Routine d'initialisation des ecritures des fichiers histoires LMDZ
11 ! au format IOIPSL
12
13 ! Appels succesifs des routines: histbeg
14 ! histhori
15 ! histver
16 ! histdef
17 ! histend
18
19 ! Entree:
20
21 ! infile: nom du fichier histoire a creer
22 ! day0,anne0: date de reference
23 ! tstep: duree du pas de temps en seconde
24 ! t_ops: frequence de l'operation pour IOIPSL
25 ! t_wrt: frequence d'ecriture sur le fichier
26
27 ! Sortie:
28 ! fileid: ID du fichier netcdf cree
29 ! filevid:ID du fichier netcdf pour la grille v
30
31 ! L. Fairhead, 03/99
32
33 use dynetat0_m, only: day_ref, annee_ref
34 USE histbeg_totreg_m, ONLY : histbeg_totreg
35 USE histdef_m, ONLY : histdef
36 USE histend_m, ONLY : histend
37 use histsync_m, only: histsync
38 USE histvert_m, ONLY : histvert
39 USE dimens_m
40 USE paramet_m
41 USE comconst
42 USE indicesol
43 USE dimphy
44 use conf_gcm_m
45 USE comgeom
46 USE nr_util, ONLY : pi
47 USE ymds2ju_m
48
49 ! Arguments
50 CHARACTER(len=*) infile
51 INTEGER nhoriid, i
52 REAL, INTENT (IN) :: tstep
53 REAL t_ops, t_wrt
54 INTEGER fileid
55 INTEGER l
56 REAL nivsigs(llm)
57
58 ! Variables locales
59
60 INTEGER tau0
61 REAL zjulian
62 CHARACTER(len=3) str
63 CHARACTER(len=10) ctrac
64 INTEGER zvertiid
65 LOGICAL ok_sync
66 REAL zx_lon(iim,jjm+1), zx_lat(iim,jjm+1)
67
68 REAL, INTENT (IN) :: rlon(klon), rlat(klon)
69
70 !-----------------------------------------------------
71
72 ! Initialisations
73 str = 'q '
74 ctrac = 'traceur '
75 ok_sync = .TRUE.
76
77 ! Appel a histbeg: creation du fichier netcdf et initialisations
78 ! diverses
79
80 CALL ymds2ju(annee_ref,1,day_ref,0.0,zjulian)
81 tau0 = 0
82
83 CALL gr_fi_ecrit(1,klon,iim,jjm+1,rlon,zx_lon)
84 DO i = 1, iim
85 zx_lon(i,1) = rlon(i+1)
86 zx_lon(i,jjm+1) = rlon(i+1)
87 END DO
88 CALL gr_fi_ecrit(1,klon,iim,jjm+1,rlat,zx_lat)
89
90
91 CALL histbeg_totreg(infile,zx_lon(:,1),zx_lat(1,:),1,iim,1,jjm+1,tau0, &
92 zjulian,tstep,nhoriid,fileid)
93
94 ! Appel a histvert pour la grille verticale
95
96 DO l = 1, llm
97 nivsigs(l) = float(l)
98 END DO
99
100 CALL histvert(fileid,'sig_s','Niveaux sigma','sigma_level',nivsigs, &
101 zvertiid)
102
103 ! Appels a histdef pour la definition des variables a sauvegarder
104
105 CALL histdef(fileid,'phis','Surface geop. height','-',iim,jjm+1,nhoriid, &
106 1,1,1,-99,'once',t_ops,t_wrt)
107
108 CALL histdef(fileid,'aire','Grid area','-',iim,jjm+1,nhoriid,1,1,1,-99, &
109 'once',t_ops,t_wrt)
110
111 CALL histdef(fileid,'dtime','tps phys ','s',1,1,nhoriid,1,1,1,-99, &
112 'once',t_ops,t_wrt)
113
114 CALL histdef(fileid,'istphy','tps stock','s',1,1,nhoriid,1,1,1,-99, &
115 'once',t_ops,t_wrt)
116
117 ! T
118
119 CALL histdef(fileid,'t','Temperature','K',iim,jjm+1,nhoriid,llm,1,llm, &
120 zvertiid,'inst(X)',t_ops,t_wrt)
121
122 CALL histdef(fileid,'mfu','flx m. pan. mt','kg m/s',iim,jjm+1,nhoriid, &
123 llm,1,llm,zvertiid,'inst(X)',t_ops,t_wrt)
124
125 CALL histdef(fileid,'mfd','flx m. pan. des','kg m/s',iim,jjm+1,nhoriid, &
126 llm,1,llm,zvertiid,'inst(X)',t_ops,t_wrt)
127
128
129 ! en_u
130
131 CALL histdef(fileid,'en_u','flx ent pan mt','kg m/s',iim,jjm+1,nhoriid, &
132 llm,1,llm,zvertiid,'inst(X)',t_ops,t_wrt)
133
134 CALL histdef(fileid,'de_u','flx det pan mt','kg m/s',iim,jjm+1,nhoriid, &
135 llm,1,llm,zvertiid,'inst(X)',t_ops,t_wrt)
136
137
138 ! en_d
139
140 CALL histdef(fileid,'en_d','flx ent pan dt','kg m/s',iim,jjm+1,nhoriid, &
141 llm,1,llm,zvertiid,'inst(X)',t_ops,t_wrt)
142
143
144
145 ! de_d
146
147 CALL histdef(fileid,'de_d','flx det pan dt','kg m/s',iim,jjm+1,nhoriid, &
148 llm,1,llm,zvertiid,'inst(X)',t_ops,t_wrt)
149
150 ! coefh frac_impa,frac_nucl
151
152 CALL histdef(fileid,'coefh',' ',' ',iim,jjm+1,nhoriid,llm,1,llm, &
153 zvertiid,'inst(X)',t_ops,t_wrt)
154
155 ! abderrahmane le 16 09 02
156 CALL histdef(fileid,'fm_th',' ',' ',iim,jjm+1,nhoriid,llm,1,llm, &
157 zvertiid,'inst(X)',t_ops,t_wrt)
158
159 CALL histdef(fileid,'en_th',' ',' ',iim,jjm+1,nhoriid,llm,1,llm, &
160 zvertiid,'inst(X)',t_ops,t_wrt)
161 ! fin aj
162
163 CALL histdef(fileid,'frac_impa',' ',' ',iim,jjm+1,nhoriid,llm,1,llm, &
164 zvertiid,'inst(X)',t_ops,t_wrt)
165
166 CALL histdef(fileid,'frac_nucl',' ',' ',iim,jjm+1,nhoriid,llm,1,llm, &
167 zvertiid,'inst(X)',t_ops,t_wrt)
168
169
170 ! pyu1
171
172 CALL histdef(fileid,'pyu1',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
173 'inst(X)',t_ops,t_wrt)
174
175
176 ! pyv1
177
178 CALL histdef(fileid,'pyv1',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
179 'inst(X)',t_ops,t_wrt)
180
181 CALL histdef(fileid,'ftsol1',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
182 'inst(X)',t_ops,t_wrt)
183
184
185 ! ftsol2
186
187 CALL histdef(fileid,'ftsol2',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
188 'inst(X)',t_ops,t_wrt)
189
190
191 ! ftsol3
192
193 CALL histdef(fileid,'ftsol3',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
194 'inst(X)',t_ops,t_wrt)
195
196
197 ! ftsol4
198
199 CALL histdef(fileid,'ftsol4',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
200 'inst(X)',t_ops,t_wrt)
201
202
203 ! rain
204
205 CALL histdef(fileid,'rain',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
206 'inst(X)',t_ops,t_wrt)
207
208
209 ! psrf1
210
211 CALL histdef(fileid,'psrf1',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
212 'inst(X)',t_ops,t_wrt)
213
214
215 ! psrf2
216
217 CALL histdef(fileid,'psrf2',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
218 'inst(X)',t_ops,t_wrt)
219
220
221 ! psrf3
222
223 CALL histdef(fileid,'psrf3',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
224 'inst(X)',t_ops,t_wrt)
225
226
227 ! psrf4
228
229 CALL histdef(fileid,'psrf4',' ',' ',iim,jjm+1,nhoriid,1,1,1,-99, &
230 'inst(X)',t_ops,t_wrt)
231
232 CALL histend(fileid)
233 IF (ok_sync) CALL histsync
234
235 END SUBROUTINE initphysto
236
237 end module initphysto_m

  ViewVC Help
Powered by ViewVC 1.1.21