59 DOUBLE PRECISION,
INTENT(OUT) :: lTAU_V_g(
dimension_3)
61 DOUBLE PRECISION,
INTENT(OUT) :: lcTAU_V_g(
dimension_3)
66 INTEGER :: I, J, K, IM, JP, KM
67 INTEGER :: IJK, IJKN, IJKE, IJKW, IJKT, IJKB
68 INTEGER :: IJKTN, IJKBN, IJKNE, IJKNW
69 INTEGER :: IJPK, IJMK, IMJK, IJKM
70 INTEGER :: IMJPK, IJPKM
72 DOUBLE PRECISION :: EPGA
74 DOUBLE PRECISION :: Sbv, Ssx, Ssy, Ssz
94 IF ( .NOT.ip_at_n(ijk) .AND. epga>
dil_ep_s)
THEN 109 ijkne = east_of(ijkn)
111 ijknw = north_of(ijkw)
113 ijktn = north_of(ijkt)
114 ijkb = bottom_of(ijk)
115 ijkbn = north_of(ijkb)
156 ltau_v_g(ijk) = sbv + ssx + ssy + ssz
163 lctau_v_g(ijk) =
zero 179 include
'fun_avg.inc' 224 DOUBLE PRECISION,
INTENT(OUT) :: lTAU_V_g(
dimension_3)
226 DOUBLE PRECISION,
INTENT(OUT) :: lcTAU_V_g(
dimension_3)
231 INTEGER :: I, J, K, IM, JP, KM
232 INTEGER :: IJK, IJKN, IJKE, IJKW, IJKT, IJKB
233 INTEGER :: IJKTN, IJKBN, IJKNE, IJKNW
234 INTEGER :: IJPK, IJMK, IMJK, IJKM
235 INTEGER :: IMJPK, IJPKM
237 DOUBLE PRECISION EPGA
239 DOUBLE PRECISION Sbv, Ssx, Ssy, Ssz
242 DOUBLE PRECISION :: DEL_H, Nx, Ny, Nz
243 LOGICAL :: U_NODE_AT_NE, U_NODE_AT_NW, U_NODE_AT_SE, U_NODE_AT_SW
244 LOGICAL :: W_NODE_AT_TN, W_NODE_AT_TS, W_NODE_AT_BN, W_NODE_AT_BS
245 DOUBLE PRECISION :: dudy_at_E, dudy_at_W
246 DOUBLE PRECISION :: dwdy_at_T, dwdy_at_B
247 DOUBLE PRECISION :: Xi, Yi, Zi, Ui, Wi, Sx, Sy, Sz
248 DOUBLE PRECISION :: MU_GT_CUT, SSX_CUT, SSZ_CUT
249 DOUBLE PRECISION :: UW_g, VW_g, WW_g
279 epga = avg_y(
ep_g(ijk),
ep_g(ijkn),j)
280 IF ( .NOT.ip_at_n(ijk) .AND. epga>
dil_ep_s)
THEN 295 ijkne = east_of(ijkn)
297 ijknw = north_of(ijkw)
299 ijktn = north_of(ijkt)
300 ijkb = bottom_of(ijk)
301 ijkbn = north_of(ijkb)
398 IF(u_node_at_ne.AND.u_node_at_se)
THEN 406 CALL get_del_h(ijk,
'V_MOMENTUM', xi, yi, zi, &
410 IF(
noc_vg) dudy_at_e = dudy_at_e - ((ui-uw_g) * &
416 IF(u_node_at_nw.AND.u_node_at_sw)
THEN 421 sx =
x_u(imjpk) -
x_u(imjk)
422 sy =
y_u(imjpk) -
y_u(imjk)
423 sz =
z_u(imjpk) -
z_u(imjk)
424 CALL get_del_h(ijk,
'V_MOMENTUM', xi, yi, zi, &
428 IF(
noc_vg) dudy_at_w = dudy_at_w - ((ui-uw_g) * &
434 IF(u_node_at_se)
THEN 436 z_u(ijk), del_h, nx, ny, nz)
437 ssx_cut = - mu_gt_cut * (
u_g(ijk) - uw_g) / del_h * &
452 z_v(ijk), del_h, nx, ny, nz)
458 mu_gt_cut * (
v_g(ijk) - vw_g) / del_h * &
472 IF(w_node_at_tn.AND.w_node_at_ts)
THEN 480 CALL get_del_h(ijk,
'V_MOMENTUM', xi, yi, zi, &
483 dwdy_at_t = (
w_g(ijpk)-
w_g(ijk)) * &
485 IF(
noc_vg) dwdy_at_t = dwdy_at_t - ((wi-ww_g) *
491 IF(w_node_at_bn.AND.w_node_at_bs)
THEN 496 sx =
x_w(ijpkm) -
x_w(ijkm)
497 sy =
y_w(ijpkm) -
y_w(ijkm)
498 sz =
z_w(ijpkm) -
z_w(ijkm)
499 CALL get_del_h(ijk,
'V_MOMENTUM', xi, yi, zi,&
502 dwdy_at_b = (
w_g(ijpkm) -
w_g(ijkm)) * &
504 IF(
noc_vg) dwdy_at_b = dwdy_at_b - ((wi-ww_g) * &
510 IF(w_node_at_ts)
THEN 512 y_w(ijk),
z_w(ijk), del_h, nx, ny, nz)
513 ssz_cut = - mu_gt_cut * (
w_g(ijk) - ww_g) / &
532 ltau_v_g(ijk) = sbv + ssx + ssy + ssz
538 lctau_v_g(ijk) =
zero 575 INTEGER,
INTENT(IN) :: IJK
577 DOUBLE PRECISION,
INTENT(IN) :: lTAU_V_g(
dimension_3)
579 DOUBLE PRECISION,
INTENT(INOUT) :: lcTAU_V_g(
dimension_3)
584 INTEGER :: IPJK, IJPK, IJKP, IMJK, IJMK, IJKM
586 DOUBLE PRECISION :: SSX, SSY, SSZ
600 IF (flow_at_n(ijk))
THEN 623 lctau_v_g(ijk) = (ltau_v_g(ijk) + ssx + ssy + ssz)
double precision, dimension(:), allocatable y_v
double precision, dimension(:), allocatable z_u
integer, dimension(:), allocatable i_of
logical, dimension(:), allocatable wall_u_at
double precision, dimension(dimension_bc) bc_uw_g
double precision, dimension(:), allocatable ep_g
double precision, dimension(:), allocatable ody
double precision, dimension(:), allocatable x_u
integer, dimension(:), allocatable im1
double precision, dimension(:,:), allocatable df_gv
integer, dimension(10) cg_safe_mode
integer, dimension(dimension_bc) bc_type_enum
subroutine get_full_tau_v_g(IJK, ltau_v_g, lctau_v_g)
double precision, parameter undefined
double precision, dimension(:), allocatable y_w
double precision, dimension(:), allocatable z_v
double precision, dimension(:), allocatable oneody_n_u
double precision, dimension(:), allocatable ayz_v
integer, dimension(:), allocatable k_of
double precision, dimension(:), allocatable ody_n
logical, dimension(:), allocatable blocked_w_cell_at
double precision, dimension(:), allocatable x_w
double precision, dimension(:), allocatable area_v_cut
integer, dimension(:), allocatable j_of
logical, dimension(:), allocatable wall_w_at
double precision, dimension(:), allocatable axy_v
double precision, dimension(:), allocatable trd_g
integer, dimension(:), allocatable jp1
double precision, dimension(:), allocatable oneody_n_v
double precision, dimension(:), allocatable epmu_gt
logical, dimension(:), allocatable blocked_u_cell_at
double precision, dimension(dimension_bc) bc_hw_g
subroutine calc_cg_tau_v_g(lTAU_V_G, lctau_v_g)
double precision, dimension(:), allocatable v_g
double precision, dimension(:), allocatable w_g
double precision, dimension(:), allocatable x_v
double precision, parameter half
subroutine calc_tau_v_g(lTAU_V_G, lctau_v_g)
double precision, dimension(:), allocatable axz
integer, dimension(:), allocatable bc_v_id
double precision, parameter dil_ep_s
logical, dimension(:), allocatable cut_v_cell_at
integer, dimension(:), allocatable km1
double precision, dimension(dimension_bc) bc_vw_g
double precision, dimension(:), allocatable lambda_gt
double precision, dimension(:), allocatable 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 oneody_n_w
double precision, dimension(:), allocatable vol
double precision, dimension(dimension_bc) bc_ww_g
double precision, dimension(:), allocatable axz_v
double precision, dimension(:), allocatable y_u
double precision, parameter zero