56 |
_RL surfalk(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surfalk(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
57 |
_RL surfphos(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surfphos(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
58 |
_RL surfsi(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surfsi(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
59 |
|
#ifdef ALLOW_OLD_VIRTUALFLUX |
60 |
_RL VirtualFlux(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL VirtualFlux(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
61 |
|
#endif |
62 |
CEOP |
CEOP |
63 |
|
|
64 |
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc |
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc |
179 |
C convert flux (mol kg-1 m s-1) to (mol m-2 s-1) |
C convert flux (mol kg-1 m s-1) to (mol m-2 s-1) |
180 |
FluxCO2(i,j,bi,bj) = FluxCO2(i,j,bi,bj)/permil |
FluxCO2(i,j,bi,bj) = FluxCO2(i,j,bi,bj)/permil |
181 |
|
|
182 |
|
#ifdef ALLOW_OLD_VIRTUALFLUX |
183 |
IF (maskC(i,j,kLev,bi,bj).NE.0.) THEN |
IF (maskC(i,j,kLev,bi,bj).NE.0.) THEN |
184 |
c calculate virtual flux |
c calculate virtual flux |
185 |
c EminusPforV = dS/dt*(1/Sglob) |
c EminusPforV = dS/dt*(1/Sglob) |
196 |
ELSE |
ELSE |
197 |
VirtualFlux(i,j)=0. _d 0 |
VirtualFlux(i,j)=0. _d 0 |
198 |
ENDIF |
ENDIF |
199 |
|
#endif /* ALLOW_OLD_VIRTUALFLUX */ |
200 |
ENDDO |
ENDDO |
201 |
ENDDO |
ENDDO |
202 |
|
|
204 |
DO j=jmin,jmax |
DO j=jmin,jmax |
205 |
DO i=imin,imax |
DO i=imin,imax |
206 |
GDC(i,j)= maskC(i,j,kLev,bi,bj)*recip_drF(kLev)* |
GDC(i,j)= maskC(i,j,kLev,bi,bj)*recip_drF(kLev)* |
207 |
& recip_hFacC(i,j,kLev,bi,bj)*( |
& recip_hFacC(i,j,kLev,bi,bj) |
208 |
& FluxCO2(i,j,bi,bj) + VirtualFlux(i,j) |
& *(FluxCO2(i,j,bi,bj) |
209 |
& ) |
#ifdef ALLOW_OLD_VIRTUALFLUX |
210 |
|
& + VirtualFlux(i,j) |
211 |
|
#endif |
212 |
|
& ) |
213 |
ENDDO |
ENDDO |
214 |
ENDDO |
ENDDO |
215 |
|
|