MFIX  2016-1
qmom_kinetic_equation_mod.f
Go to the documentation of this file.
1 ! C
2 ! Module name: QMOMKIN C
3 ! Purpose: QMOMK mod file C
4 ! C
5 ! C
6 ! Author: Alberto Passalacqua Date: C
7 ! Reviewer: Date: C
8 ! Comments: C
9 ! C
10 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
11 
13 
15 
16  ! QMOMK variables
17 
18  ! Old values of quadrature weights (NN, Nx, Ny, Nz, phase)
19  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_n0
20  ! Old values of moments
21  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_m0
22  ! Old values of abscissas
23  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_u0
24  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_v0
25  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_w0
26  ! Current values of weights
27  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_n1
28  ! Current values of moments
29  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_m1
30  ! Current values of abscissas
31  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_u1
32  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_v1
33  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_w1
34 
35  ! Mean velocities
36  DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE :: qmomk_u_s
37  DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE :: qmomk_v_s
38  DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE :: qmomk_w_s
39  ! Drag term
40  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_tau_drag
41  DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: qmomk_f_gs
42 
43  ! Collision time
44  DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE :: qmomk_collision_time
45 
46  ! QMOMB logicals
47 
48  LOGICAL qmomk
49  LOGICAL qmomk_coupled
51 
52 
53  CHARACTER(64) qmomk_type
54  ! Strings
55 
56  ! Collision operator
57  ! Accepted values: BGK, Boltzmann
58  CHARACTER(64) qmomk_collisions
59 
60  ! Wall BC type
61  ! Accepted values: SPECULAR_REFLECTIVE
62  CHARACTER(64) qmomk_wall_bc_type
63  ! Integers
64 
66 
67  ! QMOMB time step
68  DOUBLE PRECISION :: qmomk_dt
69 
70  ! QMOMB CFL number
71  DOUBLE PRECISION :: qmomk_cfl
72 
73 END MODULE qmom_kinetic_equation
double precision, dimension(:,:), allocatable qmomk_w_s
double precision, dimension(:,:,:), allocatable qmomk_w1
double precision, dimension(:,:), allocatable qmomk_v_s
double precision, dimension(:,:,:), allocatable qmomk_v0
double precision, dimension(:,:,:), allocatable qmomk_w0
double precision, dimension(:,:,:), allocatable qmomk_n1
double precision, dimension(:,:), allocatable qmomk_collision_time
double precision, dimension(:,:,:), allocatable qmomk_n0
double precision, dimension(:,:,:), allocatable qmomk_u1
double precision, dimension(:,:,:), allocatable qmomk_tau_drag
double precision, dimension(:,:), allocatable qmomk_u_s
double precision, dimension(:,:,:), allocatable qmomk_v1
double precision, dimension(:,:,:), allocatable qmomk_m0
double precision, dimension(:,:,:), allocatable qmomk_f_gs
double precision, dimension(:,:,:), allocatable qmomk_m1
double precision, dimension(:,:,:), allocatable qmomk_u0