--- MITgcm/pkg/dic/dic_surfforcing.F 2004/08/06 19:50:52 1.8 +++ MITgcm/pkg/dic/dic_surfforcing.F 2006/09/12 19:58:02 1.11 @@ -1,4 +1,4 @@ -C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/dic/dic_surfforcing.F,v 1.8 2004/08/06 19:50:52 stephd Exp $ +C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/dic/dic_surfforcing.F,v 1.11 2006/09/12 19:58:02 stephd Exp $ C $Name: $ #include "DIC_OPTIONS.h" @@ -75,8 +75,8 @@ C ================================================================= C determine inorganic carbon chem coefficients - DO j=1-OLy,sNy+OLy - DO i=1-OLx,sNx+OLx + DO j=jmin,jmax + DO i=imin,imax #ifdef DIC_BIOTIC cQQQQ check ptracer numbers @@ -101,9 +101,9 @@ c pCO2 solver... C$TAF LOOP = parallel - DO j=1-OLy,sNy+OLy + DO j=jmin,jmax C$TAF LOOP = parallel - DO i=1-OLx,sNx+OLx + DO i=imin,imax IF(maskC(i,j,kLev,bi,bj) .NE. 0.)THEN CALL CALC_PCO2_APPROX( @@ -122,8 +122,8 @@ ENDDO ENDDO - DO j=1-OLy,sNy+OLy - DO i=1-OLx,sNx+OLx + DO j=jmin,jmax + DO i=imin,imax IF (maskC(i,j,kLev,bi,bj).NE.0.) THEN C calculate SCHMIDT NO. for CO2 @@ -140,13 +140,14 @@ & AtmosP(i,j,bi,bj)*AtmospCO2(i,j,bi,bj) c find exchange coefficient c account for schmidt number and and varible piston velocity + pisvel(i,j,bi,bj) =0.337*wind(i,j,bi,bj)**2/3.6d5 Kwexch(i,j) = & pisvel(i,j,bi,bj) & / sqrt(SchmidtNoDIC(i,j)/660.0) c OR use a constant coeff c Kwexch(i,j) = 5e-5 c ice influence -cQQ Kwexch(i,j) =(1.d0-Fice(i,j,bi,bj))*Kwexch(i,j) + Kwexch(i,j) =(1.d0-Fice(i,j,bi,bj))*Kwexch(i,j) C Calculate flux in terms of DIC units using K0, solubility @@ -184,9 +185,10 @@ ENDDO C update tendency - DO j=1-OLy,sNy+OLy - DO i=1-OLx,sNx+OLx - GDC(i,j)= maskC(i,j,kLev,bi,bj)*recip_drF(kLev)*( + DO j=jmin,jmax + DO i=imin,imax + GDC(i,j)= maskC(i,j,kLev,bi,bj)*recip_drF(kLev)* + & recip_hFacC(i,j,kLev,bi,bj)*( & FluxCO2(i,j,bi,bj) + VirtualFlux(i,j) & ) ENDDO