source: trunk/LMDZ.MARS/libf/aeronomars/param_v4.h @ 1198

Last change on this file since 1198 was 1013, checked in by emillour, 11 years ago

Mars GCM:

  • Upgrade on the thermospheric photochemical reaction rates. These are now read in from a file "chemthermos_reactionrates.def".

FGG + JYC

File size: 9.5 KB
Line 
1!**********************************************************************
2
3!       param.cmn
4       
5!       fgg     mar 02          first version
6!**********************************************************************
7
8
9      common/uv/ crscabsi2,c1_16,c17_24,c25_29,c30_31,c32,                         &
10     &   c33,c34,c35,c36,jfotsout,co2crsc195,co2crsc295,                           &
11     &   t0,fluxtop,freccen,jabsifotsintpar,e107,date_e107,e107_tab,               &
12     &   coefit0,coefit1,coefit2,coefit3,coefit4
13     
14     
15
16      real crscabsi2(nabs,16)    !cross section
17      real c1_16(nz2,16)   !Col. int. 1 (o2+o+h2+n) (cm^-2)
18      real c17_24(nz2)     !Col. int. 17-24 (co2+o2+n2+no+co+no2) (cm^-2)
19      real c25_29(nz2)     !Col. int. 25-29 (co2+o2+h2o+h2o2+no+co+no2) (cm^-2)
20      real c30_31(nz2)     !Col. int. 30-31 (co2+o2+h2o+h2o2+no+no2)
21      real c32(nz2)        !col. int. 32 (co2+h2o2+o2+no+no2) (cm^-2)
22      real c33(nz2)        !col. int. 33 (h2o2+o2+no2) (cm^-2)
23      real c34(nz2)        !col. int. 34 (h2o2+o2+o3+no2) (cm^-2)
24      real c35(nz2)        !col. int. 35 (h2o2+o3+no2) (cm^-2)
25      real c36(nz2)        !col. int. 36 (o3+no2) (cm^-2)
26      real jfotsout(ninter,nabs,nlayermx)
27      real co2crsc195(9)
28      real co2crsc295(9)
29      real t0(nz2)
30      real fluxtop(ninter)
31      real freccen(ninter)          !representative wavelenght
32      real jabsifotsintpar(nz2,nabs,ninter)
33      real e107,date_e107(669),e107_tab(669)
34      real coefit0(ninter,nabs),coefit1(ninter,nabs)
35      real coefit2(ninter,nabs)
36      real coefit3(ninter,nabs),coefit4(ninter,nabs)
37
38
39      common/fotoquimica/  ch2, ch3, ch4, ch5, ch7,ch9,ch10,ch11,                &
40     &                     ch13,ch14,ch15,ch18,ch19,ch20,ch21,ch22,              &
41     &                     ch23,ch24,ch30,ch31,ch32,ch33,ch34,ch35,              &
42     &                     ch36,ch37,ch38,ch39,ch40,ch41,ch42,ch43,              &
43     &                     ch45,ch46,ch47,ch48,ch49,ch50,ch55,ch56,              &
44     &                     ch57,ch58,ch59,ch62,ch63,ch64,ch65,                   &
45     &                     ch66,ch67,ch68,ch69,ch70,ch71,ch72,                   &
46     &                     ch73,ch74,ch75,ch76,ch85,ch86,ch87,rcoef,             &
47     &                     jdistot,jdistot_b,jion
48
49      real*8 ch2, ch3, ch4, ch5, ch7,ch9,ch10,ch11,ch13,ch14,ch15,ch18
50      real*8 ch19,ch20,ch21,ch22,ch23,ch24,ch30,ch31,ch32,ch33,ch34
51      real*8 ch35,ch36,ch37,ch38,ch39,ch40,ch41,ch42,ch43,ch45
52      real*8 ch46,ch47,ch48,ch49,ch50,ch55,ch56,ch57,ch58,ch59,ch62
53      real*8 ch63,ch64,ch65,ch66,ch67,ch68,ch69,ch70,ch71
54      real*8 ch72,ch73,ch74,ch75,ch76,ch85,ch86,ch87
55      real*8 rcoef(61,3)
56                                                  !reaction rates
57      real jdistot(nabs,nlayermx)    !photodissociation rates
58      real jdistot_b(nabs,nlayermx)
59     
60      real jion(nabs,nlayermx,4)
61
62
63
64
65      common/prod/ Pco2,Po2,Po3p,Pco,Ph,Poh,Pho2,Ph2,Ph2o,Po1d,Ph2o2,          &
66     &             Po3,Pn,Pno,Pno2,Pn2,Pn2d,                                   &
67     &             Pco2plus,Poplus,Po2plus,Pelect,Pcoplus,Pcplus,              &
68     &             Pnplus, Pnoplus, Pn2plus, Phplus, Phco2plus,                &
69     &             Pco2tot,Po2tot,Po3ptot,Pcotot,Phtot,Pohtot,                 &
70     &             Pho2tot,Ph2tot,Ph2otot,Po1dtot,Ph2o2tot,                    &
71     &             Po3tot,Pntot,Pnotot,Pno2tot,Pn2tot,Pn2dtot,                 &
72     &             Pcoplustot,Pcplustot,                                       &
73     &             Pco2plustot,Poplustot,Po2plustot,Pelecttot,                 &
74     &             Pnplustot,Pnoplustot,Pn2plustot,Phplustot,                  &
75     &             Phco2plustot 
76
77       
78      real*8 Pco2(nlayermx,nreact),Po2(nlayermx,nreact)
79      real*8 Po3p(nlayermx,nreact)
80      real*8 Pco(nlayermx,nreact),Ph(nlayermx,nreact)
81      real*8 Poh(nlayermx,nreact)
82      real*8 Pho2(nlayermx,nreact),Ph2(nlayermx,nreact)
83      real*8 Ph2o(nlayermx,nreact)
84      real*8 Po1d(nlayermx,nreact),Ph2o2(nlayermx,nreact)
85      real*8 Po3(nlayermx,nreact),Pn(nlayermx,nreact)
86      real*8 Pno(nlayermx,nreact)
87      real*8 Pno2(nlayermx,nreact),Pn2(nlayermx,nreact)
88      real*8 Pn2d(nlayermx,nreact)
89      real*8 Pco2plus(nlayermx,nreact),Poplus(nlayermx,nreact)
90      real*8 Po2plus(nlayermx,nreact), Pelect(nlayermx,nreact)
91      real*8 Pcoplus(nlayermx,nreact),Pcplus(nlayermx,nreact)
92      real*8 Pnplus(nlayermx,nreact),Pnoplus(nlayermx,nreact)
93      real*8 Pn2plus(nlayermx,nreact),Phplus(nlayermx,nreact)
94      real*8 Phco2plus(nlayermx,nreact)
95      real*8 Pco2tot(nlayermx),Po2tot(nlayermx)
96      real*8 Po3ptot(nlayermx),Pcotot(nlayermx)
97      real*8 Phtot(nlayermx)
98      real*8 Pohtot(nlayermx),Pho2tot(nlayermx)
99      real*8 Ph2tot(nlayermx),Ph2otot(nlayermx)
100      real*8 Po1dtot(nlayermx),Ph2o2tot(nlayermx)
101      real*8 Po3tot(nlayermx),Pntot(nlayermx),Pnotot(nlayermx)
102      real*8 Pno2tot(nlayermx),Pn2tot(nlayermx),Pn2dtot(nlayermx)
103      real*8 Pco2plustot(nlayermx), Poplustot(nlayermx)
104      real*8 Po2plustot(nlayermx),Pelecttot(nlayermx)
105      real*8 Pcoplustot(nlayermx), Pcplustot(nlayermx)
106      real*8 Pnplustot(nlayermx), Pnoplustot(nlayermx)
107      real*8 Pn2plustot(nlayermx),Phplustot(nlayermx)
108      real*8 Phco2plustot(nlayermx)
109
110
111      common/loss/ Lco2,Lo2,Lo3p,Lco,Lh,Loh,Lho2,Lh2,Lh2o,Lo1d,Lh2o2,         &
112     &             Lo3,Ln,Lno,Lno2,Ln2,Ln2d,Lelect,                           &
113     &             Lco2plus,Lo2plus,Loplus, Lcoplus, Lcplus,                  &
114     &             Lnplus,Lnoplus,Ln2plus, Lhplus, Lhco2plus,                 &
115     &             Lco2tot,Lo2tot,Lo3ptot,Lcotot,Lhtot,Lohtot,                &
116     &             Lho2tot,Lh2tot,Lh2otot,Lo1dtot,Lh2o2tot,                   &
117     &             Lo3tot,Lntot,Lnotot,Lno2tot,Ln2tot,Ln2dtot,                &
118     &             Lcoplustot,Lcplustot,Lco2plustot,Loplustot,                &
119     &             Lo2plustot,Lelecttot,Lnplustot,Lnoplustot,                 &
120     &             Ln2plustot,Lhplustot,Lhco2plustot
121
122       
123      real*8 Lco2(nlayermx,nreact),Lo2(nlayermx,nreact)
124      real*8 Lo3p(nlayermx,nreact)
125      real*8 Lco(nlayermx,nreact),Lh(nlayermx,nreact)
126      real*8 Loh(nlayermx,nreact)
127      real*8 Lho2(nlayermx,nreact),Lh2(nlayermx,nreact)
128      real*8 Lh2o(nlayermx,nreact)
129      real*8 Lo1d(nlayermx,nreact),Lh2o2(nlayermx,nreact)
130      real*8 Lo3(nlayermx,nreact),Ln(nlayermx,nreact)
131      real*8 Lno(nlayermx,nreact)
132      real*8 Lno2(nlayermx,nreact),Ln2(nlayermx,nreact)
133      real*8 Ln2d(nlayermx,nreact)
134      real*8 Lco2plus(nlayermx,nreact), Loplus(nlayermx,nreact)
135      real*8 Lo2plus(nlayermx,nreact), Lelect(nlayermx,nreact)
136      real*8 Lcoplus(nlayermx,nreact), Lcplus(nlayermx,nreact)
137      real*8 Lnplus(nlayermx,nreact), Lnoplus(nlayermx,nreact)
138      real*8 Ln2plus(nlayermx,nreact), Lhplus(nlayermx,nreact)
139      real*8 Lhco2plus(nlayermx,nreact)
140      real*8 Lco2tot(nlayermx),Lo2tot(nlayermx)
141      real*8 Lo3ptot(nlayermx),Lcotot(nlayermx)
142      real*8 Lhtot(nlayermx),Lohtot(nlayermx)
143      real*8 Lho2tot(nlayermx),Lh2tot(nlayermx)
144      real*8 Lh2otot(nlayermx),Lo1dtot(nlayermx)
145      real*8 Lh2o2tot(nlayermx)
146      real*8 Lo3tot(nlayermx),Lntot(nlayermx),Lnotot(nlayermx)
147      real*8 Lno2tot(nlayermx),Ln2tot(nlayermx)
148      real*8 Ln2dtot(nlayermx)
149      real*8 Lco2plustot(nlayermx), Loplustot(nlayermx)
150      real*8 Lo2plustot(nlayermx), Lelecttot(nlayermx)
151      real*8 Lcoplustot(nlayermx), Lcplustot(nlayermx)
152      real*8 Lnplustot(nlayermx), Lnoplustot(nlayermx)
153      real*8 Ln2plustot(nlayermx), Lhplustot(nlayermx)
154      real*8 Lhco2plustot(nlayermx)
155
156
157
158      common/vida/ tminco2,tmino2,tmino3p,tminco,tminh,tminoh,                &
159     &      tminho2,tminh2,tminh2o,tmino1d,tminh2o2,tmino3,tminn,             &
160     &      tminno,tminno2,tminn2,tminn2d,                                    &
161     &      tminco2plus,tminoplus,tmino2plus,tmincoplus,                      &
162     &      tmincplus,tminnplus,tminnoplus,                                   &
163     &      tminn2plus,tminhplus,tminhco2plus
164
165
166
167        real*8 tminco2(nlayermx),tmino2(nlayermx)
168        real*8 tmino3p(nlayermx),tminco(nlayermx)
169        real*8 tminh(nlayermx),tminoh(nlayermx)
170        real*8 tminho2(nlayermx),tminh2(nlayermx)
171        real*8 tminh2o(nlayermx),tmino1d(nlayermx),tminh2o2(nlayermx)
172        real*8 tmino3(nlayermx),tminn(nlayermx),tminno(nlayermx)
173        real*8 tminno2(nlayermx),tminn2(nlayermx),tminn2d(nlayermx)
174        real*8 tminco2plus(nlayermx),tminoplus(nlayermx)
175        real*8 tmino2plus(nlayermx)
176        real*8 tmincoplus(nlayermx)
177        real*8 tmincplus(nlayermx)
178        real*8 tminnplus(nlayermx),tminnoplus(nlayermx)
179        real*8 tminn2plus(nlayermx)
180        real*8 tminhplus(nlayermx)
181        real*8 tminhco2plus(nlayermx)
182
183
184      common/flujoctes/ fluxtophr,ct1,p1,ct2,p2   
185 
186        real fluxtophr(ninter)
187        real ct1(ninter),p1(ninter),ct2(ninter),p2(ninter)       
188
189      common/phdisef/ efdisco2, efdiso2, efdish2, efdish2o,                   &
190     & efdish2o2,efdiso3,efdiso,efdisn,efdish,efdisno,efdisn2,                &
191     & efdisno2,efdisco,efionco2,efionn2,efionco,                             &
192     & efiono3p,efionn,efionno,efionh
193 
194
195        real efdisco2(ninter), efdiso2(ninter), efdish2o(ninter)
196        real efdish2o2(ninter), efdish2(ninter), efdiso3(ninter)
197        real efdiso(ninter), efdisn(ninter), efdish(ninter)
198        real efdisno(ninter), efdisn2(ninter), efdisno2(ninter)
199        real efdisco(ninter)
200        real efionco2(ninter,4)
201        real efionn2(ninter,2)
202        real efionco(ninter,3)
203        real efiono3p(ninter),efionn(ninter)
204        real efionno(ninter),efionh(ninter)
205
206
207
208
209
210
Note: See TracBrowser for help on using the repository browser.