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
73 real rlong(iip1,
jjp1), rlat(iip1,
jjp1),rl(1,1)
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
106 CALL ymds2ju(zan, 1, idayref, 0.0, zjulian)
111 rlong(ii,jj) =
rlonu(ii) * 180. /
pi
112 rlat(ii,jj) =
rlatu(jj) * 180. /
pi
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)
142 rlong(ii,jj) =
rlonv(ii) * 180. /
pi
143 rlat(ii,jj) =
rlatv(jj) * 180. /
pi
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)
172 call histbeg(
'defstoke.nc', 1, rl, 1, rl,
174 . tau0, zjulian, tstep, dhoriid, filedid)
182 rlong(ii,jj) =
rlonv(ii) * 180. /
pi
183 rlat(ii,jj) =
rlatu(jj) * 180. /
pi
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',
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)
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)
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)
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'
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL ymds2ju(annee_ref, 1, day_ref, hour, zjulian)!jyg CALL histbeg_phy("histrac"
subroutine initfluxsto_p(infile, tstep, t_ops, t_wrt, fileid, filevid, filedid)
!$Id Turb_fcg_gcssold get_uvd hqturb_gcssold endif!large scale llm day day1 day day1 *dt_toga endif!time annee_ref dt_toga u_toga vq_toga w_prof vq_prof llm day day1 day day1 *dt_dice endif!time annee_ref dt_dice swup_dice vg_dice omega_dice tg_prof vg_profd w_profd omega_profd!do llm!print llm l llm
!$Id mode_top_bound COMMON comconstr && pi
!$Header!CDK comgeom COMMON comgeom rlatu
!$Id zjulian!correction pour l heure initiale!jyg!jyg CALL nid_tra CALL histvert(nid_tra,"presnivs","Vertical levels","Pa", klev, presnivs, nvert,"down") zsto
!$Header!CDK comgeom COMMON comgeom rlonu
!$Header!CDK comgeom COMMON comgeom rlatv
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
c c zjulian c cym CALL iim cym klev iim cym jjmp1 cym On stoke le fichier bilKP instantanne s jmax_ins print On stoke le fichier bilKP instantanne s s cym cym nid_bilKPins ENDIF c cIM BEG c cIM cf AM BEG region cym CALL histbeg("histbilKP_ins", iim, zx_lon(:, 1), cym.jjmp1, zx_lat(1,:), cym.imin_ins, imax_ins-imin_ins+1, cym.jmin_ins, jmax_ins-jmin_ins+1, cym.itau_phy, zjulian, dtime, cym.nhori, nid_bilKPins) CALL histbeg_phy("histbilKP_ins"
!$Header!gestion des impressions de sorties et de débogage la sortie standard prt_level COMMON comprint lunout
!$Header!CDK comgeom COMMON comgeom rlonv