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