5 $ ( nq,vcovm1,ucovm1,tetam1,psm1,massem1,
6 $ dv,du,dteta,dq,dp,vcov,ucov,
teta,
q,ps0,masse,
phis)
31 #include "dimensions.h"
45 INTEGER,
intent(in) :: nq
47 REAL,
INTENT(INOUT) :: vcov(ijb_v:ije_v,llm)
48 REAL,
INTENT(INOUT) :: ucov(ijb_u:ije_u,llm)
49 REAL,
INTENT(INOUT) ::
teta(ijb_u:ije_u,llm)
50 REAL,
INTENT(INOUT) ::
q(ijb_u:ije_u,llm,nq)
51 REAL,
INTENT(INOUT) :: ps0(ijb_u:ije_u)
52 REAL,
INTENT(INOUT) :: masse(ijb_u:ije_u,llm)
53 REAL,
INTENT(INOUT) ::
phis(ijb_u:ije_u)
55 REAL,
INTENT(INOUT) :: vcovm1(ijb_v:ije_v,llm)
56 REAL,
INTENT(INOUT) :: ucovm1(ijb_u:ije_u,llm)
57 REAL,
INTENT(INOUT) :: tetam1(ijb_u:ije_u,llm)
58 REAL,
INTENT(INOUT) :: psm1(ijb_u:ije_u)
59 REAL,
INTENT(INOUT) :: massem1(ijb_u:ije_u,llm)
61 REAL,
INTENT(INOUT) :: dv(ijb_v:ije_v,llm)
62 REAL,
INTENT(INOUT) :: du(ijb_u:ije_u,llm)
63 REAL,
INTENT(INOUT) :: dteta(ijb_u:ije_u,llm)
64 REAL,
INTENT(INOUT) :: dp(ijb_u:ije_u)
65 REAL,
INTENT(INOUT) :: dq(ijb_u:ije_u,llm,nq)
71 REAL vscr( ijb_v:ije_v ),uscr( ijb_u:ije_u )
72 REAL hscr( ijb_u:ije_u ),pscr(ijb_u:ije_u)
73 REAL massescr( ijb_u:ije_u,llm )
75 REAL tpn,tps,tppn(
iim),tpps(
iim)
76 REAL qpn,qps,qppn(
iim),qpps(
iim)
82 INTEGER ijb,ije,jjb,jje
84 LOGICAL,
SAVE :: checksum_all=.true.
120 massescr(ijb:ije,
l)=masse(ijb:ije,
l)
139 IF( ps(
ij).LT.0. )
THEN
140 IF (checksum) stop_it=
ij
148 IF( .NOT. checksum )
THEN
149 write(
lunout,*)
"integrd: negative surface pressure ",
151 write(
lunout,*)
" at node ij =", stop_it
161 IF (.NOT. checksum_all)
THEN
249 if (pole_nord) ijb=ij_begin+iip1
250 if (pole_sud) ije=ij_end-iip1
253 uscr(
ij ) = ucov(
ij,
l )
259 if (pole_sud) ije=ij_end-iip1
262 vscr(
ij ) = vcov(
ij,
l )
311 ucovm1(ijb:ije,
l)=uscr(ijb:ije)
312 tetam1(ijb:ije,
l)=hscr(ijb:ije)
313 if (pole_sud) ije=ij_end-iip1
314 vcovm1(ijb:ije,
l)=vscr(ijb:ije)
327 if (planet_type.eq.
"earth")
then
427 massem1(ijb:ije,
l)=massescr(ijb:ije,
l)