/[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.139 by jmc, Mon Nov 5 18:52:21 2007 UTC revision 1.142 by jmc, Sun Apr 26 19:36:36 2009 UTC
# Line 139  C      |-- DEBUG_STATS_RL Line 139  C      |-- DEBUG_STATS_RL
139    
140  C     !INPUT/OUTPUT PARAMETERS:  C     !INPUT/OUTPUT PARAMETERS:
141  C     == Routine arguments ==  C     == Routine arguments ==
142  C     myTime - Current time in simulation  C     myTime :: Current time in simulation
143  C     myIter - Current iteration number in simulation  C     myIter :: Current iteration number in simulation
144  C     myThid - Thread number for this instance of the routine.  C     myThid :: Thread number for this instance of the routine.
145        _RL myTime        _RL myTime
146        INTEGER myIter        INTEGER myIter
147        INTEGER myThid        INTEGER myThid
# Line 162  C     phiSurfX,  ::  gradient of Surface Line 162  C     phiSurfX,  ::  gradient of Surface
162  C     phiSurfY             or geopotential (atmos) in X and Y direction  C     phiSurfY             or geopotential (atmos) in X and Y direction
163  C     guDissip   :: dissipation tendency (all explicit terms), u component  C     guDissip   :: dissipation tendency (all explicit terms), u component
164  C     gvDissip   :: dissipation tendency (all explicit terms), v component  C     gvDissip   :: dissipation tendency (all explicit terms), v component
165  C     KappaRU:: vertical viscosity  C     KappaRU    :: vertical viscosity
166  C     KappaRV:: vertical viscosity  C     KappaRV    :: vertical viscosity
167  C     iMin, iMax     - Ranges and sub-block indices on which calculations  C     iMin, iMax     - Ranges and sub-block indices on which calculations
168  C     jMin, jMax       are applied.  C     jMin, jMax       are applied.
169  C     bi, bj  C     bi, bj
# Line 287  C     just ensure that all memory refere Line 287  C     just ensure that all memory refere
287  C     point numbers. This prevents spurious hardware signals due to  C     point numbers. This prevents spurious hardware signals due to
288  C     uninitialised but inert locations.  C     uninitialised but inert locations.
289    
290    #ifdef ALLOW_AUTODIFF_TAMC
291          DO k=1,Nr          DO k=1,Nr
292           DO j=1-OLy,sNy+OLy           DO j=1-OLy,sNy+OLy
293            DO i=1-OLx,sNx+OLx            DO i=1-OLx,sNx+OLx
294             KappaRU(i,j,k) = 0. _d 0             KappaRU(i,j,k) = 0. _d 0
295             KappaRV(i,j,k) = 0. _d 0             KappaRV(i,j,k) = 0. _d 0
 #ifdef ALLOW_AUTODIFF_TAMC  
296  cph(  cph(
297  c--   need some re-initialisation here to break dependencies  c--   need some re-initialisation here to break dependencies
298  cph)  cph)
299             gU(i,j,k,bi,bj) = 0. _d 0             gU(i,j,k,bi,bj) = 0. _d 0
300             gV(i,j,k,bi,bj) = 0. _d 0             gV(i,j,k,bi,bj) = 0. _d 0
 #endif  
301            ENDDO            ENDDO
302           ENDDO           ENDDO
303          ENDDO          ENDDO
304    #endif /* ALLOW_AUTODIFF_TAMC */
305          DO j=1-OLy,sNy+OLy          DO j=1-OLy,sNy+OLy
306           DO i=1-OLx,sNx+OLx           DO i=1-OLx,sNx+OLx
307            fVerU  (i,j,1) = 0. _d 0            fVerU  (i,j,1) = 0. _d 0
# Line 336  C--     Start computation of dynamics Line 336  C--     Start computation of dynamics
336    
337  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
338  CADJ STORE wvel (:,:,:,bi,bj) =  CADJ STORE wvel (:,:,:,bi,bj) =
339  CADJ &     comlev1_bibj, key = idynkey, byte = isbyte  CADJ &     comlev1_bibj, key=idynkey, byte=isbyte
340  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
341    
342  C--     Explicit part of the Surface Potentiel Gradient (add in TIMESTEP)  C--     Explicit part of the Surface Potentiel Gradient (add in TIMESTEP)
# Line 359  CADJ &                 = comlev1_bibj, k Line 359  CADJ &                 = comlev1_bibj, k
359  #endif /* ALLOW_AUTODIFF_TAMC */  #endif /* ALLOW_AUTODIFF_TAMC */
360    
361  #ifdef  INCLUDE_CALC_DIFFUSIVITY_CALL  #ifdef  INCLUDE_CALC_DIFFUSIVITY_CALL
362  C--      Calculate the total vertical diffusivity  C--     Calculate the total vertical viscosity
363            CALL CALC_VISCOSITY(
364         I            bi,bj, iMin,iMax,jMin,jMax,
365         O            KappaRU, KappaRV,
366         I            myThid )
367    #else
368          DO k=1,Nr          DO k=1,Nr
369           CALL CALC_VISCOSITY(           DO j=1-OLy,sNy+OLy
370       I        bi,bj,iMin,iMax,jMin,jMax,k,            DO i=1-OLx,sNx+OLx
371       O        KappaRU,KappaRV,             KappaRU(i,j,k) = 0. _d 0
372       I        myThid)             KappaRV(i,j,k) = 0. _d 0
373         ENDDO            ENDDO
374             ENDDO
375            ENDDO
376  #endif  #endif
377    
378  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
# Line 623  C     In order to compare the variance o Line 630  C     In order to compare the variance o
630  C     run with etaH of a z/p-coordinate run the drift of phiHydLow  C     run with etaH of a z/p-coordinate run the drift of phiHydLow
631  C     has to be removed by something like the following subroutine:  C     has to be removed by something like the following subroutine:
632  C      CALL REMOVE_MEAN_RL( 1, phiHydLow, maskH, maskH, rA, drF,  C      CALL REMOVE_MEAN_RL( 1, phiHydLow, maskH, maskH, rA, drF,
633  C     &                'phiHydLow', myThid )  C     &                'phiHydLow', myTime, myThid )
634  Cml)  Cml)
635    
636  #ifdef ALLOW_DIAGNOSTICS  #ifdef ALLOW_DIAGNOSTICS

Legend:
Removed from v.1.139  
changed lines
  Added in v.1.142

  ViewVC Help
Powered by ViewVC 1.1.22