67 INTEGER :: IJK, IJKW, IJKS, IJKB, IJKE, IJKN, IJKT
70 DOUBLE PRECISION :: SUM_A, SUM_B, SUM_A_LPRIME,SUM_B_LPRIME, DEN
81 IF (fluid_at(ijk))
THEN 98 IF ((l .NE. m) .AND. (m .NE. 0))
THEN 107 saxf(m) = -(a_m(ijk,
east,m)*var_g(ijke)+a_m(ijk,
west,m
110 saxf(m) = -(a_m(ijk,
east,m)*var_s(ijke,m)+a_m(ijk,
west 116 ijkb = bottom_of(ijk)
119 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_g(ijkt)+a_m
122 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_s(ijkt,m)+a_m
138 sum_a_lprime=sum_a_lprime+f(l,lp)
140 sum_b_lprime=sum_b_lprime+f(l,lp)*var_g(ijk)
142 sum_b_lprime=sum_b_lprime+f(l,lp)*var_s(ijk,lp
147 den = a(l) + sum_a_lprime + f(l,m)
148 IF ( den .NE.
zero)
THEN 149 sum_a = sum_a + ((f(l,m)*(a(l)+sum_a_lprime))/den)
150 sum_b = sum_b + f(l,m)*(saxf(l) + bb(l)+sum_b_lprime
155 a_m(ijk,0,m)= sum_a+a(m)
156 b_m(ijk,m) = sum_b+bb(m)
216 INTEGER :: IJK, IJKW, IJKS, IJKB, IJKE, IJKN, IJKT
217 INTEGER :: L, M, LP, LM
219 DOUBLE PRECISION :: SUM_A, SUM_B, SUM_A_LPRIME,SUM_B_LPRIME, DEN
232 IF (fluid_at(ijk))
THEN 247 f(m,l)=-vxtcss(ijk,lm)
252 saxf(m) = -(a_m(ijk,
east,m)*var_s(ijke,m)+&
253 a_m(ijk,
west,m)*var_s(ijkw,m)+&
254 a_m(ijk,
north,m)*var_s(ijkn,m)+&
255 a_m(ijk,
south,m)*var_s(ijks,m))
258 ijkb = bottom_of(ijk)
260 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_s(ijkt,m)+&
261 a_m(ijk,
bottom,m)*var_s(ijkb,m))
275 sum_a_lprime=sum_a_lprime+f(l,lp)
276 sum_b_lprime=sum_b_lprime+f(l,lp)*var_s(ijk,lp)
280 den = a(l) + sum_a_lprime + f(l,m)
282 IF ( den .NE.
zero)
THEN 283 sum_a = sum_a + ((f(l,m)*(a(l)+sum_a_lprime))/den)
284 sum_b = sum_b + f(l,m)*(saxf(l) + bb(l)+&
289 a_m(ijk,0,m)= sum_a+a(m)
290 b_m(ijk,m) = sum_b+bb(m)
360 INTEGER :: IJK, IMJK, IJMK, IJKM, IPJK, IJPK, IJKP, I, IJKE
361 INTEGER :: L, M, LP, LM
363 DOUBLE PRECISION :: SUM_A, SUM_B, SUM_A_LPRIME,SUM_B_LPRIME, DEN
374 IF (flow_at_e(ijk))
THEN 395 IF ((l .NE. m) .AND. (m .NE. 0))
THEN 397 IF (.NOT.ip_at_e(ijk))
THEN 407 saxf(m) = -(a_m(ijk,
east,m)*var_g(ipjk)+a_m(ijk,
west,m
410 saxf(m) = -(a_m(ijk,
east,m)*var_s(ipjk,m)+a_m(ijk,
west 419 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_g(ijkp)+a_m
422 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_s(ijkp,m)+a_m
448 sum_a_lprime=sum_a_lprime+f(l,lp)
450 sum_b_lprime=sum_b_lprime+f(l,lp)*var_g
452 sum_b_lprime=sum_b_lprime+f(l,lp)*var_s
457 den = a(l) + sum_a_lprime + f(l,m)
458 IF ( den .NE.
zero)
THEN 459 sum_a = sum_a + ((f(l,m)*(a(l)+sum_a_lprime))
464 sum_a = sum_a + f(l,m)
466 sum_b = sum_b + f(l,m)*var_g(ijk)
468 sum_b = sum_b + f(l,m)*var_s(ijk,l)
473 a_m(ijk,0,m) = sum_a+a(m)
474 b_m(ijk,m) = sum_b+bb(m)
545 INTEGER :: IJK, IMJK, IJMK, IJKM, IPJK, IJPK, IJKP, IJKN, J
546 INTEGER :: L, M, LP, LM
548 DOUBLE PRECISION :: SUM_A, SUM_B, SUM_A_LPRIME,SUM_B_LPRIME, DEN
559 IF (flow_at_n(ijk))
THEN 580 IF ((l .NE. m) .AND. (m .NE. 0))
THEN 582 IF (.NOT.ip_at_n(ijk))
THEN 592 saxf(m) = -(a_m(ijk,
east,m)*var_g(ipjk)+a_m(ijk,
west,m
595 saxf(m) = -(a_m(ijk,
east,m)*var_s(ipjk,m)+a_m(ijk,
west 604 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_g(ijkp)+a_m
607 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_s(ijkp,m)+a_m
626 sum_a_lprime=sum_a_lprime+f(l,lp)
628 sum_b_lprime=sum_b_lprime+f(l,lp)*var_g
630 sum_b_lprime=sum_b_lprime+f(l,lp)*var_s
635 den = a(l) + sum_a_lprime + f(l,m)
636 IF ( den .NE.
zero)
THEN 637 sum_a = sum_a + ((f(l,m)*(a(l)+sum_a_lprime))
642 sum_a = sum_a + f(l,m)
644 sum_b = sum_b + f(l,m)*var_g(ijk)
646 sum_b = sum_b + f(l,m)*var_s(ijk,l)
651 a_m(ijk,0,m)=sum_a+a(m)
652 b_m(ijk,m) = sum_b+bb(m)
723 INTEGER :: IJK, IMJK, IJMK, IJKM, IPJK, IJPK, IJKP, K, IJKT
724 INTEGER :: L, M, LP, LM
726 DOUBLE PRECISION :: SUM_A, SUM_B, SUM_A_LPRIME,SUM_B_LPRIME, DEN
737 IF (flow_at_t(ijk))
THEN 758 IF ((l .NE. m) .AND. (m .NE. 0))
THEN 760 IF (.NOT.ip_at_t(ijk))
THEN 770 saxf(m) = -(a_m(ijk,
east,m)*var_g(ipjk)+a_m(ijk,
west,m
773 saxf(m) = -(a_m(ijk,
east,m)*var_s(ipjk,m)+a_m(ijk,
west 782 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_g(ijkp)+a_m
785 saxf(m) = saxf(m) - (a_m(ijk,
top,m)*var_s(ijkp,m)+a_m
804 sum_a_lprime=sum_a_lprime+f(l,lp)
806 sum_b_lprime=sum_b_lprime+f(l,lp)*var_g
808 sum_b_lprime=sum_b_lprime+f(l,lp)*var_s
813 den = a(l) + sum_a_lprime + f(l,m)
814 IF ( den .NE.
zero)
THEN 815 sum_a = sum_a + ((f(l,m)*(a(l)+sum_a_lprime))
820 sum_a = sum_a + f(l,m)
822 sum_b = sum_b + f(l,m)*var_g(ijk)
824 sum_b = sum_b + f(l,m)*var_s(ijk,l)
829 a_m(ijk,0,m)=sum_a+a(m)
830 b_m(ijk,m) = sum_b+bb(m)
subroutine partial_elim_u(VAR_G, VAR_S, VXF, A_M, B_M)
logical, dimension(0:dim_m) momentum_y_eq
double precision, dimension(:), allocatable vol_w
integer, dimension(:), allocatable i_of
double precision, dimension(:,:), allocatable f_ss
logical, dimension(0:dim_m) momentum_x_eq
logical, dimension(0:dim_m) momentum_z_eq
subroutine partial_elim_w(VAR_G, VAR_S, VXF, A_M, B_M)
integer, dimension(:), allocatable k_of
subroutine partial_elim_ia(VAR_S, VXTCSS, A_M, B_M)
integer, dimension(:), allocatable j_of
double precision, dimension(:), allocatable vol_u
subroutine partial_elim_v(VAR_G, VAR_S, VXF, A_M, B_M)
subroutine partial_elim_s(VAR_G, VAR_S, VXF, A_M, B_M)
double precision, parameter zero
double precision, dimension(:), allocatable vol_v