4 SUBROUTINE fluxstokenc(pbaru,pbarv,masse,teta,phi,phis,
18 #include "dimensions.h"
23 #include "tracstoke.h"
27 REAL time_step,t_wrt, t_ops
37 REAL pbarvst(iip1,
jjp1,
llm),zistdyn
40 INTEGER iadvtr,ndex(1)
42 real tst(1),ist(1),istp(1)
43 INTEGER ij,l,irec,i,j,itau
44 INTEGER,
SAVE :: fluxid, fluxvid,fluxdid
46 SAVE iadvtr, massem,pbaruc,pbarvc,irec
64 . fluxid,fluxvid,fluxdid)
67 call histwrite(fluxid,
'phis', 1, phis, iip1*
jjp1, ndex)
68 call histwrite(fluxid,
'aire', 1,
aire, iip1*
jjp1, ndex)
73 call histwrite(fluxdid,
'dtvr', 1, tst, nscal, ndex)
75 call histwrite(fluxdid,
'istdyn', 1, ist, nscal, ndex)
77 call histwrite(fluxdid,
'istphy', 1, istp, nscal, ndex)
94 pbaruc(ij,l) = pbaruc(ij,l) + pbaru(ij,l)
95 tetac(ij,l) = tetac(ij,l) + teta(ij,l)
96 phic(ij,l) = phic(ij,l) + phi(ij,l)
99 pbarvc(ij,l) = pbarvc(ij,l) + pbarv(ij,l)
112 IF ( iadvtr.EQ.
istdyn )
THEN
116 pbaruc(ij,l) = pbaruc(ij,l)/
REAL(
istdyn)
117 tetac(ij,l) = tetac(ij,l)/
REAL(
istdyn)
118 phic(ij,l) = phic(ij,l)/
REAL(
istdyn)
121 pbarvc(ij,l) = pbarvc(ij,l)/
REAL(
istdyn)
129 CALL groupe( massem, pbaruc,pbarvc, pbarug,pbarvg,wg )
134 pbarvst(i,j,l)=pbarvg(i,j,l)
143 write(
lunout,*)
'ITAU auquel on stoke les fluxmasses',itau
145 call histwrite(fluxid,
'masse', itau, massem,
148 call histwrite(fluxid,
'pbaru', itau, pbarug,
151 call histwrite(fluxvid,
'pbarv', itau, pbarvg,
152 . iip1*jjm*
llm, ndex)
154 call histwrite(fluxid,
'w' ,itau, wg,
157 call histwrite(fluxid,
'teta' ,itau, tetac,
160 call histwrite(fluxid,
'phi' ,itau, phic,
169 &
'fluxstokenc: Needs IOIPSL to function'
subroutine fluxstokenc(pbaru, pbarv, masse, teta, phi, phis, time_step, itau)
!$Header llmm1 INTEGER ip1jmp1
!$Header!common tracstoke istphy
!$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
!$Header!CDK comgeom COMMON comgeom aire
subroutine scopy(n, sx, incx, sy, incy)
!$Header llmm1 INTEGER ip1jm
subroutine initfluxsto(infile, tstep, t_ops, t_wrt, fileid, filevid, filedid)
!$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 false
subroutine groupe(pext, pbaru, pbarv, pbarum, pbarvm, wm)
!$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
!$Header!common tracstoke istdyn
!$Header!gestion des impressions de sorties et de débogage la sortie standard prt_level COMMON comprint lunout