32 rop_ge, rop_gn, rop_gt)
35 rop_ge, rop_gn, rop_gt)
65 SUBROUTINE conv_rop0(ROP, U, V, W, ROP_E, ROP_N, ROP_T)
71 USE functions, only: east_of, north_of, top_of
72 USE functions, only: west_of, south_of, bottom_of
96 INTEGER :: IJKE, IJKN, IJKT
97 INTEGER :: IJKW, IJKS, IJKB
98 INTEGER :: IMJK, IJMK, IJKM
109 IF (fluid_at(ijk))
THEN 118 IF (u(ijk) >=
zero)
THEN 119 rop_e(ijk) = rop(ijk)
121 rop_e(ijk) = rop(ijke)
124 IF (.NOT.fluid_at(imjk))
THEN 126 IF (u(imjk) >=
zero)
THEN 127 rop_e(imjk) = rop(ijkw)
129 rop_e(imjk) = rop(ijk)
135 IF (v(ijk) >=
zero)
THEN 136 rop_n(ijk) = rop(ijk)
138 rop_n(ijk) = rop(ijkn)
141 IF (.NOT.fluid_at(ijmk))
THEN 143 IF (v(ijmk) >=
zero)
THEN 144 rop_n(ijmk) = rop(ijks)
146 rop_n(ijmk) = rop(ijk)
154 IF (w(ijk) >=
zero)
THEN 155 rop_t(ijk) = rop(ijk)
157 rop_t(ijk) = rop(ijkt)
160 IF (.NOT.fluid_at(ijkm))
THEN 161 ijkb = bottom_of(ijk)
162 IF (w(ijkm) >=
zero)
THEN 163 rop_t(ijkm) = rop(ijkb)
165 rop_t(ijkm) = rop(ijk)
188 SUBROUTINE conv_rop1(DISC, ROP, U, V, W, ROP_E, ROP_N, ROP_T)
194 USE functions, only: east_of, north_of, top_of
195 USE functions, only: west_of, south_of, bottom_of
206 INTEGER,
INTENT(IN) :: DISC
214 DOUBLE PRECISION,
INTENT(OUT) :: ROP_E(
dimension_3)
215 DOUBLE PRECISION,
INTENT(OUT) :: ROP_N(
dimension_3)
216 DOUBLE PRECISION,
INTENT(OUT) :: ROP_T(
dimension_3)
220 INTEGER :: IJK, IJKE, IJKN, IJKT
221 INTEGER :: IJKW, IJKS, IJKB, IMJK, IJMK, IJKM
224 DOUBLE PRECISION,
DIMENSION(DIMENSION_3) :: XSI_e, XSI_n, XSI_t
230 CALL calc_xsi (disc, rop, u, v, w, xsi_e, xsi_n, xsi_t, incr)
237 IF (fluid_at(ijk))
THEN 246 rop_e(ijk) = ((
one-xsi_e(ijk))*rop(ijk)+&
247 xsi_e(ijk)*rop(ijke))
249 IF (.NOT.fluid_at(imjk))
THEN 251 rop_e(imjk) = ((
one - xsi_e(imjk))*rop(ijkw)+&
252 xsi_e(imjk)*rop(ijk))
257 rop_n(ijk) = ((
one-xsi_n(ijk))*rop(ijk)+&
258 xsi_n(ijk)*rop(ijkn))
260 IF (.NOT.fluid_at(ijmk))
THEN 262 rop_n(ijmk) = ((
one - xsi_n(ijmk))*rop(ijks)+&
263 xsi_n(ijmk)*rop(ijk))
271 rop_t(ijk) = ((
one - xsi_t(ijk))*rop(ijk)+&
272 xsi_t(ijk)*rop(ijkt))
274 IF (.NOT.fluid_at(ijkm))
THEN 275 ijkb = bottom_of(ijk)
276 rop_t(ijkm) = ((
one - xsi_t(ijkm))*rop(ijkb)+&
277 xsi_t(ijkm)*rop(ijk))
double precision, dimension(:,:), allocatable rop_st
double precision, dimension(:,:), allocatable v_s
double precision, parameter one
double precision, dimension(:), allocatable rop_gn
double precision, dimension(:,:), allocatable w_s
subroutine calc_xsi(DISCR, PHI, U, V, W, XSI_E, XSI_N, XSI_T, incr)
double precision, dimension(:,:), allocatable u_s
double precision, dimension(:), allocatable v_g
double precision, dimension(:), allocatable rop_ge
double precision, dimension(:), allocatable w_g
subroutine conv_rop0(ROP, U, V, W, ROP_E, ROP_N, ROP_T)
double precision, dimension(:), allocatable rop_gt
double precision, dimension(:,:), allocatable rop_se
double precision, dimension(:), allocatable u_g
integer, dimension(dim_eqs) discretize
subroutine conv_rop1(DISC, ROP, U, V, W, ROP_E, ROP_N, ROP_T)
double precision, dimension(:,:), allocatable rop_s
double precision, dimension(:,:), allocatable rop_sn
double precision, dimension(:), allocatable rop_g
double precision, parameter zero