35 INTEGER NP, LC, M, mLB, mUB
41 DOUBLE PRECISION :: OoSOLVOL
43 DOUBLE PRECISION :: VOL_WT, VOLxWEIGHT
72 IF(.NOT.is_normal(np)) cycle
80 ijk = filter_cell(lc,np)
82 volxweight = vol_wt*filter_weight(lc,np)
85 solvolinc(ijk,m) = solvolinc(ijk,m) + volxweight
89 u_s(ijk,1) =
u_s(ijk,1) + &
90 des_vel_new(np,1)*volxweight
92 v_s(ijk,1) =
v_s(ijk,1) + &
93 des_vel_new(np,2)*volxweight
96 w_s(ijk,1) =
w_s(ijk,1) + &
97 des_vel_new(np,3)*volxweight
108 IF(des_interp_on)
THEN 109 CALL des_collect_gdata(solvolinc(:,mlb:mub))
111 CALL des_collect_gdata(
u_s(:,1))
112 CALL des_collect_gdata(
v_s(:,1))
113 IF(
do_k)
CALL des_collect_gdata(
w_s(:,1))
124 IF(.NOT.fluid_at(ijk)) cycle
128 solvolinc(ijk,mlb:mub)/
vol(ijk)
132 oosolvol = sum(solvolinc(ijk,:))
134 oosolvol = one/oosolvol
135 u_s(ijk,1) =
u_s(ijk,1)*oosolvol
136 v_s(ijk,1) =
v_s(ijk,1)*oosolvol
double precision, dimension(:,:), allocatable v_s
integer, dimension(:,:), allocatable filter_cell
double precision, parameter one
double precision, dimension(:,:), allocatable w_s
subroutine comp_mean_fields1
double precision, dimension(:,:), allocatable u_s
double precision, dimension(:,:), allocatable filter_weight
double precision, parameter small_number
double precision, dimension(:,:), allocatable ro_s
double precision, dimension(:,:), allocatable rop_s
double precision, dimension(:), allocatable vol
double precision, dimension(:), allocatable des_stat_wt
double precision, parameter zero