50 INTEGER IJK, IMJK, IJMK, IJKM, IPJK, IJPK, IJKP,LM,I,IJKE
68 DOUBLE PRECISION SUM_A, SUM_B, SUM_A_LPRIME,SUM_B_LPRIME, DEN
80 IF (flow_at_e(ijk))
THEN 96 IF(l==0 .OR. l==
mmax)
THEN 99 IF (.NOT.ip_at_e(ijk))
THEN 103 f(m,l) = -avg_x(
f_ss(ijk,lm),
f_ss(ijke,lm),i
111 saxf(m) = -(a_m(ijk,
east,m)*var_g(ipjk)+a_m(ijk
114 saxf(m) = -(a_m(ijk,
east,m)*var_s(ipjk,m)+a_m(ijk
123 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_g(ijkp)
126 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_s(ijkp,m
140 IF(l==0 .OR. l==
mmax)
THEN 144 IF(lp==0 .OR. lp==
mmax)
THEN 146 sum_a_lprime=sum_a_lprime+f(l,lp)
148 sum_b_lprime=sum_b_lprime+f(l,lp)*var_g
150 sum_b_lprime=sum_b_lprime+f(l,lp)*var_s
155 den = a(l) + sum_a_lprime + f(l,m)
156 IF ( den .NE.
zero)
THEN 157 sum_a = sum_a + ((f(l,m)*(a(l)+sum_a_lprime))
163 a_m(ijk,0,m) = sum_a+a(m)
164 b_m(ijk,m) = sum_b+bb(m)
167 IF(l==0 .OR. l==
mmax)
THEN 171 a_m(ijk,0,m) = a_m(ijk,0,m) - vxf(ijk,m)
172 b_m(ijk,m) = b_m(ijk,m) - vxf(ijk,m) *
173 ELSE IF(m .NE. 0)
THEN 175 IF (.NOT.ip_at_e(ijk))
THEN 179 f(m,l) = -avg_x(
f_ss(ijk,lm),
f_ss(ijke,lm
244 INTEGER IJK, IMJK, IJMK, IJKM, IPJK, IJPK, IJKP, IJKN,J,LM
266 DOUBLE PRECISION SUM_A, SUM_B, SUM_A_LPRIME,SUM_B_LPRIME, DEN
280 IF (flow_at_n(ijk))
THEN 297 IF(l==0 .OR. l==
mmax)
THEN 300 IF (.NOT.ip_at_n(ijk))
THEN 303 f(m,l)=-avg_y(
f_ss(ijk,lm),
f_ss(ijkn,lm),j
311 saxf(m) = -(a_m(ijk,
east,m)*var_g(ipjk)+a_m(ijk,
west 314 saxf(m) = -(a_m(ijk,
east,m)*var_s(ipjk,m)+a_m(ijk,
west 323 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_g(ijkp)+a_m
326 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_s(ijkp,m
338 IF(l==0 .OR. l==
mmax)
THEN 342 IF(lp==0 .OR. lp==
mmax)
THEN 344 sum_a_lprime=sum_a_lprime+f(l,lp)
346 sum_b_lprime=sum_b_lprime+f(l,lp)*var_g
348 sum_b_lprime=sum_b_lprime+f(l,lp)*var_s
353 den = a(l) + sum_a_lprime + f(l,m)
354 IF ( den .NE.
zero)
THEN 355 sum_a = sum_a + ((f(l,m)*(a(l)+sum_a_lprime)
361 a_m(ijk,0,m)=sum_a+a(m)
362 b_m(ijk,m) = sum_b+bb(m)
365 IF(l==0 .OR. l==
mmax)
THEN 369 a_m(ijk,0,m) = a_m(ijk,0,m) - vxf(ijk,m)
370 b_m(ijk,m) = b_m(ijk,m) - vxf(ijk,m) *
371 ELSE IF(m .NE. 0)
THEN 373 IF (.NOT.ip_at_n(ijk))
THEN 376 f(m,l)=-avg_y(
f_ss(ijk,lm),
f_ss(ijkn,lm
440 INTEGER IJK, IMJK, IJMK, IJKM, IPJK, IJPK, IJKP,LM,K, IJKT
457 DOUBLE PRECISION SUM_A, SUM_B, SUM_A_LPRIME,SUM_B_LPRIME, DEN
469 IF (flow_at_t(ijk))
THEN 486 IF(l==0 .OR. l==
mmax)
THEN 489 IF (.NOT.ip_at_t(ijk))
THEN 492 f(m,l) = -avg_z(
f_ss(ijk,lm),
f_ss(ijkt,lm),k
500 saxf(m) = -(a_m(ijk,
east,m)*var_g(ipjk)+a_m(ijk,
west 503 saxf(m) = -(a_m(ijk,
east,m)*var_s(ipjk,m)+a_m(ijk
512 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_g(ijkp)
515 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_s(ijkp,m
527 IF(l==0 .OR. l==
mmax)
THEN 531 IF(lp==0 .OR. lp==
mmax)
THEN 533 sum_a_lprime=sum_a_lprime+f(l,lp)
535 sum_b_lprime=sum_b_lprime+f(l,lp)*var_g
537 sum_b_lprime=sum_b_lprime+f(l,lp)*var_s
543 den = a(l) + sum_a_lprime + f(l,m)
544 IF ( den .NE.
zero)
THEN 545 sum_a = sum_a + ((f(l,m)*(a(l)+sum_a_lprime)
551 a_m(ijk,0,m)=sum_a+a(m)
552 b_m(ijk,m) = sum_b+bb(m)
555 IF(l==0 .OR. l==
mmax)
THEN 559 a_m(ijk,0,m) = a_m(ijk,0,m) - vxf(ijk,m)
560 b_m(ijk,m) = b_m(ijk,m) - vxf(ijk,m) *
561 ELSE IF(m .NE. 0)
THEN 563 IF (.NOT.ip_at_t(ijk))
THEN 566 f(m,l) = -avg_z(
f_ss(ijk,lm),
f_ss(ijkt,lm
logical, dimension(0:dim_m) momentum_y_eq
subroutine partial_elim_ghd_w(VAR_G, VAR_S, VXF, A_M, B_M)
double precision, dimension(:), allocatable vol_w
integer, dimension(:), allocatable i_of
double precision, dimension(:,:), allocatable f_ss
subroutine partial_elim_ghd_v(VAR_G, VAR_S, VXF, A_M, B_M)
logical, dimension(0:dim_m) momentum_x_eq
logical, dimension(0:dim_m) momentum_z_eq
subroutine partial_elim_ghd_u(VAR_G, VAR_S, VXF, A_M, B_M)
integer, dimension(:), allocatable k_of
integer, dimension(:), allocatable j_of
double precision, dimension(:), allocatable vol_u
double precision, parameter zero
double precision, dimension(:), allocatable vol_v