/[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.135 by baylor, Tue Jun 20 20:57:37 2006 UTC revision 1.136 by jmc, Fri Jul 7 20:10:35 2006 UTC
# Line 115  C      |-- CALC_GRAD_PHI_SURF Line 115  C      |-- CALC_GRAD_PHI_SURF
115  C      |  C      |
116  C      |-- CALC_VISCOSITY  C      |-- CALC_VISCOSITY
117  C      |  C      |
118  C      |-- CALC_PHI_HYD    C      |-- CALC_PHI_HYD
119  C      |  C      |
120  C      |-- MOM_FLUXFORM    C      |-- MOM_FLUXFORM
121  C      |  C      |
122  C      |-- MOM_VECINV      C      |-- MOM_VECINV
123  C      |  C      |
124  C      |-- TIMESTEP        C      |-- TIMESTEP
125  C      |  C      |
126  C      |-- OBCS_APPLY_UV  C      |-- OBCS_APPLY_UV
127  C      |  C      |
128  C      |-- MOM_U_IMPLICIT_R        C      |-- MOM_U_IMPLICIT_R
129  C      |-- MOM_V_IMPLICIT_R        C      |-- MOM_V_IMPLICIT_R
130  C      |  C      |
131  C      |-- IMPLDIFF        C      |-- IMPLDIFF
132  C      |  C      |
133  C      |-- OBCS_APPLY_UV  C      |-- OBCS_APPLY_UV
134  C      |  C      |
# Line 193  C                      index into fVerTe Line 193  C                      index into fVerTe
193        _RL tmpFac        _RL tmpFac
194  #endif /* ALLOW_DIAGNOSTICS */  #endif /* ALLOW_DIAGNOSTICS */
195    
196    
197  C---    The algorithm...  C---    The algorithm...
198  C  C
199  C       "Correction Step"  C       "Correction Step"
# Line 308  cph) Line 308  cph)
308            fVerU  (i,j,2) = 0. _d 0            fVerU  (i,j,2) = 0. _d 0
309            fVerV  (i,j,1) = 0. _d 0            fVerV  (i,j,1) = 0. _d 0
310            fVerV  (i,j,2) = 0. _d 0            fVerV  (i,j,2) = 0. _d 0
311            phiHydF (i,j)  = 0. _d 0            phiHydF (i,j)  = 0. _d 0
312            phiHydC (i,j)  = 0. _d 0            phiHydC (i,j)  = 0. _d 0
313            dPhiHydX(i,j)  = 0. _d 0            dPhiHydX(i,j)  = 0. _d 0
314            dPhiHydY(i,j)  = 0. _d 0            dPhiHydY(i,j)  = 0. _d 0
315            phiSurfX(i,j)  = 0. _d 0            phiSurfX(i,j)  = 0. _d 0
316            phiSurfY(i,j)  = 0. _d 0            phiSurfY(i,j)  = 0. _d 0
317            guDissip(i,j)  = 0. _d 0            guDissip(i,j)  = 0. _d 0
# Line 349  C       (note: this loop will be replace Line 349  C       (note: this loop will be replace
349       I         bi,bj,iMin,iMax,jMin,jMax,       I         bi,bj,iMin,iMax,jMin,jMax,
350       I         etaN,       I         etaN,
351       O         phiSurfX,phiSurfY,       O         phiSurfX,phiSurfY,
352       I         myThid )                               I         myThid )
353          ENDIF          ENDIF
354    
355  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
# Line 539  C--     end of dynamics k loop (1:Nr) Line 539  C--     end of dynamics k loop (1:Nr)
539  C--     Implicit Vertical advection & viscosity  C--     Implicit Vertical advection & viscosity
540  #if (defined (INCLUDE_IMPLVERTADV_CODE) && defined (ALLOW_MOM_COMMON))  #if (defined (INCLUDE_IMPLVERTADV_CODE) && defined (ALLOW_MOM_COMMON))
541          IF ( momImplVertAdv ) THEN          IF ( momImplVertAdv ) THEN
542            CALL MOM_U_IMPLICIT_R( kappaRU,            CALL MOM_U_IMPLICIT_R( kappaRU,
543       I                           bi, bj, myTime, myIter, myThid )       I                           bi, bj, myTime, myIter, myThid )
544            CALL MOM_V_IMPLICIT_R( kappaRV,            CALL MOM_V_IMPLICIT_R( kappaRV,
545       I                           bi, bj, myTime, myIter, myThid )       I                           bi, bj, myTime, myIter, myThid )
# Line 597  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_ Line 597  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_
597          ENDIF          ENDIF
598  #endif    /* ALLOW_CD_CODE */  #endif    /* ALLOW_CD_CODE */
599  C--     End implicit Vertical advection & viscosity  C--     End implicit Vertical advection & viscosity
   
        ENDDO  
       ENDDO  
   
 #ifdef ALLOW_OBCS  
       IF (useOBCS) THEN  
        CALL OBCS_PRESCRIBE_EXCHANGES(myThid)  
       ENDIF  
 #endif  
