[787] | 1 | |
---|
| 2 | module tracer_h |
---|
| 3 | |
---|
| 4 | implicit none |
---|
| 5 | |
---|
[1621] | 6 | ! nqtot : total number of tracers |
---|
| 7 | INTEGER, SAVE :: nqtot |
---|
| 8 | !$OMP THREADPRIVATE(nqtot) |
---|
| 9 | |
---|
[787] | 10 | character*20, DIMENSION(:), ALLOCATABLE :: noms ! name of the tracer |
---|
| 11 | real, DIMENSION(:), ALLOCATABLE :: mmol ! mole mass of tracer (g/mol-1) |
---|
| 12 | real, DIMENSION(:), ALLOCATABLE :: rho_q ! tracer densities (kg.m-3) |
---|
| 13 | |
---|
[1788] | 14 | !$OMP THREADPRIVATE(noms,mmol,rho_q) |
---|
[787] | 15 | |
---|
| 16 | ! tracer indexes: these are initialized in initracer and should be 0 if the |
---|
| 17 | ! corresponding tracer does not exist |
---|
[1672] | 18 | |
---|
[787] | 19 | ! chemistry: |
---|
[1672] | 20 | |
---|
| 21 | integer :: igcm_h |
---|
| 22 | integer :: igcm_h2 |
---|
| 23 | integer :: igcm_ch |
---|
| 24 | integer :: igcm_ch2s |
---|
| 25 | integer :: igcm_ch2 |
---|
| 26 | integer :: igcm_ch3 |
---|
| 27 | integer :: igcm_ch4 |
---|
| 28 | integer :: igcm_c2 |
---|
| 29 | integer :: igcm_c2h |
---|
| 30 | integer :: igcm_c2h2 |
---|
| 31 | integer :: igcm_c2h3 |
---|
| 32 | integer :: igcm_c2h4 |
---|
| 33 | integer :: igcm_c2h5 |
---|
| 34 | integer :: igcm_c2h6 |
---|
| 35 | integer :: igcm_c3h3 |
---|
| 36 | integer :: igcm_c3h5 |
---|
| 37 | integer :: igcm_c3h6 |
---|
| 38 | integer :: igcm_c3h7 |
---|
| 39 | integer :: igcm_c4h |
---|
| 40 | integer :: igcm_c4h3 |
---|
| 41 | integer :: igcm_c4h4 |
---|
| 42 | integer :: igcm_c4h2s |
---|
| 43 | integer :: igcm_ch2cch2 |
---|
| 44 | integer :: igcm_ch3cch |
---|
| 45 | integer :: igcm_c3h8 |
---|
| 46 | integer :: igcm_c4h2 |
---|
| 47 | integer :: igcm_c4h6 |
---|
| 48 | integer :: igcm_c4h10 |
---|
| 49 | integer :: igcm_ac6h6 |
---|
| 50 | integer :: igcm_c3h2 |
---|
| 51 | integer :: igcm_c4h5 |
---|
| 52 | integer :: igcm_ac6h5 |
---|
[787] | 53 | integer :: igcm_n2 |
---|
[1672] | 54 | integer :: igcm_n4s |
---|
| 55 | integer :: igcm_cn |
---|
| 56 | integer :: igcm_hcn |
---|
| 57 | integer :: igcm_h2cn |
---|
| 58 | integer :: igcm_chcn |
---|
| 59 | integer :: igcm_ch2cn |
---|
| 60 | integer :: igcm_ch3cn |
---|
| 61 | integer :: igcm_c3n |
---|
| 62 | integer :: igcm_hc3n |
---|
| 63 | integer :: igcm_nccn |
---|
| 64 | integer :: igcm_c4n2 |
---|
| 65 | |
---|
| 66 | |
---|
| 67 | !$OMP THREADPRIVATE(igcm_h,igcm_h2,igcm_ch,igcm_ch2s,igcm_ch2,igcm_ch3,igcm_ch4, & |
---|
| 68 | !$OMP igcm_c2,igcm_c2h,igcm_c2h2,igcm_c2h3,igcm_c2h4,igcm_c2h5,igcm_c2h6, & |
---|
| 69 | !$OMP igcm_c3h3,igcm_c3h5,igcm_c3h6,igcm_c3h7,igcm_c4h,igcm_c4h3,igcm_c4h4, & |
---|
| 70 | !$OMP igcm_c4h2s,igcm_ch2cch2,igcm_ch3cch,igcm_c3h8,igcm_c4h2,igcm_c4h6, & |
---|
| 71 | !$OMP igcm_c4h10,igcm_ac6h6,igcm_c3h2,igcm_c4h5,igcm_ac6h5,igcm_n2,igcm_n4s, & |
---|
| 72 | !$OMP igcm_cn,igcm_hcn,igcm_h2cn,igcm_chcn,igcm_ch2cn,igcm_ch3cn,igcm_c3n, & |
---|
| 73 | !$OMP igcm_hc3n,igcm_nccn,igcm_c4n2) |
---|
[787] | 74 | |
---|
| 75 | end module tracer_h |
---|
| 76 | |
---|