MFIX  2016-1
energy_mod.f
Go to the documentation of this file.
1 ! -*- f90 -*-
2 MODULE energy
3 
4 
5 ! Gas-phase heat of reaction
6  DOUBLE PRECISION, DIMENSION(:), ALLOCATABLE :: hor_g
7 
8 ! Solids-phase heat of reaction
9  DOUBLE PRECISION, DIMENSION(:, :), ALLOCATABLE :: hor_s
10 
11 ! Gas-solids heat transfer coefficient
12  DOUBLE PRECISION, DIMENSION(:, :), ALLOCATABLE :: gama_gs
13 
14 ! Gas-phase radiation coefficient
15  DOUBLE PRECISION, DIMENSION(:), ALLOCATABLE :: gama_rg
16 
17 ! Solids-phase radiation coefficient
18  DOUBLE PRECISION, DIMENSION(:, :), ALLOCATABLE :: gama_rs
19 
20 ! Gas-phase radiation temperature
21  DOUBLE PRECISION, DIMENSION(:), ALLOCATABLE :: t_rg
22 
23 ! Solids-phase radiation temperature
24  DOUBLE PRECISION, DIMENSION(:, :), ALLOCATABLE :: t_rs
25 
26 CONTAINS
27 
28  !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
29  ! Source terms for the energy equations. The source term is linearized as
30  ! S = S_c - S_p * T, where S_c and S_p must be positive.
31  !
32  ! By default the source terms have been coded for radiation sources.
33 
34  !
35  ! S_p for gas phase at i, j, k
36  DOUBLE PRECISION FUNCTION s_rpg(IJK)
37  USE fldvar, only: t_g
38  IMPLICIT NONE
39  INTEGER IJK
40  s_rpg = 4.d0 * gama_rg(ijk) * t_g(ijk)**3
41  END FUNCTION s_rpg
42 
43  ! S_c for gas phase at i, j, k
44  DOUBLE PRECISION FUNCTION s_rcg(IJK)
45  USE fldvar, only: t_g
46  IMPLICIT NONE
47  INTEGER IJK
48  s_rcg = gama_rg(ijk) * ( t_rg(ijk)**4 + 3.d0 * t_g(ijk)**4 )
49  END FUNCTION s_rcg
50 
51  ! S_p for solids phase at i, j, k
52  DOUBLE PRECISION FUNCTION s_rps(IJK, M)
53  USE fldvar, only: t_s
54  IMPLICIT NONE
55  INTEGER IJK, M
56  s_rps = 4.d0 * gama_rs(ijk, m) * t_s(ijk, m)**3
57  END FUNCTION s_rps
58 
59  ! S_c for solids phase at i, j, k
60  DOUBLE PRECISION FUNCTION s_rcs(IJK, M)
61  USE fldvar, only: t_s
62  IMPLICIT NONE
63  INTEGER IJK, M
64  s_rcs = gama_rs(ijk, m) * ( t_rs(ijk, m)**4 &
65  + 3.d0 * t_s(ijk, m)**4 )
66  END FUNCTION s_rcs
67 
68 END MODULE energy
double precision, dimension(:,:), allocatable gama_gs
Definition: energy_mod.f:12
double precision, dimension(:), allocatable t_g
Definition: fldvar_mod.f:63
double precision function s_rpg(IJK)
Definition: energy_mod.f:37
double precision function s_rps(IJK, M)
Definition: energy_mod.f:53
double precision function s_rcg(IJK)
Definition: energy_mod.f:45
double precision, dimension(:,:), allocatable t_s
Definition: fldvar_mod.f:66
double precision, dimension(:,:), allocatable t_rs
Definition: energy_mod.f:24
double precision, dimension(:), allocatable t_rg
Definition: energy_mod.f:21
double precision, dimension(:), allocatable gama_rg
Definition: energy_mod.f:15
double precision function s_rcs(IJK, M)
Definition: energy_mod.f:61
double precision, dimension(:,:), allocatable gama_rs
Definition: energy_mod.f:18
double precision, dimension(:), allocatable hor_g
Definition: energy_mod.f:6
double precision, dimension(:,:), allocatable hor_s
Definition: energy_mod.f:9