5 . (infile,tstep,t_ops,t_wrt,
6 . fileid,filevid,filedid)
45 #include "dimensions.h"
53 #include "description.h"
60 real tstep, t_ops, t_wrt
61 integer fileid, filevid,filedid
74 integer uhoriid, vhoriid, thoriid, zvertiid,dhoriid,dvertiid
78 integer :: jjb,jje,jjn
82 INTEGER,
DIMENSION(2) :: ddid
83 INTEGER,
DIMENSION(2) :: dsg
84 INTEGER,
DIMENSION(2) :: dsl
85 INTEGER,
DIMENSION(2) :: dpf
86 INTEGER,
DIMENSION(2) :: dpl
87 INTEGER,
DIMENSION(2) :: dhs
88 INTEGER,
DIMENSION(2) :: dhe
90 INTEGER :: dynu_domain_id
91 INTEGER :: dynv_domain_id
128 call flio_dom_set(mpi_size,mpi_rank,ddid,dsg,dsl,dpf,dpl,dhs,dhe,
129 .
'box',dynu_domain_id)
131 call
histbeg(trim(infile),iip1, rlong(:,1), jjn,
rlat(1,jjb:jje),
132 . 1, iip1, 1, jjn, tau0,
zjulian, tstep, uhoriid,
133 . fileid,dynu_domain_id)
150 if (pole_sud) jje=jj_end-1
151 if (pole_sud) jjn=
jj_nb-1
161 call flio_dom_set(mpi_size,mpi_rank,ddid,dsg,dsl,dpf,dpl,dhs,dhe,
162 .
'box',dynv_domain_id)
164 call
histbeg(
'fluxstokev',iip1, rlong(:,1), jjn,
rlat(1,jjb:jje),
165 . 1, iip1, 1, jjn,tau0,
zjulian, tstep, vhoriid,
166 . filevid,dynv_domain_id)
170 if (mpi_rank==0)
then
172 call
histbeg(
'defstoke.nc', 1, rl, 1, rl,
174 . tau0,
zjulian, tstep, dhoriid, filedid)
191 call histhori(fileid, iip1, rlong(:,jjb:jje),jjn,
rlat(:,jjb:jje),
192 .
'scalar',
'Grille points scalaires', thoriid)
197 call
histvert(fileid,
'sig_s',
'Niveaux sigma',
201 call
histvert(filevid,
'sig_s',
'Niveaux sigma',
205 if (mpi_rank==0)
then
207 call
histvert(filedid,
'sig_s',
'Niveaux sigma',
214 CALL
histdef(fileid,
"phis",
"Surface geop. height",
"-",
215 . iip1,jjn,thoriid, 1,1,1, -99, 32,
216 .
"once", t_ops, t_wrt)
218 CALL
histdef(fileid,
"aire",
"Grid area",
"-",
219 . iip1,jjn,thoriid, 1,1,1, -99, 32,
220 .
"once", t_ops, t_wrt)
222 if (mpi_rank==0)
then
224 CALL
histdef(filedid,
"dtvr",
"tps dyn",
"s",
225 . 1,1,dhoriid, 1,1,1, -99, 32,
226 .
"once", t_ops, t_wrt)
228 CALL
histdef(filedid,
"istdyn",
"tps stock",
"s",
229 . 1,1,dhoriid, 1,1,1, -99, 32,
230 .
"once", t_ops, t_wrt)
232 CALL
histdef(filedid,
"istphy",
"tps stock phy",
"s",
233 . 1,1,dhoriid, 1,1,1, -99, 32,
234 .
"once", t_ops, t_wrt)
240 call
histdef(fileid,
'masse',
'Masse',
'kg',
241 . iip1, jjn, thoriid, llm, 1, llm, zvertiid,
242 . 32,
'inst(X)', t_ops, t_wrt)
246 call
histdef(fileid,
'pbaru',
'flx de masse zonal',
'kg m/s',
247 . iip1, jjn, uhoriid, llm, 1, llm, zvertiid,
248 . 32,
'inst(X)', t_ops, t_wrt)
253 if (pole_sud) jjn=
jj_nb-1
255 call
histdef(filevid,
'pbarv',
'flx de masse mer',
'kg m/s',
256 . iip1, jjn, vhoriid, llm, 1, llm, zvertiid,
257 . 32,
'inst(X)', t_ops, t_wrt)
261 if (pole_sud) jjn=
jj_nb
262 call
histdef(fileid,
'w',
'flx de masse vert',
'kg m/s',
263 . iip1, jjn, thoriid, llm, 1, llm, zvertiid,
264 . 32,
'inst(X)', t_ops, t_wrt)
269 call
histdef(fileid,
'teta',
'temperature potentielle',
'-',
270 . iip1, jjn, thoriid, llm, 1, llm, zvertiid,
271 . 32,
'inst(X)', t_ops, t_wrt)
277 call
histdef(fileid,
'phi',
'geopotentiel instantane',
'-',
278 . iip1, jjn, thoriid, llm, 1, llm, zvertiid,
279 . 32,
'inst(X)', t_ops, t_wrt)
284 call histend(filevid)
285 if (mpi_rank==0) call histend(filedid)
287 call histsync(fileid)
288 call histsync(filevid)
289 if (mpi_rank==0) call histsync(filedid)
293 write(
lunout,*)
'initfluxsto_p: Needs IOIPSL to function'