MFIX  2016-1
drag_mod.f
Go to the documentation of this file.
1 ! -*- f90 -*-
2 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
3 ! C
4 ! Module name: drag C
5 ! Purpose: Common block containing drag arrays C
6 ! C
7 ! Author: M. Syamlal Date: 20-MAY-92 C
8 ! C
9 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
10 
11 MODULE drag
12 
13 ! Gas-solids drag
14  DOUBLE PRECISION, DIMENSION(:, :), ALLOCATABLE :: f_gs
15 
16 ! Solids-solids drag
17  DOUBLE PRECISION, DIMENSION(:, :), ALLOCATABLE :: f_ss
18 
19 ! Off diagonal friction coefficient in HYS drag relation
20  DOUBLE PRECISION, DIMENSION(:, :, :), ALLOCATABLE :: beta_ij
21 
22 CONTAINS
23 
24 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
25 ! C
26 ! Function(s): C_DsxRe C
27 ! Purpose: C
28 ! Calculate single sphere drag correlation multiplied by C
29 ! the Reynolds number or C
30 ! Calculate the single sphere drag correlation C
31 ! C
32 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
33 
34 ! Dalla Valle (1948)
35 !----------------------------------------------------------------->>>
36  DOUBLE PRECISION FUNCTION c_dsxre_dv(RE)
37  USE param
38  USE param1
39  IMPLICIT NONE
40  DOUBLE PRECISION, INTENT(IN) :: RE ! Reynolds number
41 
42  c_dsxre_dv = (0.63d0*sqrt(re) + 4.8d0)**2
43  RETURN
44  END FUNCTION c_dsxre_dv
45 
46 ! Schiller and Naumann (1933)
47 !----------------------------------------------------------------->>>
48  DOUBLE PRECISION FUNCTION c_ds_sn(RE)
49  USE param
50  USE param1
51  IMPLICIT NONE
52  DOUBLE PRECISION, INTENT(IN) :: RE ! Reynolds number
53 
54  c_ds_sn = 24.d0*(1.d0 + 0.15d0*re**0.687d0)/(re+small_number)
55  RETURN
56  END FUNCTION c_ds_sn
57 !-----------------------------------------------------------------<<<
58 
59 END MODULE drag
double precision function c_ds_sn(RE)
Definition: drag_mod.f:49
double precision, dimension(:,:), allocatable f_ss
Definition: drag_mod.f:17
Definition: drag_mod.f:11
double precision, parameter small_number
Definition: param1_mod.f:24
double precision function c_dsxre_dv(RE)
Definition: drag_mod.f:37
Definition: param_mod.f:2
double precision, dimension(:,:), allocatable f_gs
Definition: drag_mod.f:14
double precision, dimension(:,:,:), allocatable beta_ij
Definition: drag_mod.f:20