MFIX  2016-1
vavg_v_s.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: VAVG_V_s(M) C
4 ! Purpose: Volume average V_s C
5 ! C
6 ! Author: M. Syamlal Date: 28-APR-94 C
7 ! Reviewer: Date: dd-mmm-yy C
8 ! C
9 ! Revision Number: C
10 ! Purpose: C
11 ! Author: Date: dd-mmm-yy C
12 ! Reviewer: Date: dd-mmm-yy C
13 ! C
14 ! Literature/Document References: C
15 ! C
16 ! Variables referenced: C
17 ! Variables modified: C
18 ! C
19 ! Local variables: C
20 ! C
21 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
22 !
23  DOUBLE PRECISION FUNCTION vavg_v_s (M)
24 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
25 !...Switches: -xf
26 !
27 !-----------------------------------------------
28 ! M o d u l e s
29 !-----------------------------------------------
30  USE param
31  USE param1
32  USE parallel
33  USE fldvar
34  USE bc
35  USE geometry
36  USE physprop
37  USE indices
38  USE compar
39  USE mpi_utility
40  USE functions
41  IMPLICIT NONE
42 !-----------------------------------------------
43 ! G l o b a l P a r a m e t e r s
44 !-----------------------------------------------
45 !-----------------------------------------------
46 ! D u m m y A r g u m e n t s
47 !-----------------------------------------------
48 !
49 ! Indices
50  INTEGER IJK , M
51 !
52 ! Integral of V_s*EP_s for entire volume
53  DOUBLE PRECISION SUM_V_s
54 !
55 ! Total volume of computational cells
56  DOUBLE PRECISION SUM_VOL
57 
58 ! Integrate the velocity values for the whole domain
59 !
60  sum_v_s = zero
61  sum_vol = zero
62 
63 !!!!$omp parallel do private(IJK) reduction(+:SUM_VOL,SUM_V_S)
64  DO ijk = ijkstart3, ijkend3
65  IF(.NOT.is_on_mype_wobnd(i_of(ijk), j_of(ijk), k_of(ijk))) cycle
66  IF (fluid_at(ijk)) THEN
67  sum_vol = sum_vol + vol_v(ijk)
68  sum_v_s = sum_v_s + v_s(ijk,m)*ep_s(ijk,m)*vol_v(ijk)
69  ENDIF
70  END DO
71 
72  CALL global_all_sum(sum_vol)
73  CALL global_all_sum(sum_v_s)
74  vavg_v_s = sum_v_s/sum_vol
75 !
76  RETURN
77  END FUNCTION vavg_v_s
double precision, dimension(:,:), allocatable v_s
Definition: fldvar_mod.f:105
integer, dimension(:), allocatable i_of
Definition: indices_mod.f:45
integer ijkend3
Definition: compar_mod.f:80
integer, dimension(:), allocatable k_of
Definition: indices_mod.f:47
integer, dimension(:), allocatable j_of
Definition: indices_mod.f:46
Definition: param_mod.f:2
integer ijkstart3
Definition: compar_mod.f:80
double precision function ep_s(IJK, xxM)
Definition: fldvar_mod.f:178
double precision function vavg_v_s(M)
Definition: vavg_v_s.f:24
double precision, parameter zero
Definition: param1_mod.f:27
Definition: bc_mod.f:23
double precision, dimension(:), allocatable vol_v
Definition: geometry_mod.f:233