600    
601  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
602    
603  #ifdef ALLOW_NONHYDROSTATIC  #ifdef ALLOW_NONHYDROSTATIC
604  C--   Step forward W field in N-H algorithm  C--   Step forward W field in N-H algorithm
605        IF ( nonHydrostatic ) THEN          IF ( nonHydrostatic ) THEN
606  #ifdef ALLOW_DEBUG  #ifdef ALLOW_DEBUG
607           IF ( debugLevel .GE. debLevB )           IF ( debugLevel .GE. debLevB )
608       &     CALL DEBUG_CALL('CALC_GW', myThid )       &     CALL DEBUG_CALL('CALC_GW', myThid )
609  #endif  #endif
610           CALL TIMER_START('CALC_GW          [DYNAMICS]',myThid)           CALL TIMER_START('CALC_GW          [DYNAMICS]',myThid)
611           CALL CALC_GW(           CALL CALC_GW(
612       I         KappaRU, KappaRV,       I                 bi,bj, KappaRU, KappaRV,
613       I         myTime, myIter, myThid )       I                 myTime, myIter, myThid )
614        ENDIF          ENDIF
615        IF ( nonHydrostatic.OR.implicitIntGravWave )          IF ( nonHydrostatic.OR.implicitIntGravWave )
616       &   CALL TIMESTEP_WVEL( myTime, myIter, myThid )       &   CALL TIMESTEP_WVEL( bi,bj, myTime, myIter, myThid )
617        IF ( nonHydrostatic )          IF ( nonHydrostatic )
618       &   CALL TIMER_STOP ('CALC_GW          [DYNAMICS]',myThid)       &   CALL TIMER_STOP ('CALC_GW          [DYNAMICS]',myThid)
619  #endif  #endif
620    
621  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
622    
623    C-    end of bi,bj loops
624           ENDDO
625          ENDDO
626    
627    #ifdef ALLOW_OBCS
628          IF (useOBCS) THEN
629           CALL OBCS_PRESCRIBE_EXCHANGES(myThid)
630          ENDIF
631    #endif
632    
633  Cml(  Cml(
634  C     In order to compare the variance of phiHydLow of a p/z-coordinate  C     In order to compare the variance of phiHydLow of a p/z-coordinate
635  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
# Line 652  Cml) Line 653  Cml)
653    
654        ENDIF        ENDIF
655  #endif /* ALLOW_DIAGNOSTICS */  #endif /* ALLOW_DIAGNOSTICS */
656          
657  #ifdef ALLOW_DEBUG  #ifdef ALLOW_DEBUG
658        If ( debugLevel .GE. debLevB ) THEN        If ( debugLevel .GE. debLevB ) THEN
659         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)         CALL DEBUG_STATS_RL(1,EtaN,'EtaN (DYNAMICS)',myThid)

Legend:
Removed from v.1.135  
changed lines
  Added in v.1.136

  ViewVC Help
Powered by ViewVC 1.1.22