/[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.9 by stephd, Thu Aug 25 22:32:44 2005 UTC revision 1.11 by stephd, Tue Sep 12 19:58:02 2006 UTC
# Line 75  C PRE-INDUSTRIAL STEADY STATE pCO2 = 278 Line 75  C PRE-INDUSTRIAL STEADY STATE pCO2 = 278
75    
76  C =================================================================  C =================================================================
77  C determine inorganic carbon chem coefficients  C determine inorganic carbon chem coefficients
78          DO j=1-OLy,sNy+OLy          DO j=jmin,jmax
79           DO i=1-OLx,sNx+OLx           DO i=imin,imax
80    
81  #ifdef DIC_BIOTIC  #ifdef DIC_BIOTIC
82  cQQQQ check ptracer numbers  cQQQQ check ptracer numbers
# Line 101  C======================================= Line 101  C=======================================
101    
102  c pCO2 solver...  c pCO2 solver...
103  C$TAF LOOP = parallel  C$TAF LOOP = parallel
104         DO j=1-OLy,sNy+OLy         DO j=jmin,jmax
105  C$TAF LOOP = parallel  C$TAF LOOP = parallel
106          DO i=1-OLx,sNx+OLx          DO i=imin,imax
107    
108            IF(maskC(i,j,kLev,bi,bj) .NE. 0.)THEN            IF(maskC(i,j,kLev,bi,bj) .NE. 0.)THEN
109              CALL CALC_PCO2_APPROX(              CALL CALC_PCO2_APPROX(
# Line 122  C$TAF LOOP = parallel Line 122  C$TAF LOOP = parallel
122          ENDDO          ENDDO
123         ENDDO         ENDDO
124    
125         DO j=1-OLy,sNy+OLy         DO j=jmin,jmax
126          DO i=1-OLx,sNx+OLx          DO i=imin,imax
127    
128              IF (maskC(i,j,kLev,bi,bj).NE.0.) THEN              IF (maskC(i,j,kLev,bi,bj).NE.0.) THEN
129  C calculate SCHMIDT NO. for CO2  C calculate SCHMIDT NO. for CO2
# Line 140  C first correct pCO2at for surface atmos Line 140  C first correct pCO2at for surface atmos
140       &          AtmosP(i,j,bi,bj)*AtmospCO2(i,j,bi,bj)       &          AtmosP(i,j,bi,bj)*AtmospCO2(i,j,bi,bj)
141  c find exchange coefficient  c find exchange coefficient
142  c  account for schmidt number and and varible piston velocity  c  account for schmidt number and and varible piston velocity
143                  pisvel(i,j,bi,bj)  =0.337*wind(i,j,bi,bj)**2/3.6d5
144                Kwexch(i,j) =                Kwexch(i,j) =
145       &             pisvel(i,j,bi,bj)       &             pisvel(i,j,bi,bj)
146       &             / sqrt(SchmidtNoDIC(i,j)/660.0)       &             / sqrt(SchmidtNoDIC(i,j)/660.0)
# Line 184  c Line 185  c
185           ENDDO           ENDDO
186    
187  C update tendency        C update tendency      
188           DO j=1-OLy,sNy+OLy           DO j=jmin,jmax
189            DO i=1-OLx,sNx+OLx            DO i=imin,imax
190             GDC(i,j)= maskC(i,j,kLev,bi,bj)*recip_drF(kLev)*             GDC(i,j)= maskC(i,j,kLev,bi,bj)*recip_drF(kLev)*
191       &                     recip_hFacC(i,j,kLev,bi,bj)*(       &                     recip_hFacC(i,j,kLev,bi,bj)*(
192       &                    FluxCO2(i,j,bi,bj) + VirtualFlux(i,j)       &                    FluxCO2(i,j,bi,bj) + VirtualFlux(i,j)

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.11

  ViewVC Help
Powered by ViewVC 1.1.22