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

Annotation of /MITgcm_contrib/jscott/igsm/src/tgases.F

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


Revision 1.1 - (hide annotations) (download)
Fri Aug 11 19:35:33 2006 UTC (18 years, 11 months ago) by jscott
Branch: MAIN
atm2d package

1 jscott 1.1
2     #include "ctrparam.h"
3    
4     ! ==========================================================
5     !
6     ! TGASES.F: Subroutine for reading monthly-mean tracer mixing
7     ! ratios to carryout offline calculation
8     !
9     ! Version allows reading continually.
10     ! ----------------------------------------------------------
11     !
12     ! Author: Chien Wang
13     ! MIT Joint Program on Science and Policy
14     ! of Global Change
15     !
16     ! ----------------------------------------------------------
17     !
18     ! Revision History:
19     !
20     ! When Who What
21     ! ---- ---------- -------
22     ! 080100 Chien Wang repack based on CliChem3 & add cpp
23     !
24     ! ==========================================================
25    
26     subroutine tgases (CO2,JMONTH)
27    
28     #include "chem_para"
29     #include "chem_com"
30    
31     DIMENSION AMONTH(12),cff11(3)
32     CHARACTER*4 AMONTH,JMONTH,RMONTH
33     DATA AMONTH/'JAN','FEB','MAR','APR','MAY','JUNE','JULY','AUG',
34     * 'SEP','OCT','NOV','DEC'/
35     data nread /0/
36     data ifirst/1/
37     data cff11 /1.04,1.36,2.75/
38    
39    
40     c============================
41     c Unit here for gases is
42     c 10^-9 kg(c)/kg(air), or ppb(m):
43     c
44     if(CO2.le.0.0.or.CO2.gt.1.5)then
45     print *,' tgases CO2=',CO2
46     stop
47     endif
48     100 continue
49     nread=nread+1
50     read(569)cfc11
51     read(569)cfc12
52     read(569)xn2o
53     read(569)o3
54     read(569)co
55     read(569)zco2
56     read(569)ho !useless
57     read(569)xno !useless
58     read(569)xno !useless
59     read(569)ch4
60     read(569)so2 !useless
61     read(569)h2so4
62     read(569)sviod !optical depth of S(VI)
63     read(569)bcm
64     read(569)ocm
65     read(569)bcodm
66     read(569)ocodm
67    
68     read(669)hfc134a
69     read(669)pfc
70     read(669)sf6
71     #ifdef PREDICTED_GASES
72     do l=1,nlev
73     do j=1,nlat
74     do i=1,nlon
75     cfc11(i,j,l)=cfc11(i,j,l)+cff11(1)*hfc134a(i,j,l)
76     & +cff11(2)*pfc(i,j,l)+cff11(3)*sf6(i,j,l)
77     enddo
78     enddo
79     enddo
80     #endif
81    
82    
83     nr1=nread/12
84     nr=nread-nr1*12
85     if(nr.eq.0)nr=12
86     RMONTH=AMONTH(nr)
87     if(RMONTH.ne.JMONTH)then
88     print *,' DISAGREMENT in TGASES'
89     print *,nread,nr,RMONTH,JMONTH
90     stop
91     endif
92     if(ifirst.eq.1)then
93     print *,' TGASES NREAD=',nread,nr,RMONTH,JMONTH
94     print *,'CO2'
95     c print *,(zco2(1,12,l),l=1,nlev)
96     c ifirst=0
97     endif
98     ctropmass = 28.97296245
99    
100     c cfc11 = cfc11*tropmass/137.3675*1.e3 !pptv
101     c cfc12 = cfc12*tropmass/120.9054*1.e3 !pptv
102     c xn2o = xn2o *tropmass/44.0000 !ppbv
103     c o3 = o3 *tropmass/47.9982 !ppbv
104     c zco2 = zco2 *tropmass/44.0098*1.e-3 !ppmv
105     c co = co *tropmass/28.0104 !ppbv
106     c ch4 = ch4 *tropmass/16.0426*1.e-3 !ppmv
107    
108     return
109     end

  ViewVC Help
Powered by ViewVC 1.1.22