MFIX  2016-1
ic_mod.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv!
2 ! !
3 ! Module: ic !
4 ! Author: M. Syamlal Date: dd-mmm-yy !
5 ! !
6 ! Purpose: Global initial conditions variables. !
7 ! !
8 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!
9  MODULE ic
10 
11 ! Maximum number of IC regions.
12  use param, only: dimension_ic
13 ! Maximum number of solids phases.
14  use param, only: dim_m
15 ! Maximum number of gas phase species
16  use param, only: dim_n_g
17 ! Maximum number of solids phase species
18  use param, only: dim_n_s
19 ! Maximum number of scalar equations
20  use param, only: dim_scalar
21 
22 ! IC region West face, X-coordinate
23  DOUBLE PRECISION :: ic_x_w (dimension_ic)
24 
25 ! IC region East face, X-coordinate
26  DOUBLE PRECISION :: ic_x_e (dimension_ic)
27 
28 ! IC region South face, Y-coordinate
29  DOUBLE PRECISION :: ic_y_s (dimension_ic)
30 
31 ! IC region North face, Y-coordinate
32  DOUBLE PRECISION :: ic_y_n (dimension_ic)
33 
34 ! IC region Bottom face, Z-coordinate
35  DOUBLE PRECISION :: ic_z_b (dimension_ic)
36 
37 ! IC region Top face, Z-coordinate
38  DOUBLE PRECISION :: ic_z_t (dimension_ic)
39 
40 ! IC region, West face, I Index
41  INTEGER :: ic_i_w (dimension_ic)
42 
43 ! IC region, East face, I Index
44  INTEGER :: ic_i_e (dimension_ic)
45 
46 ! IC region, South face, J Index
47  INTEGER :: ic_j_s (dimension_ic)
48 
49 ! IC region, North face, J Index
50  INTEGER :: ic_j_n (dimension_ic)
51 
52 ! IC region, Bottom face, K Index
53  INTEGER :: ic_k_b (dimension_ic)
54 
55 ! IC region, Top face, K Index
56  INTEGER :: ic_k_t (dimension_ic)
57 
58 ! Type of initial condition: PATCH
59  CHARACTER(LEN=16) :: ic_type(dimension_ic)
60 
61 ! Initial gas phase volume fraction
62  DOUBLE PRECISION :: ic_ep_g (dimension_ic)
63 
64 ! Initial gas pressure
65  DOUBLE PRECISION :: ic_p_g (dimension_ic)
66 
67 ! Initial gas pressure
68  DOUBLE PRECISION :: ic_p_star(dimension_ic)
69 
70 ! Initial turbulence length scale
71  DOUBLE PRECISION :: ic_l_scale(dimension_ic)
72 
73 ! Initial macroscopic density of solids phases
74  DOUBLE PRECISION :: ic_rop_s(dimension_ic, dim_m)
75 
76 ! Initial solids phase volume fraction
77  DOUBLE PRECISION :: ic_ep_s (dimension_ic, dim_m)
78 
79 ! Initial gas phase temperature
80  DOUBLE PRECISION :: ic_t_g(dimension_ic)
81 
82 ! Initial solids phase temperature
83  DOUBLE PRECISION :: ic_t_s(dimension_ic, dim_m)
84 
85 ! Initial granular temperature
86  DOUBLE PRECISION :: ic_theta_m(dimension_ic, dim_m)
87 
88 ! Initial x-component of gas velocity
89  DOUBLE PRECISION :: ic_u_g(dimension_ic)
90 
91 ! Initial x-component of solids phase velocity
92  DOUBLE PRECISION :: ic_u_s(dimension_ic, dim_m)
93 
94 ! Initial y-component of gas velocity
95  DOUBLE PRECISION :: ic_v_g(dimension_ic)
96 
97 ! Initial y-component of solids phase velocity
98  DOUBLE PRECISION :: ic_v_s(dimension_ic, dim_m)
99 
100 ! Initial z-component of gas velocity
101  DOUBLE PRECISION :: ic_w_g(dimension_ic)
102 
103 ! Initial z-component of solids phase velocity
104  DOUBLE PRECISION :: ic_w_s(dimension_ic, dim_m)
105 
106 ! Logical variable to determine whether an ic is defined
107  LOGICAL :: ic_defined (dimension_ic)
108 
109 ! Initial gas species mass fractions
110  DOUBLE PRECISION :: ic_x_g(dimension_ic, dim_n_g)
111 
112 ! Initial solids species mass fractions
113  DOUBLE PRECISION :: ic_x_s(dimension_ic, dim_m, dim_n_s)
114 
115 ! Gas phase radiation coefficient
116  DOUBLE PRECISION :: ic_gama_rg (dimension_ic)
117 
118 ! Gas phase radiation temperature
119  DOUBLE PRECISION :: ic_t_rg(dimension_ic)
120 
121 ! Solids phase-1 radiation coefficient
122  DOUBLE PRECISION :: ic_gama_rs(dimension_ic, dim_m)
123 
124 ! Solids phase-1 radiation temperature
125  DOUBLE PRECISION :: ic_t_rs(dimension_ic, dim_m)
126 
127 ! Initial scalar value in a region
128  DOUBLE PRECISION :: ic_scalar(dimension_ic, dim_scalar)
129 
130 ! Initial K & Epsilon values in a region
131  DOUBLE PRECISION :: ic_k_turb_g(dimension_ic)
132  DOUBLE PRECISION :: ic_e_turb_g(dimension_ic)
133 
134 ! Initial conditions for DES cases (such as, DEM, MPPIC, hybrid)
135 
136 ! Flag to extend the lattice distribution in a given IC to available area
137  LOGICAL :: ic_des_fit_to_region (dimension_ic)
138 
139 ! Flag to specify the initial constant number of particles per cell
140 ! for the MPPIC method initialization.
141 ! Statistical weight of parcels will be calculated by the code
142  INTEGER :: ic_pic_const_npc(dimension_ic, dim_m)
143 
144 ! Flag to specify the initial constant statistical weight.
145 ! for the MPPIC method initialization.
146 ! Number of computational particles/parcels will be calculated by the code
147  DOUBLE PRECISION :: ic_pic_const_statwt(dimension_ic, dim_m)
148 
149 
150  END MODULE ic
double precision, dimension(dimension_ic) ic_p_star
Definition: ic_mod.f:68
double precision, dimension(dimension_ic) ic_e_turb_g
Definition: ic_mod.f:132
integer, parameter dim_n_g
Definition: param_mod.f:69
integer, parameter dimension_ic
Definition: param_mod.f:59
double precision, dimension(dimension_ic) ic_l_scale
Definition: ic_mod.f:71
integer, dimension(dimension_ic, dim_m) ic_pic_const_npc
Definition: ic_mod.f:142
double precision, dimension(dimension_ic, dim_m) ic_rop_s
Definition: ic_mod.f:74
double precision, dimension(dimension_ic) ic_t_g
Definition: ic_mod.f:80
integer, dimension(dimension_ic) ic_j_s
Definition: ic_mod.f:47
double precision, dimension(dimension_ic, dim_m) ic_theta_m
Definition: ic_mod.f:86
double precision, dimension(dimension_ic, dim_scalar) ic_scalar
Definition: ic_mod.f:128
integer, dimension(dimension_ic) ic_j_n
Definition: ic_mod.f:50
integer, parameter dim_scalar
Definition: param_mod.f:85
integer, parameter dim_m
Definition: param_mod.f:67
logical, dimension(dimension_ic) ic_defined
Definition: ic_mod.f:107
double precision, dimension(dimension_ic) ic_z_b
Definition: ic_mod.f:35
double precision, dimension(dimension_ic) ic_x_w
Definition: ic_mod.f:23
character(len=16), dimension(dimension_ic) ic_type
Definition: ic_mod.f:59
double precision, dimension(dimension_ic, dim_m) ic_gama_rs
Definition: ic_mod.f:122
double precision, dimension(dimension_ic) ic_u_g
Definition: ic_mod.f:89
Definition: ic_mod.f:9
double precision, dimension(dimension_ic) ic_z_t
Definition: ic_mod.f:38
double precision, dimension(dimension_ic) ic_k_turb_g
Definition: ic_mod.f:131
double precision, dimension(dimension_ic, dim_m) ic_w_s
Definition: ic_mod.f:104
integer, dimension(dimension_ic) ic_i_w
Definition: ic_mod.f:41
integer, dimension(dimension_ic) ic_i_e
Definition: ic_mod.f:44
double precision, dimension(dimension_ic) ic_v_g
Definition: ic_mod.f:95
integer, dimension(dimension_ic) ic_k_b
Definition: ic_mod.f:53
double precision, dimension(dimension_ic) ic_y_n
Definition: ic_mod.f:32
double precision, dimension(dimension_ic, dim_m, dim_n_s) ic_x_s
Definition: ic_mod.f:113
double precision, dimension(dimension_ic) ic_w_g
Definition: ic_mod.f:101
double precision, dimension(dimension_ic) ic_gama_rg
Definition: ic_mod.f:116
integer, dimension(dimension_ic) ic_k_t
Definition: ic_mod.f:56
Definition: param_mod.f:2
double precision, dimension(dimension_ic, dim_m) ic_v_s
Definition: ic_mod.f:98
double precision, dimension(dimension_ic, dim_m) ic_pic_const_statwt
Definition: ic_mod.f:147
double precision, dimension(dimension_ic) ic_p_g
Definition: ic_mod.f:65
double precision, dimension(dimension_ic) ic_x_e
Definition: ic_mod.f:26
integer, parameter dim_n_s
Definition: param_mod.f:71
double precision, dimension(dimension_ic, dim_m) ic_u_s
Definition: ic_mod.f:92
logical, dimension(dimension_ic) ic_des_fit_to_region
Definition: ic_mod.f:137
double precision, dimension(dimension_ic, dim_n_g) ic_x_g
Definition: ic_mod.f:110
double precision, dimension(dimension_ic) ic_ep_g
Definition: ic_mod.f:62
double precision, dimension(dimension_ic) ic_y_s
Definition: ic_mod.f:29
double precision, dimension(dimension_ic) ic_t_rg
Definition: ic_mod.f:119
double precision, dimension(dimension_ic, dim_m) ic_t_s
Definition: ic_mod.f:83
double precision, dimension(dimension_ic, dim_m) ic_ep_s
Definition: ic_mod.f:77
double precision, dimension(dimension_ic, dim_m) ic_t_rs
Definition: ic_mod.f:125