source: trunk/LMDZ.TITAN/libf/phytitan/tracer_h.F90 @ 1715

Last change on this file since 1715 was 1672, checked in by jvatant, 8 years ago

Re-plug chemistry of old Titan
+ minor correction on reading Titan's startfiles and haze routine
JVO

File size: 2.8 KB
Line 
1
2       module tracer_h
3
4       implicit none
5
6! nqtot : total number of tracers
7       INTEGER, SAVE :: nqtot
8!$OMP THREADPRIVATE(nqtot)
9
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 :: radius   ! dust and ice particle radius (m)
13       real, DIMENSION(:), ALLOCATABLE :: rho_q    ! tracer densities (kg.m-3)
14       real, DIMENSION(:), ALLOCATABLE :: qext     ! Single Scat. Extinction coeff at 0.67 um
15       real, DIMENSION(:), ALLOCATABLE :: alpha_lift  ! saltation vertical flux/horiz flux ratio (m-1)
16       real, DIMENSION(:), ALLOCATABLE :: alpha_devil ! lifting coeeficient by dust devil
17       real, DIMENSION(:), ALLOCATABLE :: qextrhor ! Intermediate for computing opt. depth from q
18
19!$OMP THREADPRIVATE(noms,mmol,radius,rho_q,qext,alpha_lift,alpha_devil,qextrhor)
20
21! tracer indexes: these are initialized in initracer and should be 0 if the
22!                 corresponding tracer does not exist
23
24      ! chemistry:
25     
26      integer :: igcm_h
27      integer :: igcm_h2
28      integer :: igcm_ch
29      integer :: igcm_ch2s
30      integer :: igcm_ch2
31      integer :: igcm_ch3
32      integer :: igcm_ch4
33      integer :: igcm_c2
34      integer :: igcm_c2h
35      integer :: igcm_c2h2
36      integer :: igcm_c2h3
37      integer :: igcm_c2h4
38      integer :: igcm_c2h5
39      integer :: igcm_c2h6
40      integer :: igcm_c3h3
41      integer :: igcm_c3h5
42      integer :: igcm_c3h6
43      integer :: igcm_c3h7
44      integer :: igcm_c4h
45      integer :: igcm_c4h3
46      integer :: igcm_c4h4
47      integer :: igcm_c4h2s
48      integer :: igcm_ch2cch2
49      integer :: igcm_ch3cch
50      integer :: igcm_c3h8
51      integer :: igcm_c4h2
52      integer :: igcm_c4h6
53      integer :: igcm_c4h10
54      integer :: igcm_ac6h6
55      integer :: igcm_c3h2
56      integer :: igcm_c4h5
57      integer :: igcm_ac6h5
58      integer :: igcm_n2
59      integer :: igcm_n4s
60      integer :: igcm_cn
61      integer :: igcm_hcn
62      integer :: igcm_h2cn
63      integer :: igcm_chcn
64      integer :: igcm_ch2cn
65      integer :: igcm_ch3cn
66      integer :: igcm_c3n
67      integer :: igcm_hc3n
68      integer :: igcm_nccn
69      integer :: igcm_c4n2
70     
71     
72!$OMP THREADPRIVATE(igcm_h,igcm_h2,igcm_ch,igcm_ch2s,igcm_ch2,igcm_ch3,igcm_ch4,   &
73      !$OMP igcm_c2,igcm_c2h,igcm_c2h2,igcm_c2h3,igcm_c2h4,igcm_c2h5,igcm_c2h6,    &
74      !$OMP igcm_c3h3,igcm_c3h5,igcm_c3h6,igcm_c3h7,igcm_c4h,igcm_c4h3,igcm_c4h4,  &
75      !$OMP igcm_c4h2s,igcm_ch2cch2,igcm_ch3cch,igcm_c3h8,igcm_c4h2,igcm_c4h6,     &
76      !$OMP igcm_c4h10,igcm_ac6h6,igcm_c3h2,igcm_c4h5,igcm_ac6h5,igcm_n2,igcm_n4s, &
77      !$OMP igcm_cn,igcm_hcn,igcm_h2cn,igcm_chcn,igcm_ch2cn,igcm_ch3cn,igcm_c3n,   &
78      !$OMP igcm_hc3n,igcm_nccn,igcm_c4n2)
79
80       end module tracer_h
81
Note: See TracBrowser for help on using the repository browser.