File: N:\mfix\model\rxns_mod.f
1 MODULE rxns
2
3 use param, only: dim_m, dim_n_all, dim_n_g, dim_n_s
4 Use rxn_com, only: reaction_block
5
6
7 DOUBLE PRECISION, DIMENSION(:, :), ALLOCATABLE :: ReactionRates
8
9
10 INTEGER nRR
11
12 INTEGER N_all
13
14 LOGICAL rDatabase(0:DIM_M, DIM_N_g)
15
16
17
18
19 LOGICAL :: RRATE
20
21 LOGICAL :: USE_RRATES
22
23
24 DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE :: R_gp
25
26 DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE :: RoX_gc
27
28 DOUBLE PRECISION, DIMENSION(:), ALLOCATABLE :: SUM_R_g
29
30
31 DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: R_sp
32
33 DOUBLE PRECISION, DIMENSION(:,:,:), ALLOCATABLE :: RoX_sc
34
35 DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE :: SUM_R_s
36
37
38 DOUBLE PRECISION, DIMENSION(:,:), ALLOCATABLE :: R_phase
39
40
41 INTEGER NO_OF_RXNS
42
43
44 CHARACTER(len=18) SPECIES_NAME(DIM_N_ALL)
45
46
47 CHARACTER(len=18) SPECIES_g(DIM_N_g)
48 CHARACTER(len=32) SPECIES_ALIAS_g(DIM_N_g)
49
50
51 CHARACTER(len=18) SPECIES_s(DIM_M, DIM_N_s)
52 CHARACTER(len=32) SPECIES_ALIAS_s(DIM_M, DIM_N_s)
53
54
55 TYPE(REACTION_BLOCK), DIMENSION(:), TARGET, ALLOCATABLE :: Reaction
56
57 END MODULE rxns
58