50 INTEGER IJKE, IJKN, IJKT
56 DOUBLE PRECISION NjC, NjE, NjN, NjT
59 DOUBLE PRECISION Mj, Vj
62 DOUBLE PRECISION dragFc, dragFe, dragFn, dragFt
65 DOUBLE PRECISION PGE, PGN, PGT, SDPx, SDPy, SDPz
68 DOUBLE PRECISION avgDragx, avgDragy, avgDragz
80 IF ( fluid_at(ijk) )
THEN 91 IF (cyclic_at_e(ijk)) pge =
p_g(ijke) -
delp_x 94 IF (cyclic_at_n(ijk)) pgn =
p_g(ijkn) -
delp_y 97 IF (cyclic_at_t(ijk)) pgt =
p_g(ijkt) -
delp_z 104 vj = (
pi/6.d0)*
d_p(ijk,m)**3
105 mj = vj *
ro_s(ijk,m)
107 njc =
rop_s(ijk,m) / mj
108 nje =
rop_s(ijke,m) / mj
109 njn =
rop_s(ijkn,m) / mj
110 njt =
rop_s(ijkt,m) / mj
117 if(njc >
zero) dragfc =
f_gs(ijk ,m)/njc
118 if(nje >
zero) dragfe =
f_gs(ijke,m)/nje
119 if(njn >
zero) dragfn =
f_gs(ijkn,m)/njn
120 if(njt >
zero) dragft =
f_gs(ijkt,m)/njt
134 IF(drag_type_enum == hys)
THEN 148 avgdragx = avg_x(dragfc,dragfe,i)
double precision, dimension(:,:,:), allocatable beta_ij_cell_z
double precision, dimension(:,:), allocatable v_s
integer, dimension(:), allocatable i_of
double precision, dimension(:,:,:), allocatable beta_ij_cell_x
double precision, dimension(:), allocatable ox_e
double precision, dimension(:,:,:), allocatable beta_ij_cell_y
double precision, dimension(:,:), allocatable w_s
double precision, dimension(:,:), allocatable fiminusdragy
double precision, dimension(:,:), allocatable dragfyflux
double precision, dimension(:), allocatable p_g
double precision, dimension(:,:), allocatable fix
double precision, dimension(:,:), allocatable u_s
double precision, dimension(:,:), allocatable beta_cell_x
integer, dimension(:), allocatable k_of
double precision, dimension(:,:), allocatable fiz
double precision function bfx_s(IJK, M)
double precision, dimension(:), allocatable ody_n
double precision, dimension(:,:), allocatable d_p
double precision, dimension(:,:), allocatable fixvel
integer, dimension(:), allocatable j_of
double precision, dimension(:), allocatable odx_e
double precision, dimension(:,:), allocatable dragfx
double precision, dimension(:), allocatable v_g
double precision, dimension(:,:), allocatable beta_cell_y
double precision, dimension(:), allocatable w_g
double precision, dimension(:,:), allocatable ro_s
double precision, dimension(:,:), allocatable dragfy
double precision, dimension(:,:), allocatable dragfz
double precision, dimension(:), allocatable u_g
double precision, dimension(:,:), allocatable f_gs
double precision, dimension(:,:), allocatable fiminusdragx
double precision, dimension(:,:), allocatable dragfxflux
double precision, dimension(:,:), allocatable rop_s
double precision, dimension(:,:), allocatable fiy
double precision function bfz_s(IJK, M)
double precision, dimension(:,:), allocatable fiyvel
double precision, dimension(:,:), allocatable dragfzflux
double precision, dimension(:,:,:), allocatable beta_ij
double precision, dimension(:,:), allocatable beta_cell_z
double precision, dimension(:,:), allocatable fizvel
double precision, parameter pi
subroutine calc_external_forces()
double precision, dimension(:), allocatable odz_t
double precision function bfy_s(IJK, M)
double precision, parameter zero
double precision, dimension(:,:), allocatable fiminusdragz