53 INTEGER I, J, K, IJK, IJKE
62 DOUBLE PRECISION ROPGA
77 DOUBLE PRECISION Sdp, Sdps
80 DOUBLE PRECISION V0, Vmt, Vbf
94 epga = avg_x(
ep_s(ijk,m),
ep_s(ijke,m),i)
100 sdps = -epga*(
p_s(ijke,m)-
p_s(ijk,m))*
ayz(ijk)
114 vbf = ropga*
bfx_s(ijk,m)
117 a = a - ((v0 + zmax(vmt))*
vol_u(ijk))
118 bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*
u_so(ijk,m)+vbf)*
vol_u(ijk
122 b_m = -((bb - a)/(eps*
ayz(ijk))-
p_star(ijk))
180 INTEGER I, J, K, IJK, IJKN
186 DOUBLE PRECISION EPGA
189 DOUBLE PRECISION ROPGA
204 DOUBLE PRECISION Sdp, Sdps
207 DOUBLE PRECISION V0, Vmt, Vbf
222 epga = avg_y(
ep_s(ijk,m),
ep_s(ijkn,m),j)
228 sdps = -epga*(
p_s(ijkn,m)-
p_s(ijk,m))*
axz(ijk)
242 vbf = ropga*
bfy_s(ijk,m)
245 a = a - ((v0 + zmax(vmt))*
vol_v(ijk))
246 bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*
v_so(ijk,m)+vbf)*
vol_v(ijk
250 b_m = -((bb - a)/(eps*
axz(ijk))-
p_star(ijk))
308 INTEGER I, J, K, IJK, IJKT
314 DOUBLE PRECISION EPGA
317 DOUBLE PRECISION ROPGA
332 DOUBLE PRECISION Sdp, Sdps
335 DOUBLE PRECISION V0, Vmt, Vbf
350 epga = avg_z(
ep_s(ijk,m),
ep_s(ijkt,m),k)
356 sdps = -epga*(
p_s(ijkt,m)-
p_s(ijk,m))*
axy(ijk)
370 vbf = ropga*
bfz_s(ijk,m)
373 a = a - ((v0 + zmax(vmt))*
vol_w(ijk))
374 bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*
w_so(ijk,m)+vbf)*
vol_w(ijk
378 b_m = -((bb - a)/(eps*
axy(ijk))-
p_star(ijk))
435 INTEGER IM, J, K, IJK, IJKW, IMJK
441 DOUBLE PRECISION EPGA
444 DOUBLE PRECISION ROPGA
459 DOUBLE PRECISION Sdp, Sdps
462 DOUBLE PRECISION V0, Vmt, Vbf
478 epga = avg_x(
ep_s(ijkw,m),
ep_s(ijk,m),im)
484 sdps = -epga*(
p_s(ijk,m)-
p_s(ijkw,m))*
ayz(imjk)
498 vbf = ropga*
bfx_s(ijkw,m)
501 a = a - ((v0 + zmax(vmt))*
vol_u(ijkw))
502 bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*
u_so(imjk,m)+vbf)*
vol_u(ijkw
506 b_m = -(((-(bb - a)/(eps*
ayz(imjk))))-
p_star(ijk))
564 INTEGER I, JM, K, IJK, IJKS, IJMK
570 DOUBLE PRECISION EPGA
573 DOUBLE PRECISION ROPGA
588 DOUBLE PRECISION Sdp, Sdps
591 DOUBLE PRECISION V0, Vmt, Vbf
606 epga = avg_y(
ep_s(ijks,m),
ep_s(ijk,m),jm)
612 sdps = -epga*(
p_s(ijk,m)-
p_s(ijks,m))*
axz(ijk)
626 vbf = ropga*
bfy_s(ijks,m)
629 a = a - ((v0 + zmax(vmt))*
vol_v(ijks))
630 bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*
v_so(ijmk,m)+vbf)*
vol_v(ijks
634 b_m = -(((-(bb - a)/(eps*
axz(ijk))))-
p_star(ijk))
691 INTEGER I, J, KM, IJK, IJKB, IJKM
697 DOUBLE PRECISION EPGA
700 DOUBLE PRECISION ROPGA
715 DOUBLE PRECISION Sdp, Sdps
718 DOUBLE PRECISION V0, Vmt, Vbf
724 ijkb = bottom_of(ijk)
733 epga = avg_z(
ep_s(ijkb,m),
ep_s(ijk,m),km)
739 sdps = -epga*(
p_s(ijk,m)-
p_s(ijkb,m))*
axy(ijk)
753 vbf = ropga*
bfz_s(ijkb,m)
756 a = a - ((v0 + zmax(vmt))*
vol_w(ijkb))
757 bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*
w_so(ijkm,m)+vbf)*
vol_w(ijkb
761 b_m = -(((-(bb - a)/(eps*
axy(ijk))))-
p_star(ijk))
double precision, dimension(:,:), allocatable v_so
double precision, dimension(:), allocatable vol_w
integer, dimension(:), allocatable i_of
double precision, dimension(:), allocatable axy
integer, dimension(:), allocatable im1
double precision, dimension(:,:), allocatable sum_r_s
double precision, dimension(:), allocatable p_g
double precision, dimension(:), allocatable ayz
logical, dimension(dim_m) close_packed
integer, dimension(:), allocatable k_of
double precision function bfx_s(IJK, M)
subroutine b_m_p_star_w(B_M, IJK)
subroutine b_m_p_star_e(B_M, IJK)
integer, dimension(:), allocatable j_of
integer, dimension(:), allocatable jm1
subroutine b_m_p_star_s(B_M, IJK)
subroutine b_m_p_star_t(B_M, IJK)
double precision, dimension(:,:), allocatable u_so
double precision, dimension(:,:), allocatable rop_so
double precision, dimension(:), allocatable axz
double precision, dimension(:,:), allocatable w_so
integer, dimension(:), allocatable km1
double precision, dimension(:,:), allocatable p_s
double precision, dimension(:), allocatable p_star
double precision function ep_s(IJK, xxM)
double precision, dimension(:), allocatable vol_u
subroutine b_m_p_star_b(B_M, IJK)
double precision, dimension(:,:), allocatable rop_s
double precision function bfz_s(IJK, M)
double precision function bfy_s(IJK, M)
subroutine b_m_p_star_n(B_M, IJK)
double precision, parameter zero
double precision, dimension(:), allocatable vol_v