75 DOUBLE PRECISION,
INTENT(OUT) :: lTAU_U_g(
dimension_3)
77 DOUBLE PRECISION,
INTENT(OUT) :: lcTAU_U_g(
dimension_3)
82 INTEGER :: I, J, K, IP, JM, KM
83 INTEGER :: IJK, IJKE, IJKN, IJKS, IJKT, IJKB
84 INTEGER :: IJKNE, IJKSE, IJKTE, IJKBE
85 INTEGER :: IPJK, IMJK, IJMK, IJKM
86 INTEGER :: IPJMK, IPJKM
88 DOUBLE PRECISION :: EPGA
90 DOUBLE PRECISION :: MU_gte, MU_gbe, MUGA
92 DOUBLE PRECISION :: dWoXdz
94 DOUBLE PRECISION :: Sbv, Ssx, Ssy, Ssz
96 DOUBLE PRECISION :: Vtzb
116 epga = avg_x(
ep_g(ijk),
ep_g(ijke),i)
117 IF (.NOT.ip_at_e(ijk) .AND. epga>
dil_ep_s)
THEN 132 ijkne = east_of(ijkn)
134 ijkse = east_of(ijks)
136 ijkte = east_of(ijkt)
137 ijkb = bottom_of(ijk)
138 ijkbe = east_of(ijkb)
199 vtzb = -2.d0*muga*
ox_e(i)*dwoxdz
205 ltau_u_g(ijk) = sbv + ssx + ssy + ssz + vtzb*
vol_u(ijk)
212 lctau_u_g(ijk) =
zero 229 include
'fun_avg.inc' 271 DOUBLE PRECISION,
INTENT(OUT) :: lTAU_U_g(
dimension_3)
273 DOUBLE PRECISION,
INTENT(OUT) :: lcTAU_U_g(
dimension_3)
278 INTEGER :: I, J, K, IP, JM, KM
279 INTEGER :: IJK, IJKE, IJKN, IJKS, IJKT, IJKB
280 INTEGER :: IJKNE, IJKSE, IJKTE, IJKBE
281 INTEGER :: IPJK, IMJK, IJMK, IJKM
282 INTEGER :: IPJMK, IPJKM
284 DOUBLE PRECISION :: EPGA
286 DOUBLE PRECISION :: MU_gte, MU_gbe
288 DOUBLE PRECISION :: Sbv, Ssx, Ssy, Ssz
290 DOUBLE PRECISION :: DEL_H, Nx, Ny, Nz
291 LOGICAL :: V_NODE_AT_NE, V_NODE_AT_NW, V_NODE_AT_SE, V_NODE_AT_SW
292 LOGICAL :: W_NODE_AT_TE, W_NODE_AT_TW, W_NODE_AT_BE, W_NODE_AT_BW
293 DOUBLE PRECISION :: dvdx_at_N, dvdx_at_S
294 DOUBLE PRECISION :: dwdx_at_T, dwdx_at_B
295 DOUBLE PRECISION :: Xi, Yi, Zi, Vi, Wi, Sx, Sy, Sz
296 DOUBLE PRECISION :: MU_GT_CUT, SSY_CUT, SSZ_CUT
297 DOUBLE PRECISION :: UW_g, VW_g, WW_g
327 epga = avg_x(
ep_g(ijk),
ep_g(ijke),i)
328 IF ( .NOT.ip_at_e(ijk) .AND. epga>
dil_ep_s)
THEN 343 ijkne = east_of(ijkn)
345 ijkse = east_of(ijks)
347 ijkte = east_of(ijkt)
348 ijkb = bottom_of(ijk)
349 ijkbe = east_of(ijkb)
439 y_u(ijk),
z_u(ijk), del_h, nx, ny, nz)
445 mu_gt_cut * (
u_g(ijk) - uw_g) / del_h * &
458 IF(v_node_at_ne.AND.v_node_at_nw)
THEN 466 CALL get_del_h(ijk,
'U_MOMENTUM',xi, yi, zi, &
470 IF(
noc_ug) dvdx_at_n = dvdx_at_n - ( (vi-vw_g)*&
476 IF(v_node_at_se.AND.v_node_at_sw)
THEN 481 sx =
x_v(ipjmk) -
x_v(ijmk)
482 sy =
y_v(ipjmk) -
y_v(ijmk)
483 sz =
z_v(ipjmk) -
z_v(ijmk)
484 CALL get_del_h(ijk,
'U_MOMENTUM', xi, yi, zi, &
488 IF(
noc_ug) dvdx_at_s = dvdx_at_s - ( (vi-vw_g)*&
494 IF(v_node_at_nw)
THEN 496 y_v(ijk),
z_v(ijk), del_h, nx, ny, nz)
497 ssy_cut = -mu_gt_cut * (
v_g(ijk)-vw_g)/del_h * &
521 IF(w_node_at_te.AND.w_node_at_tw)
THEN 529 CALL get_del_h(ijk,
'U_MOMENTUM', xi, yi, zi, &
533 IF(
noc_ug) dwdx_at_t = dwdx_at_t - ( (wi-ww_g) * &
539 IF(w_node_at_be.AND.w_node_at_bw)
THEN 544 sx =
x_w(ipjkm) -
x_w(ijkm)
545 sy =
y_w(ipjkm) -
y_w(ijkm)
546 sz =
z_w(ipjkm) -
z_w(ijkm)
548 CALL get_del_h(ijk,
'U_MOMENTUM', xi, yi, zi,&
552 IF(
noc_ug) dwdx_at_b = dwdx_at_b - ( (wi-ww_g) *&
558 IF(w_node_at_tw)
THEN 560 y_w(ijk),
z_w(ijk), del_h, nx, ny, nz)
561 ssz_cut = -mu_gt_cut * (
w_g(ijk)-ww_g)/del_h * &
580 ltau_u_g(ijk) = sbv + ssx + ssy + ssz
586 lctau_u_g(ijk) =
zero 626 INTEGER,
INTENT(IN) :: IJK
628 DOUBLE PRECISION,
INTENT(IN) :: lTAU_U_g(
dimension_3)
630 DOUBLE PRECISION,
INTENT(INOUT) :: lcTAU_U_g(
dimension_3)
636 INTEGER :: IPJK, IJPK, IJKP, IMJK, IJMK, IJKM
638 DOUBLE PRECISION :: MUGA
640 DOUBLE PRECISION :: SSX, SSY, SSZ
642 DOUBLE PRECISION :: vtza
668 IF (flow_at_e(ijk))
THEN 691 lctau_u_g(ijk) = (ltau_u_g(ijk) + ssx + ssy + ssz + vtza)
integer, dimension(:), allocatable ip1
double precision, dimension(:), allocatable y_v
double precision, dimension(:), allocatable z_u
integer, dimension(:), allocatable i_of
double precision, dimension(dimension_bc) bc_uw_g
logical, dimension(:), allocatable cut_u_cell_at
double precision, dimension(:), allocatable oneodx_e_w
double precision, dimension(:), allocatable ep_g
double precision, dimension(:), allocatable ox_e
double precision, dimension(:), allocatable oneodx_e_v
double precision, dimension(:), allocatable odx
double precision, dimension(:), allocatable mu_gt
double precision, dimension(:), allocatable x_u
integer, dimension(10) cg_safe_mode
logical, dimension(:), allocatable wall_v_at
integer, dimension(dimension_bc) bc_type_enum
double precision, dimension(:), allocatable ayz_u
double precision, parameter undefined
double precision, dimension(:), allocatable y_w
double precision, dimension(:), allocatable ayz
double precision, dimension(:), allocatable z_v
double precision, dimension(:), allocatable axz_u
double precision, dimension(:), allocatable oneodx_e_u
integer, dimension(:), allocatable k_of
logical, dimension(:), allocatable blocked_w_cell_at
integer, dimension(:), allocatable bc_u_id
double precision, dimension(:), allocatable x_w
integer, dimension(:), allocatable j_of
double precision, dimension(:), allocatable odx_e
integer, dimension(:), allocatable jm1
logical, dimension(:), allocatable wall_w_at
double precision, dimension(:), allocatable trd_g
double precision, dimension(:), allocatable ox
subroutine calc_tau_u_g(lTAU_U_G, lctau_u_g)
double precision, dimension(:), allocatable epmu_gt
double precision, dimension(dimension_bc) bc_hw_g
double precision, dimension(:), allocatable v_g
double precision, dimension(:), allocatable w_g
double precision, dimension(:), allocatable x_v
double precision, parameter half
double precision, parameter dil_ep_s
double precision, dimension(:), allocatable eplambda_gt
integer, dimension(:), allocatable km1
double precision, dimension(:), allocatable odz
double precision, dimension(dimension_bc) bc_vw_g
double precision, dimension(:,:), allocatable df_gu
double precision, dimension(:), allocatable u_g
double precision, dimension(:), allocatable vol_u
subroutine get_full_tau_u_g(IJK, ltau_u_g, lctau_u_g)
double precision, dimension(:), allocatable area_u_cut
logical, dimension(:), allocatable blocked_v_cell_at
subroutine calc_cg_tau_u_g(lTAu_U_G, lctau_u_g)
subroutine get_del_h(IJK, TYPE_OF_CELL, X0, Y0, Z0, Del_H, Nx, Ny, Nz)
double precision, dimension(:), allocatable z_w
double precision, dimension(:), allocatable vol
double precision, dimension(:), allocatable axy_u
double precision, dimension(dimension_bc) bc_ww_g
double precision, dimension(:), allocatable y_u
double precision, parameter zero