/[MITgcm]/MITgcm/pkg/dic/dic_surfforcing.F
ViewVC logotype

Diff of /MITgcm/pkg/dic/dic_surfforcing.F

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

revision 1.17 by dfer, Tue Aug 28 02:30:31 2007 UTC revision 1.18 by dfer, Fri Oct 26 21:08:13 2007 UTC
# Line 132  C$TAF LOOP = parallel Line 132  C$TAF LOOP = parallel
132  C$TAF LOOP = parallel  C$TAF LOOP = parallel
133          DO i=imin,imax          DO i=imin,imax
134    
135            IF(maskC(i,j,kLev,bi,bj) .NE. 0.)THEN            IF ( maskC(i,j,kLev,bi,bj).NE.0. _d 0 ) THEN
136              CALL CALC_PCO2_APPROX(              CALL CALC_PCO2_APPROX(
137       I        theta(i,j,kLev,bi,bj),salt(i,j,kLev,bi,bj),       I        theta(i,j,kLev,bi,bj),salt(i,j,kLev,bi,bj),
138       I        PTR_CO2(i,j,kLev), surfphos(i,j),       I        PTR_CO2(i,j,kLev), surfphos(i,j),
# Line 144  C$TAF LOOP = parallel Line 144  C$TAF LOOP = parallel
144       I        bt(i,j,bi,bj),st(i,j,bi,bj),ft(i,j,bi,bj),       I        bt(i,j,bi,bj),st(i,j,bi,bj),ft(i,j,bi,bj),
145       U        pH(i,j,bi,bj),pCO2(i,j,bi,bj) )       U        pH(i,j,bi,bj),pCO2(i,j,bi,bj) )
146            ELSE            ELSE
147               pCO2(i,j,bi,bj)=0. _d 0              pCO2(i,j,bi,bj)=0. _d 0
148            END IF            ENDIF
149          ENDDO          ENDDO
150         ENDDO         ENDDO
151    
152         DO j=jmin,jmax         DO j=jmin,jmax
153          DO i=imin,imax          DO i=imin,imax
154    
155              IF (maskC(i,j,kLev,bi,bj).NE.0.) THEN            IF ( maskC(i,j,kLev,bi,bj).NE.0. _d 0 ) THEN
156  C calculate SCHMIDT NO. for CO2  C calculate SCHMIDT NO. for CO2
157                SchmidtNoDIC(i,j) =                SchmidtNoDIC(i,j) =
158       &            sca1       &            sca1
# Line 179  C Converting pCO2 to [CO2] using ff, as Line 179  C Converting pCO2 to [CO2] using ff, as
179       &         ak0(i,j,bi,bj)*pCO2sat(i,j) -       &         ak0(i,j,bi,bj)*pCO2sat(i,j) -
180       &         ff(i,j,bi,bj)*pCO2(i,j,bi,bj)       &         ff(i,j,bi,bj)*pCO2(i,j,bi,bj)
181       &         )       &         )
182              ELSE            ELSE
183                 FluxCO2(i,j,bi,bj) = 0. _d 0                FluxCO2(i,j,bi,bj) = 0. _d 0
184              ENDIF            ENDIF
185  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)
186              FluxCO2(i,j,bi,bj) = FluxCO2(i,j,bi,bj)/permil              FluxCO2(i,j,bi,bj) = FluxCO2(i,j,bi,bj)/permil
187    
188  #ifdef ALLOW_OLD_VIRTUALFLUX  #ifdef ALLOW_OLD_VIRTUALFLUX
189              IF (maskC(i,j,kLev,bi,bj).NE.0.) THEN              IF (maskC(i,j,kLev,bi,bj).NE.0. _d 0) THEN
190  c calculate virtual flux  c calculate virtual flux
191  c EminusPforV = dS/dt*(1/Sglob)  c EminusPforV = dS/dt*(1/Sglob)
192  C NOTE: Be very careful with signs here!  C NOTE: Be very careful with signs here!

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.22