MFIX  2016-1
ps_mod.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! Module name: ps_mod.f C
3 ! C
4 ! Purpose: Common block containing point source data. C
5 ! C
6 ! Author: J. Musser Date: 10-Jun-13 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: None C
15 ! C
16 ! Variables referenced: None C
17 ! Variables modified: None C
18 ! C
19 ! Local variables: None C
20 ! C
21 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
22  MODULE ps
23 
24  use param, only: dimension_ps, dim_m, dim_n_g, dim_n_s
25 
26 ! Run-time logical indicating that point sources are present.
27  LOGICAL :: point_source
28 
30 
31 ! Physical location of point sources.
32  DOUBLE PRECISION :: ps_x_w(dimension_ps) ! West
33  DOUBLE PRECISION :: ps_x_e(dimension_ps) ! East
34  DOUBLE PRECISION :: ps_y_s(dimension_ps) ! South
35  DOUBLE PRECISION :: ps_y_n(dimension_ps) ! North
36  DOUBLE PRECISION :: ps_z_b(dimension_ps) ! Bottom
37  DOUBLE PRECISION :: ps_z_t(dimension_ps) ! Top
38 
39 ! Cell indices delineating point source region:
40  INTEGER :: ps_i_w(dimension_ps) ! West
41  INTEGER :: ps_i_e(dimension_ps) ! East
42  INTEGER :: ps_j_s(dimension_ps) ! South
43  INTEGER :: ps_j_n(dimension_ps) ! North
44  INTEGER :: ps_k_b(dimension_ps) ! Bottom
45  INTEGER :: ps_k_t(dimension_ps) ! Top
46 
47 ! Gas mass flow rate through the point source:
48  DOUBLE PRECISION ps_massflow_g (dimension_ps)
49 
50 ! Velocity vector for gas point source: (normalized)
51  DOUBLE PRECISION :: ps_u_g(dimension_ps) ! X-axis
52  DOUBLE PRECISION :: ps_v_g(dimension_ps) ! Y-axis
53  DOUBLE PRECISION :: ps_w_g(dimension_ps) ! Z-axis
54 
55 ! Gas phase velocity magnitude: (calculated)
56  DOUBLE PRECISION :: ps_vel_mag_g(dimension_ps)
57 
58 ! Gas phase species mass fractions
59  DOUBLE PRECISION :: ps_x_g(dimension_ps, dim_n_g)
60 
61 ! Gas phase temperature.
62  DOUBLE PRECISION :: ps_t_g(dimension_ps)
63  DOUBLE PRECISION :: ps_cpxmflow_g(dimension_ps)
64 
65 ! Solids mass flow rate through the point source:
66  DOUBLE PRECISION ps_massflow_s (dimension_ps, dim_m)
67 
68 ! Velocity vector for solids point sources: (normalized)
69  DOUBLE PRECISION :: ps_u_s(dimension_ps, dim_m) ! X-axis
70  DOUBLE PRECISION :: ps_v_s(dimension_ps, dim_m) ! Y-axis
71  DOUBLE PRECISION :: ps_w_s(dimension_ps, dim_m) ! Z-axis
72 
73 ! Solids phase velocity magnitude: (calculated)
74  DOUBLE PRECISION :: ps_vel_mag_s(dimension_ps, dim_m)
75 
76 ! Solids phase species mass fractions
77  DOUBLE PRECISION :: ps_x_s(dimension_ps, dim_m, dim_n_s)
78 
79 ! Solids phase temperature.
80  DOUBLE PRECISION :: ps_t_s(dimension_ps, dim_m)
81  DOUBLE PRECISION :: ps_cpxmflow_s(dimension_ps, dim_m)
82 
83 ! Total volume of cells comprising point source cells (calculated)
84  DOUBLE PRECISION :: ps_volume(dimension_ps)
85 
86 ! Legacy variable... to be deleated
87  INTEGER, DIMENSION(:), ALLOCATABLE :: point_sources
88 
89 
90  END MODULE ps
integer, dimension(dimension_ps) ps_i_w
Definition: ps_mod.f:40
integer, parameter dim_n_g
Definition: param_mod.f:69
double precision, dimension(dimension_ps) ps_v_g
Definition: ps_mod.f:52
double precision, dimension(dimension_ps) ps_t_g
Definition: ps_mod.f:62
double precision, dimension(dimension_ps, dim_m) ps_v_s
Definition: ps_mod.f:70
double precision, dimension(dimension_ps) ps_vel_mag_g
Definition: ps_mod.f:56
integer, dimension(:), allocatable point_sources
Definition: ps_mod.f:87
integer, parameter dim_m
Definition: param_mod.f:67
double precision, dimension(dimension_ps, dim_m) ps_vel_mag_s
Definition: ps_mod.f:74
integer, dimension(dimension_ps) ps_j_n
Definition: ps_mod.f:43
double precision, dimension(dimension_ps) ps_y_n
Definition: ps_mod.f:35
double precision, dimension(dimension_ps) ps_cpxmflow_g
Definition: ps_mod.f:63
double precision, dimension(dimension_ps) ps_z_b
Definition: ps_mod.f:36
double precision, dimension(dimension_ps) ps_massflow_g
Definition: ps_mod.f:48
logical, dimension(dimension_ps) ps_defined
Definition: ps_mod.f:29
double precision, dimension(dimension_ps) ps_w_g
Definition: ps_mod.f:53
double precision, dimension(dimension_ps, dim_m) ps_t_s
Definition: ps_mod.f:80
double precision, dimension(dimension_ps) ps_x_e
Definition: ps_mod.f:33
double precision, dimension(dimension_ps) ps_x_w
Definition: ps_mod.f:32
double precision, dimension(dimension_ps) ps_volume
Definition: ps_mod.f:84
integer, dimension(dimension_ps) ps_k_b
Definition: ps_mod.f:44
double precision, dimension(dimension_ps, dim_m) ps_u_s
Definition: ps_mod.f:69
double precision, dimension(dimension_ps, dim_m) ps_cpxmflow_s
Definition: ps_mod.f:81
double precision, dimension(dimension_ps) ps_y_s
Definition: ps_mod.f:34
integer, dimension(dimension_ps) ps_k_t
Definition: ps_mod.f:45
double precision, dimension(dimension_ps, dim_n_g) ps_x_g
Definition: ps_mod.f:59
Definition: param_mod.f:2
integer, parameter dimension_ps
Definition: param_mod.f:65
double precision, dimension(dimension_ps, dim_m) ps_massflow_s
Definition: ps_mod.f:66
integer, parameter dim_n_s
Definition: param_mod.f:71
double precision, dimension(dimension_ps) ps_z_t
Definition: ps_mod.f:37
double precision, dimension(dimension_ps, dim_m) ps_w_s
Definition: ps_mod.f:71
double precision, dimension(dimension_ps, dim_m, dim_n_s) ps_x_s
Definition: ps_mod.f:77
Definition: ps_mod.f:22
logical point_source
Definition: ps_mod.f:27
double precision, dimension(dimension_ps) ps_u_g
Definition: ps_mod.f:51
integer, dimension(dimension_ps) ps_j_s
Definition: ps_mod.f:42
integer, dimension(dimension_ps) ps_i_e
Definition: ps_mod.f:41