| 1 |
c source sokolov users 76203 Apr 7 12:46 atmosphere.F |
c source 2007 sokolov users 76203 Apr 25 15:29 atmosphere.F |
| 2 |
|
|
| 3 |
#include "ctrparam.h" |
#include "ctrparam.h" |
| 4 |
|
|
| 544 |
#if ( defined CLM ) |
#if ( defined CLM ) |
| 545 |
NOCLM=.false. |
NOCLM=.false. |
| 546 |
#endif |
#endif |
|
co2mmavd=0.0 |
|
| 547 |
print *,' atmosphere DTATM=',DTATM |
print *,' atmosphere DTATM=',DTATM |
| 548 |
print *,' It is running' |
print *,' It is running' |
| 549 |
print *,'End of atmospheric model initialization' |
print *,'End of atmospheric model initialization' |
| 586 |
solarnet_ice(j)=0. |
solarnet_ice(j)=0. |
| 587 |
solarinc_ocean(j)=0. |
solarinc_ocean(j)=0. |
| 588 |
solarnet_ocean(j)=0. |
solarnet_ocean(j)=0. |
| 589 |
Cjrs why? surfpr(j)=0. |
Cjrs not used anymore (?) surfpr(j)=0. |
| 590 |
naveo(j)=0. |
naveo(j)=0. |
| 591 |
navei(j)=0. |
navei(j)=0. |
| 592 |
navrad(j)=0. |
navrad(j)=0. |
| 600 |
c |
c |
| 601 |
enddo |
enddo |
| 602 |
#endif |
#endif |
| 603 |
#if ( defined OCEAN_3D && defined CPL_OCEANCO2 ) |
#ifdef OCEAN_3D |
| 604 |
! SECDAY=24.*3600. |
C get data from atm-ocean common block |
| 605 |
SECDAY=DTATM*3600. |
do j=1,jm0 |
| 606 |
co2mmav=0.0 |
ODATA(1,j,1)=mmsst(j) |
| 607 |
do j=1,jmocean |
ODATA(1,j,2)=mmfice(j) |
| 608 |
co2mmav=co2mmav+mmco2flux(j) |
GDATA(1,j,3)=mmtice(j) |
| 609 |
enddo |
GDATA(1,j,1)=mmsnowm(j) |
| 610 |
print *,'CO2F form ocean TAU=',TAU,co2mmav*12.e-15 |
ODATA(1,j,3)=mmicem(j) |
| 611 |
Cjrs *** this block needs attention?? *** |
GDATA(1,j,7)=0.5*(mmtice2(j)+mmtice1(j)) |
| 612 |
Cjrs fluxco2(1)=fluxco2(1)+SECDAY*mmco2flux(1) |
# ifdef CPL_OCEANCO2 |
| 613 |
fluxco2(1)=fluxco2(1) + SECDAY*mmco2flux(2) |
fluxco2(j)=fluxco2(j) + dtatm*3600.*mmco2flux(j) |
| 614 |
do j=2,jm-1 |
# endif |
|
fluxco2(j)=fluxco2(j)+SECDAY*mmco2flux(j-1) |
|
| 615 |
enddo |
enddo |
| 616 |
Cjrs fluxco2(JM)=fluxco2(JM)+SECDAY*mmco2flux(JMOCEAN) |
#endif |
|
fluxco2(JM)=fluxco2(JM) + SECDAY*mmco2flux(JM-1) |
|
|
# endif |
|
|
|
|
| 617 |
WLMMAX=0.0 |
WLMMAX=0.0 |
| 618 |
C |
C |
| 619 |
100 IF(.NOT.EVENT(TAUT)) GO TO 200 46. |
100 IF(.NOT.EVENT(TAUT)) GO TO 200 46. |
| 1449 |
do j=1,jm |
do j=1,jm |
| 1450 |
OCUPT=OCUPT+fluxco2(j) |
OCUPT=OCUPT+fluxco2(j) |
| 1451 |
enddo |
enddo |
| 1452 |
print *,' OCUPT=',OCUPT*12.e-15 |
! print *,' OCUPT=',OCUPT*12.e-15 |
| 1453 |
|
|
| 1454 |
#if ( defined CPL_CHEM ) |
#if ( defined CPL_CHEM ) |
| 1455 |
! |
! |