1 |
c source 2007 sokolov users 76203 Apr 25 15:29 atmosphere.F |
C $Header$ |
2 |
|
C $Name$ |
3 |
|
|
4 |
#include "ctrparam.h" |
#include "ctrparam.h" |
5 |
|
|
90 |
common/SURRAD/TRSURF(JM0,4),SRSURF(JM0,4) |
common/SURRAD/TRSURF(JM0,4),SRSURF(JM0,4) |
91 |
dimension RTGOAV(JM0,lmo) |
dimension RTGOAV(JM0,lmo) |
92 |
common/tprmtg/tprmg(JM0),ntprmg(JM0) |
common/tprmtg/tprmg(JM0),ntprmg(JM0) |
93 |
common/aexpc/AEXP,ISTRT1,ISTRTCHEM,LYEAREM |
common/aexpc/AEXP,ISTRT1,ISTRTCHEM |
94 |
common/mixlr/Z1OAV(JM0),NZ1OAV(JM0) |
common/mixlr/Z1OAV(JM0),NZ1OAV(JM0) |
95 |
common/flxio/FLIO(JM0),NFLIO(JM0) |
common/flxio/FLIO(JM0),NFLIO(JM0) |
96 |
common/surps/srps(JM0+3),nsrps |
common/surps/srps(JM0+3),nsrps |
216 |
! --- Set year and month index: |
! --- Set year and month index: |
217 |
! |
! |
218 |
myyear = 1 !year from starting point |
myyear = 1 !year from starting point |
219 |
myyear = JYEAR-1976 !year from starting point |
iyearchem = 1 !year from starting point |
|
! myyear = JYEAR-1891 !year from starting point |
|
|
print *,'Emissioms for ',nchemyr,' year' |
|
|
myyearlast = min(LYEAREM-1976,nchemyr) !last year of emission |
|
|
! myyearlast = min(LYEAREM-1891,nchemyr) !last year of emission |
|
|
! myyear = min(myyear,nchemyr) |
|
|
myyear = min(myyear,myyearlast) |
|
220 |
mymonth = 1 !month |
mymonth = 1 !month |
221 |
|
|
222 |
ihaha = 1 |
ihaha = 1 |
230 |
do k=1,nlev |
do k=1,nlev |
231 |
cfcnsf(k) = 0.0 |
cfcnsf(k) = 0.0 |
232 |
enddo |
enddo |
|
print *,'First year of emissions ', myyear |
|
|
! print *,'Emission will be fixed at year ',LYEAREM |
|
|
print *,'Emission will be fixed at year ',1976+myyearlast |
|
|
! print *,'Emission will be fixed at year ',1891+myyearlast |
|
233 |
! |
! |
234 |
#endif |
#endif |
235 |
|
|
441 |
c New run |
c New run |
442 |
c Reading from flin_nep |
c Reading from flin_nep |
443 |
read(537)adupt,temco2 |
read(537)adupt,temco2 |
444 |
|
& ,temch4,temn2o |
445 |
else |
else |
446 |
c Restart of the run |
c Restart of the run |
447 |
c Reading from last_nep |
c Reading from last_nep |
448 |
cjrs file previously opened in input.F |
cjrs file previously opened in input.F |
449 |
read(876)adupt,temco2 |
read(876)adupt,temco2 |
450 |
|
& ,temch4,temn2o |
451 |
C CLOSE(876) |
C CLOSE(876) |
452 |
rewind 876 |
rewind 876 |
453 |
endif |
endif |
913 |
|
|
914 |
call chemmass66(1.0, 1.0,zco2,zco2mass) |
call chemmass66(1.0, 1.0,zco2,zco2mass) |
915 |
|
|
916 |
call chemmass6(150.0,1.0,xn2o,xn2omass) |
!call chemmass6(150.0,1.0,xn2o,xn2omass) |
917 |
|
call chemmass6(120.0,1.0,xn2o,xn2omass) |
918 |
call chemmass2(1.0,ch4, ch4mass ) |
call chemmass2(1.0,ch4, ch4mass ) |
919 |
|
|
920 |
! === if hfc, pfc, and sf6 are included: |
! === if hfc, pfc, and sf6 are included: |
1075 |
i=1 |
i=1 |
1076 |
do j=1,jm |
do j=1,jm |
1077 |
pcpl4clm(i,j)=pcpl4clm(i,j)*prlnd2total(j,mndriver) |
pcpl4clm(i,j)=pcpl4clm(i,j)*prlnd2total(j,mndriver) |
1078 |
|
& *3600./(NDYN*DT) |
1079 |
pcpc4clm(i,j)=pcpc4clm(i,j)*prlnd2total(j,mndriver) |
pcpc4clm(i,j)=pcpc4clm(i,j)*prlnd2total(j,mndriver) |
1080 |
|
& *3600./(NDYN*DT) |
1081 |
enddo |
enddo |
1082 |
! print *,' main after surf4clm',' TAU=',TAU |
! print *,' main after surf4clm',' TAU=',TAU |
1083 |
! print ('2(12f7.2,/,11f7.2,/)'),ps4clm,pcpl4clm, |
! print ('2(12f7.2,/,11f7.2,/)'),ps4clm,pcpl4clm, |
1579 |
! |
! |
1580 |
mymonth = mymonth + 1 |
mymonth = mymonth + 1 |
1581 |
if(mymonth.gt.12)then |
if(mymonth.gt.12)then |
1582 |
myyear = myyear +1 |
iyearchem = iyearchem +1 |
|
! myyear = min(myyear,nchemyr) |
|
|
myyear = min(myyear,myyearlast) |
|
1583 |
mymonth = 1 |
mymonth = 1 |
1584 |
! endif ! 27/8/2005 |
! endif ! 27/8/2005 |
1585 |
|
|
1589 |
! === at end of each year: 27/8/2005 |
! === at end of each year: 27/8/2005 |
1590 |
! |
! |
1591 |
rewind 178 |
rewind 178 |
1592 |
print *,'For chem restart ',myyear,mymonth |
print *,'For chem restart ',iyearchem,mymonth |
1593 |
write(178)myyear,mymonth,airmass, |
write(178)iyearchem,mymonth,airmass, |
1594 |
& cfc11,cfc110, |
& cfc11,cfc110, |
1595 |
& cfc11m, |
& cfc11m, |
1596 |
& cfc11sd, |
& cfc11sd, |