/[MITgcm]/MITgcm_contrib/darwin2/pkg/monod/monod_forcing.F
ViewVC logotype

Diff of /MITgcm_contrib/darwin2/pkg/monod/monod_forcing.F

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

revision 1.13 by stephd, Tue Oct 23 16:39:32 2012 UTC revision 1.17 by jahn, Fri Sep 12 16:19:39 2014 UTC
# Line 505  c ------------ GET INCIDENT NON-SPECTRAL Line 505  c ------------ GET INCIDENT NON-SPECTRAL
505    
506  #else /* not USE_QSW */  #else /* not USE_QSW */
507    
508           lite = sfac(j)*maskC(i,j,1,bi,bj)/86400*1 _d 6  C        convert W/m2 to uEin/s/m2
509             lite = sfac(j)*parconv*maskC(i,j,1,bi,bj)
510    
511  #endif /* not USE_QSW */  #endif /* not USE_QSW */
512  #endif /* not READ_PAR */  #endif /* not READ_PAR */
# Line 891  c taking from igsm dic run - fed through Line 892  c taking from igsm dic run - fed through
892  c               pCO2local=surfaceForcingT(i,j,bi,bj)  c               pCO2local=surfaceForcingT(i,j,bi,bj)
893  c or from darwin carbon module  c or from darwin carbon module
894  #ifdef ALLOW_CARBON  #ifdef ALLOW_CARBON
895    #ifdef pH_3D
896                   pCO2local=pCO2(i,j,k,bi,bj)
897    #else
898                 pCO2local=pCO2(i,j,bi,bj)                 pCO2local=pCO2(i,j,bi,bj)
899    #endif
900  #else  #else
901                 pCO2local=280. _d -6                 pCO2local=280. _d -6
902  #endif  #endif
# Line 1215  c ---- end steph's alternative Line 1220  c ---- end steph's alternative
1220                  dfetl=dfetl+fet_flx(i,j,k,bi,bj)                  dfetl=dfetl+fet_flx(i,j,k,bi,bj)
1221                  dsil=dsil+si_flx(i,j,k,bi,bj)                  dsil=dsil+si_flx(i,j,k,bi,bj)
1222  #endif  #endif
1223  c  
1224    #ifdef ALLOW_OBCS
1225              IF (useOBCS) THEN
1226                dpo4l  = dpo4l *maskInC(i,j,bi,bj)
1227                dno3l  = dno3l *maskInC(i,j,bi,bj)
1228                dfetl  = dfetl *maskInC(i,j,bi,bj)
1229                dsil   = dsil  *maskInC(i,j,bi,bj)
1230                ddopl  = ddopl *maskInC(i,j,bi,bj)
1231                ddonl  = ddonl *maskInC(i,j,bi,bj)
1232                ddofel = ddofel*maskInC(i,j,bi,bj)
1233                dpopl  = dpopl *maskInC(i,j,bi,bj)
1234                dponl  = dponl *maskInC(i,j,bi,bj)
1235                dpofel = dpofel*maskInC(i,j,bi,bj)
1236                dpsil  = dpsil *maskInC(i,j,bi,bj)
1237                dnh4l  = dnh4l *maskInC(i,j,bi,bj)
1238                dno2l  = dno2l *maskInC(i,j,bi,bj)
1239                DO nz = 1,nzmax
1240                 dzoop (nz) = dzoop (nz)*maskInC(i,j,bi,bj)
1241                 dzoon (nz) = dzoon (nz)*maskInC(i,j,bi,bj)
1242                 dzoofe(nz) = dzoofe(nz)*maskInC(i,j,bi,bj)
1243                 dzoosi(nz) = dzoosi(nz)*maskInC(i,j,bi,bj)
1244                ENDDO
1245                DO np = 1,npmax
1246                 dPhy(np) = dPhy(np)*maskInC(i,j,bi,bj)
1247    #ifdef GEIDER
1248    #ifdef DYNAMIC_CHL
1249                 dphychl(np) = dphychl(np)*maskInC(i,j,bi,bj)
1250    #endif
1251    #endif
1252                ENDDO
1253    #ifdef ALLOW_CDOM
1254                dcdoml = dcdoml*maskInC(i,j,bi,bj)
1255    #endif
1256    #ifdef ALLOW_CARBON
1257                ddicl = ddicl*maskInC(i,j,bi,bj)
1258                ddocl = ddocl*maskInC(i,j,bi,bj)
1259                dpocl = dpocl*maskInC(i,j,bi,bj)
1260                dpicl = dpicl*maskInC(i,j,bi,bj)
1261                dalkl = dalkl*maskInC(i,j,bi,bj)
1262                do2l  = do2l *maskInC(i,j,bi,bj)
1263                DO nz = 1,nzmax
1264                 dzoocl(nz) = dzoocl(nz)*maskInC(i,j,bi,bj)
1265                ENDDO
1266    #endif
1267              ENDIF
1268    #endif
1269    
1270  c now update main tracer arrays  c now update main tracer arrays
1271            dtplankton = PTRACERS_dTLev(k)/float(nsubtime)            dtplankton = PTRACERS_dTLev(k)/float(nsubtime)
1272            Ptr(i,j,k,bi,bj,iPO4 ) = Ptr(i,j,k,bi,bj,iPO4) +            Ptr(i,j,k,bi,bj,iPO4 ) = Ptr(i,j,k,bi,bj,iPO4) +
# Line 1548  Coj            no Eu at surface (yet) Line 1599  Coj            no Eu at surface (yet)
1599       &                              FluxCO2(i,j,bi,bj)*dtplankton       &                              FluxCO2(i,j,bi,bj)*dtplankton
1600                SUROave(i,j,bi,bj)   =SUROave(i,j,bi,bj)+                SUROave(i,j,bi,bj)   =SUROave(i,j,bi,bj)+
1601       &                              flxO2(i,j)*dtplankton       &                              flxO2(i,j)*dtplankton
1602                 endif
1603    #ifdef pH_3D
1604                  pCO2ave(i,j,k,bi,bj)   =pCO2ave(i,j,k,bi,bj)+
1605         &                              pCO2(i,j,k,bi,bj)*dtplankton
1606                  pHave(i,j,k,bi,bj)     =pHave(i,j,k,bi,bj)+
1607         &                              pH(i,j,k,bi,bj)*dtplankton
1608    #else
1609                 if (k.eq.1) then
1610                pCO2ave(i,j,bi,bj)   =pCO2ave(i,j,bi,bj)+                pCO2ave(i,j,bi,bj)   =pCO2ave(i,j,bi,bj)+
1611       &                              pCO2(i,j,bi,bj)*dtplankton       &                              pCO2(i,j,bi,bj)*dtplankton
1612                pHave(i,j,bi,bj)     =pHave(i,j,bi,bj)+                pHave(i,j,bi,bj)     =pHave(i,j,bi,bj)+
1613       &                              pH(i,j,bi,bj)*dtplankton       &                              pH(i,j,bi,bj)*dtplankton
1614               endif               endif
1615  #endif  #endif
1616    #endif
1617            endif              endif  
1618  c end if hFac>0  c end if hFac>0
1619    
# Line 1698  c ANNA end TAVE Line 1758  c ANNA end TAVE
1758       &                         0,1,2,bi,bj,myThid )       &                         0,1,2,bi,bj,myThid )
1759          CALL DIAGNOSTICS_FILL( flxO2(1-Olx,1-Oly), 'DICOFLX ',          CALL DIAGNOSTICS_FILL( flxO2(1-Olx,1-Oly), 'DICOFLX ',
1760       &                         0,1,2,bi,bj,myThid )       &                         0,1,2,bi,bj,myThid )
1761    #ifdef pH_3D
1762            CALL DIAGNOSTICS_FILL( pCO2(1-Olx,1-Oly,1,bi,bj), 'DICPCO2 ',
1763         &                         0,Nr,2,bi,bj,myThid )
1764            CALL DIAGNOSTICS_FILL( pH(1-Olx,1-Oly,1,bi,bj), 'DICPHAV ',
1765         &                         0,Nr,2,bi,bj,myThid )
1766    #else
1767          CALL DIAGNOSTICS_FILL( pCO2(1-Olx,1-Oly,bi,bj), 'DICPCO2 ',          CALL DIAGNOSTICS_FILL( pCO2(1-Olx,1-Oly,bi,bj), 'DICPCO2 ',
1768       &                         0,1,2,bi,bj,myThid )       &                         0,1,2,bi,bj,myThid )
1769          CALL DIAGNOSTICS_FILL( pH(1-Olx,1-Oly,bi,bj), 'DICPHAV ',          CALL DIAGNOSTICS_FILL( pH(1-Olx,1-Oly,bi,bj), 'DICPHAV ',
1770       &                         0,1,2,bi,bj,myThid )       &                         0,1,2,bi,bj,myThid )
1771    #endif
1772  #endif /* ALLOW_CARBON */  #endif /* ALLOW_CARBON */
1773         ENDIF         ENDIF
1774  #endif /* ALLOW_DIAGNOSTICS */  #endif /* ALLOW_DIAGNOSTICS */
# Line 1714  c determine iron partitioning  - solve f Line 1781  c determine iron partitioning  - solve f
1781  c  c
1782  #ifdef ALLOW_TIMEAVE  #ifdef ALLOW_TIMEAVE
1783  c save averages  c save averages
1784         do k=1,nR           dar_timeave(bi,bj) = dar_timeave(bi,bj) + dtplankton
          dar_timeave(bi,bj,k)=dar_timeave(bi,bj,k)  
      &                         +dtplankton  
1785  #ifdef ALLOW_CARBON  #ifdef ALLOW_CARBON
1786           dic_timeave(bi,bj,k)=dic_timeave(bi,bj,k)           dic_timeave(bi,bj) = dic_timeave(bi,bj) + dtplankton
      &                         +dtplankton  
1787  #endif  #endif
        enddo  
1788  #endif  #endif
1789  c  c
1790  c -----------------------------------------------------  c -----------------------------------------------------

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

  ViewVC Help
Powered by ViewVC 1.1.22