/[MITgcm]/MITgcm/model/src/dynamics.F
ViewVC logotype

Diff of /MITgcm/model/src/dynamics.F

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

revision 1.82 by cnh, Wed Sep 26 18:09:14 2001 UTC revision 1.85 by heimbach, Fri Feb 15 21:29:04 2002 UTC
# Line 113  C      | Line 113  C      |
113  C      |-- OBCS_APPLY_UV  C      |-- OBCS_APPLY_UV
114  C      |  C      |
115  C      |-- CALL TIMEAVE_CUMUL_1T  C      |-- CALL TIMEAVE_CUMUL_1T
 C      |-- CALL TIMEAVE_CUMULATE  
116  C      |-- CALL DEBUG_STATS_RL  C      |-- CALL DEBUG_STATS_RL
117    
118  C     !INPUT/OUTPUT PARAMETERS:  C     !INPUT/OUTPUT PARAMETERS:
# Line 154  C                      index into fVerTe Line 153  C                      index into fVerTe
153        _RL phiSurfY(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL phiSurfY(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
154        _RL KappaRU (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)        _RL KappaRU (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
155        _RL KappaRV (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)        _RL KappaRV (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
       _RL sigmaX  (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)  
       _RL sigmaY  (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)  
       _RL sigmaR  (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)  
   
 C This is currently used by IVDC and Diagnostics  
       _RL ConvectCount (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)  
156    
157        INTEGER iMin, iMax        INTEGER iMin, iMax
158        INTEGER jMin, jMax        INTEGER jMin, jMax
# Line 229  C     uninitialised but inert locations. Line 222  C     uninitialised but inert locations.
222           phiHyd(i,j,k)  = 0. _d 0           phiHyd(i,j,k)  = 0. _d 0
223           KappaRU(i,j,k) = 0. _d 0           KappaRU(i,j,k) = 0. _d 0
224           KappaRV(i,j,k) = 0. _d 0           KappaRV(i,j,k) = 0. _d 0
          sigmaX(i,j,k) = 0. _d 0  
          sigmaY(i,j,k) = 0. _d 0  
          sigmaR(i,j,k) = 0. _d 0  
225          ENDDO          ENDDO
226          rhoKM1 (i,j) = 0. _d 0          rhoKM1 (i,j) = 0. _d 0
227          rhok   (i,j) = 0. _d 0          rhok   (i,j) = 0. _d 0
# Line 260  CHPF$&                  ) Line 250  CHPF$&                  )
250  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
251            act1 = bi - myBxLo(myThid)            act1 = bi - myBxLo(myThid)
252            max1 = myBxHi(myThid) - myBxLo(myThid) + 1            max1 = myBxHi(myThid) - myBxLo(myThid) + 1
   
253            act2 = bj - myByLo(myThid)            act2 = bj - myByLo(myThid)
254            max2 = myByHi(myThid) - myByLo(myThid) + 1            max2 = myByHi(myThid) - myByLo(myThid) + 1
   
255            act3 = myThid - 1            act3 = myThid - 1
256            max3 = nTx*nTy            max3 = nTx*nTy
   
257            act4 = ikey_dynamics - 1            act4 = ikey_dynamics - 1
   
258            ikey = (act1 + 1) + act2*max1            ikey = (act1 + 1) + act2*max1
259       &                      + act3*max1*max2       &                      + act3*max1*max2
260       &                      + act4*max1*max2*max3       &                      + act4*max1*max2*max3
# Line 291  C--     Start computation of dynamics Line 277  C--     Start computation of dynamics
277          jMax = sNy+OLy-1          jMax = sNy+OLy-1
278    
279  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
 CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key = ikey, byte = isbyte  
 CADJ STORE vvel (:,:,:,bi,bj) = comlev1_bibj, key = ikey, byte = isbyte  
280  CADJ STORE wvel (:,:,:,bi,bj) = comlev1_bibj, key = ikey, byte = isbyte  CADJ STORE wvel (:,:,:,bi,bj) = comlev1_bibj, key = ikey, byte = isbyte
281  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
282    
# Line 306  C       (note: this loop will be replace Line 290  C       (note: this loop will be replace
290       I         myThid )                               I         myThid )                        
291          ENDIF          ENDIF
292    
293    #ifdef ALLOW_AUTODIFF_TAMC
294    CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=ikey, byte=isbyte
295    CADJ STORE vvel (:,:,:,bi,bj) = comlev1_bibj, key=ikey, byte=isbyte
296    #ifdef ALLOW_KPP
297    CADJ STORE KPPviscAz (:,:,:,bi,bj)
298    CADJ &                 = comlev1_bibj, key=ikey, byte=isbyte
299    #endif /* ALLOW_KPP */
300    #endif /* ALLOW_AUTODIFF_TAMC */
301    
302  #ifdef  INCLUDE_CALC_DIFFUSIVITY_CALL  #ifdef  INCLUDE_CALC_DIFFUSIVITY_CALL
303  C--      Calculate the total vertical diffusivity  C--      Calculate the total vertical diffusivity
304          DO k=1,Nr          DO k=1,Nr
# Line 462  Cjmc(end) Line 455  Cjmc(end)
455          IF (taveFreq.GT.0.) THEN          IF (taveFreq.GT.0.) THEN
456            CALL TIMEAVE_CUMUL_1T(phiHydtave, phiHyd, Nr,            CALL TIMEAVE_CUMUL_1T(phiHydtave, phiHyd, Nr,
457       I                              deltaTclock, bi, bj, myThid)       I                              deltaTclock, bi, bj, myThid)
           IF (ivdc_kappa.NE.0.) THEN  
             CALL TIMEAVE_CUMULATE(ConvectCountTave, ConvectCount, Nr,  
      I                              deltaTclock, bi, bj, myThid)  
           ENDIF  
458          ENDIF          ENDIF
459  #endif /* ALLOW_TIMEAVE */  #endif /* ALLOW_TIMEAVE */
460    

Legend:
Removed from v.1.82  
changed lines
  Added in v.1.85

  ViewVC Help
Powered by ViewVC 1.1.22