/[MITgcm]/MITgcm_contrib/jscott/igsm/src/eppaemission.F
ViewVC logotype

Contents of /MITgcm_contrib/jscott/igsm/src/eppaemission.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Thu Sep 17 15:48:38 2009 UTC (15 years, 10 months ago) by jscott
Branch: MAIN
CVS Tags: HEAD
new routine for reading in eppa emissions

1 C $Header$
2 C $Name$
3
4 #include "ctrparam.h"
5
6 subroutine eppaemission (iyr)
7 ! ===================================
8
9 #include "chem_para"
10 #include "chem_com"
11 #include "BD2G04.COM"
12 #include "chem_meta"
13 parameter (neppa=124)
14 character * 120 emiss_data,SO2ERATIO
15 namelist /EPPA/ LYEAREM,emiss_data,SO2ERATIO
16 common /SO2EMIN/SO2EM
17 data ifirst / 0 /
18 common /EPPAEMISS/ edailyf11eppa (nlon,nlat,neppa),
19 & edailyf12eppa (nlon,nlat,neppa),
20 & edailyn2oeppa (nlon,nlat,neppa),
21 & edailycoeppa (nlon,nlat,neppa),
22 & edailynoxeppa (nlon,nlat,neppa),
23 & edailych4eppa (nlon,nlat,neppa),
24 & edailyso2eppa (nlon,nlat,neppa),
25 & edailyco2eppa (nlon,nlat,neppa),
26 & edailyhfc134aeppa (nlon,nlat,neppa),
27 & edailypfceppa (nlon,nlat,neppa),
28 & edailysf6eppa (nlon,nlat,neppa),
29 & edailyucoeppa (nlon,nlat,neppa),
30 & edailyunmveppa (nlon,nlat,neppa),
31 & edailyunoxeppa (nlon,nlat,neppa),
32 & edailyusoxeppa (nlon,nlat,neppa),
33 & edailybceppa (nlon,nlat,neppa),
34 & edailynh3eppa (nlon,nlat,neppa),
35 & edailyoceppa (nlon,nlat,neppa),
36 & edailyubceppa (nlon,nlat,neppa),
37 & edailyunh3eppa (nlon,nlat,neppa),
38 & edailyuoceppa (nlon,nlat,neppa),
39 & n_total_urbaneppa (nlat,neppa),
40 & n_urbaneppa (3,nlat,neppa)
41
42 if (ifirst.eq.0) then
43 open(535,file='eppaemis.dat')
44 read (535,NML=EPPA)
45 close (535)
46 open(164,file=emiss_data,
47 & form='unformatted',
48 & status='old')
49 open(664,file=SO2ERATIO,
50 & form='formatted',
51 & status='old')
52
53 read(664,'(f10.6)')SO2EM
54 print *,' SO2EM=',SO2EM
55
56 read(164)edailyf11eppa,
57 & edailyf12eppa,
58 & edailyn2oeppa,
59 & edailycoeppa,
60 & edailynoxeppa,
61 & edailych4eppa,
62 & edailyso2eppa,
63 & edailyco2eppa,
64 & edailyhfc134aeppa,
65 & edailypfceppa,
66 & edailysf6eppa,
67 & edailyucoeppa,
68 & edailyunmveppa,
69 & edailyunoxeppa,
70 & edailyusoxeppa,
71 & edailybceppa,
72 & edailynh3eppa,
73 & edailyoceppa,
74 & edailyubceppa,
75 & edailyunh3eppa,
76 & edailyuoceppa,
77 & n_total_urbaneppa,
78 & n_urbaneppa
79
80 close (164)
81 close (664)
82 print *,'Emissioms for ',neppa,' years'
83 ifirst = 1
84 return
85 endif ! first
86 iyremi = iyr-1976 !year from starting point
87 myyearlast = min(LYEAREM-1976,neppa) !last year of emission
88 print *,' EPPAEMISION myyearlast=',myyearlast
89 iyremi = min(iyremi,myyearlast)
90 print *,' EPPAEMISION iyr=',iyr,' iyremi=',iyremi
91 print *,' EPPAEMISION nlat=',nlat
92 print *,'CO2 emissions for ',iyremi
93 print *,(edailyco2eppa(1,j,iyremi),j=1,nlat)
94 do j=1,nlat
95 edailyf11(1,j,1)=edailyf11eppa(1,j,iyremi)
96 edailyf12(1,j,1)=edailyf12eppa(1,j,iyremi)
97 edailyn2o(1,j,1)=edailyn2oeppa(1,j,iyremi)
98 edailyco(1,j,1)=edailycoeppa(1,j,iyremi)
99 edailynox(1,j,1)=edailynoxeppa(1,j,iyremi)
100 edailych4(1,j,1)=edailych4eppa(1,j,iyremi)
101 edailyso2(1,j,1)=edailyso2eppa(1,j,iyremi)
102 edailyco2(1,j,1)=edailyco2eppa(1,j,iyremi)
103 edailyhfc134a(1,j,1)=edailyhfc134aeppa(1,j,iyremi)
104 edailypfc(1,j,1)=edailypfceppa(1,j,iyremi)
105 edailysf6(1,j,1)=edailysf6eppa(1,j,iyremi)
106 edailyuco(1,j,1)=edailyucoeppa(1,j,iyremi)
107 edailyunmv(1,j,1)=edailyunmveppa(1,j,iyremi)
108 edailyunox(1,j,1)=edailyunoxeppa(1,j,iyremi)
109 edailyusox(1,j,1)=edailyusoxeppa(1,j,iyremi)
110 edailybc(1,j,1)=edailybceppa(1,j,iyremi)
111 edailynh3(1,j,1)=edailynh3eppa(1,j,iyremi)
112 edailyoc(1,j,1)=edailyoceppa(1,j,iyremi)
113 edailyubc(1,j,1)=edailyubceppa(1,j,iyremi)
114 edailyunh3(1,j,1)=edailyunh3eppa(1,j,iyremi)
115 edailyuoc(1,j,1)=edailyuoceppa(1,j,iyremi)
116 n_total_urban (j,1)=n_total_urbaneppa(j,iyremi)
117 do k=1,3
118 n_urban (k,j,1)= n_urbaneppa(k,j,iyremi)
119 enddo
120 enddo
121
122
123 return
124 end

  ViewVC Help
Powered by ViewVC 1.1.22