33 CALL calc_mflux0 (u_g, v_g, w_g, rop_ge, rop_gn, rop_gt, &
34 flux_ge, flux_gn, flux_gt)
37 rop_se(1,m), rop_sn(1,m), rop_st(1,m), &
38 flux_se(1,m), flux_sn(1,m), flux_st(1,m))
47 CALL calc_mflux0 (u_g, v_g, w_g, rop_ge, rop_gn, rop_gt, &
48 flux_gse, flux_gsn, flux_gst)
53 rop_se(1,m), rop_sn(1,m), rop_st(1,m), &
54 rop_ge, rop_gn, rop_gt, &
55 flux_se(1,m), flux_sn(1,m), flux_st(1,m),&
58 rop_se(1,m), rop_sn(1,m), rop_st(1,m), &
62 rop_se(1,m), rop_sn(1,m), rop_st(1,m), &
63 flux_se(1,m), flux_sn(1,m), flux_st(1,m))
80 SUBROUTINE calc_mflux0(U, V, W, ROP_E, ROP_N, ROP_T,&
81 flux_e, flux_n, flux_t)
104 DOUBLE PRECISION,
INTENT(OUT) :: Flux_E(
dimension_3)
105 DOUBLE PRECISION,
INTENT(OUT) :: Flux_N(
dimension_3)
106 DOUBLE PRECISION,
INTENT(OUT) :: Flux_T(
dimension_3)
111 INTEGER :: IJK, IMJK, IJMK, IJKM
119 IF (fluid_at(ijk))
THEN 125 flux_e(ijk) = rop_e(ijk)*
ayz(ijk)*u(ijk)
127 IF (.NOT.fluid_at(imjk))
THEN 128 flux_e(imjk) = rop_e(imjk)*
ayz(imjk)*u(imjk)
132 flux_n(ijk) = rop_n(ijk)*
axz(ijk)*v(ijk)
134 IF (.NOT.fluid_at(ijmk))
THEN 135 flux_n(ijmk) = rop_n(ijmk)*
axz(ijmk)*v(ijmk)
141 flux_t(ijk) = rop_t(ijk)*
axy(ijk)*w(ijk)
143 IF (.NOT.fluid_at(ijkm))
THEN 144 flux_t(ijkm) = rop_t(ijkm)*
axy(ijkm)*w(ijkm)
164 ropa_e, ropa_n, ropa_t, flux_e, &
165 flux_n, flux_t, m_am)
191 DOUBLE PRECISION,
INTENT(IN) :: ROPa_E(
dimension_3)
192 DOUBLE PRECISION,
INTENT(IN) :: ROPa_N(
dimension_3)
193 DOUBLE PRECISION,
INTENT(IN) :: ROPa_T(
dimension_3)
195 DOUBLE PRECISION,
INTENT(OUT) :: Flux_E(
dimension_3)
196 DOUBLE PRECISION,
INTENT(OUT) :: Flux_N(
dimension_3)
197 DOUBLE PRECISION,
INTENT(OUT) :: Flux_T(
dimension_3)
199 INTEGER,
INTENT(IN) :: M_AM
204 INTEGER :: IJK, IMJK, IJMK, IJKM
211 IF (fluid_at(ijk))
THEN 217 flux_e(ijk) = rop_e(ijk)* &
221 IF (.NOT.fluid_at(imjk))
THEN 222 flux_e(imjk) = rop_e(imjk)*&
228 flux_n(ijk) = rop_n(ijk)*&
232 IF (.NOT.fluid_at(ijmk))
THEN 233 flux_n(ijmk) = rop_n(ijmk)*&
242 flux_t(ijk) = rop_t(ijk)*&
246 IF (.NOT.fluid_at(ijkm))
THEN 247 flux_t(ijkm) = rop_t(ijkm)*&
double precision, dimension(:,:), allocatable rop_st
double precision, dimension(:), allocatable flux_ge
double precision, dimension(:,:), allocatable v_s
double precision, dimension(:), allocatable flux_gst
double precision, dimension(:,:), allocatable flux_st
double precision, parameter one
subroutine calc_mflux0(U, V, W, ROP_E, ROP_N, ROP_T, Flux_E, Flux_N, Flux_T)
double precision, dimension(:), allocatable rop_gn
double precision, dimension(:), allocatable axy
double precision, dimension(:,:), allocatable w_s
double precision, dimension(:), allocatable flux_ssn
double precision, dimension(:), allocatable ayz
double precision, dimension(:,:), allocatable u_s
double precision, dimension(:), allocatable flux_gse
double precision, dimension(:), allocatable flux_gn
double precision, dimension(:), allocatable v_g
double precision, dimension(:), allocatable rop_ge
double precision, dimension(:), allocatable w_g
double precision, dimension(:), allocatable axz
subroutine calc_mflux_am(U, V, W, ROP_E, ROP_N, ROP_T, ROPa_E, ROPa_N, ROPa_T, Flux_E, Flux_N, Flux_T, M_AM)
double precision, dimension(:,:), allocatable ro_s
double precision, dimension(:), allocatable flux_gt
double precision, dimension(:), allocatable rop_gt
double precision, dimension(:,:), allocatable rop_se
double precision, dimension(:), allocatable u_g
double precision, dimension(:,:), allocatable rop_sn
double precision, dimension(:,:), allocatable flux_se
double precision, dimension(:), allocatable flux_gsn
double precision, dimension(:,:), allocatable flux_sn
double precision, dimension(:), allocatable flux_sst
double precision, dimension(:), allocatable flux_sse