/[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.83 by heimbach, Thu Sep 27 20:12:10 2001 UTC revision 1.83.2.5 by heimbach, Thu Jul 11 14:24:26 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 225  C     point numbers. This prevents spuri Line 218  C     point numbers. This prevents spuri
218  C     uninitialised but inert locations.  C     uninitialised but inert locations.
219        DO j=1-OLy,sNy+OLy        DO j=1-OLy,sNy+OLy
220         DO i=1-OLx,sNx+OLx         DO i=1-OLx,sNx+OLx
         DO k=1,Nr  
          phiHyd(i,j,k)  = 0. _d 0  
          KappaRU(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  
         ENDDO  
221          rhoKM1 (i,j) = 0. _d 0          rhoKM1 (i,j) = 0. _d 0
222          rhok   (i,j) = 0. _d 0          rhok   (i,j) = 0. _d 0
223          phiSurfX(i,j) = 0. _d 0          phiSurfX(i,j) = 0. _d 0
# Line 240  C     uninitialised but inert locations. Line 225  C     uninitialised but inert locations.
225         ENDDO         ENDDO
226        ENDDO        ENDDO
227    
228    C-- Call to routine for calculation of
229    C   Eliassen-Palm-flux-forced U-tendency,
230    C   if desired:
231    #ifdef INCLUDE_EP_FORCING_CODE
232          CALL CALC_EP_FORCING(myThid)
233    #endif
234    
235  #ifdef ALLOW_AUTODIFF_TAMC  #ifdef ALLOW_AUTODIFF_TAMC
236  C--   HPF directive to help TAMC  C--   HPF directive to help TAMC
237  CHPF$ INDEPENDENT  CHPF$ INDEPENDENT
# Line 273  CHPF$&                  ) Line 265  CHPF$&                  )
265  C--     Set up work arrays that need valid initial values  C--     Set up work arrays that need valid initial values
266          DO j=1-OLy,sNy+OLy          DO j=1-OLy,sNy+OLy
267           DO i=1-OLx,sNx+OLx           DO i=1-OLx,sNx+OLx
268              DO k=1,Nr
269               phiHyd(i,j,k)  = 0. _d 0
270               KappaRU(i,j,k) = 0. _d 0
271               KappaRV(i,j,k) = 0. _d 0
272              ENDDO
273            fVerU  (i,j,1) = 0. _d 0            fVerU  (i,j,1) = 0. _d 0
274            fVerU  (i,j,2) = 0. _d 0            fVerU  (i,j,2) = 0. _d 0
275            fVerV  (i,j,1) = 0. _d 0            fVerV  (i,j,1) = 0. _d 0
# Line 398  C--      Apply open boundary conditions Line 395  C--      Apply open boundary conditions
395  C--     end of dynamics k loop (1:Nr)  C--     end of dynamics k loop (1:Nr)
396          ENDDO          ENDDO
397    
   
   
398  C--     Implicit viscosity  C--     Implicit viscosity
399          IF (implicitViscosity.AND.momStepping) THEN          IF (implicitViscosity.AND.momStepping) THEN
400  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
           idkey = iikey + 3  
401  CADJ STORE gUNm1(:,:,:,bi,bj) = comlev1_bibj , key=ikey, byte=isbyte  CADJ STORE gUNm1(:,:,:,bi,bj) = comlev1_bibj , key=ikey, byte=isbyte
402  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
403            CALL IMPLDIFF(            CALL IMPLDIFF(
# Line 412  CADJ STORE gUNm1(:,:,:,bi,bj) = comlev1_ Line 406  CADJ STORE gUNm1(:,:,:,bi,bj) = comlev1_
406       U         gUNm1,       U         gUNm1,
407       I         myThid )       I         myThid )
408  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
           idkey = iikey + 4  
409  CADJ STORE gVNm1(:,:,:,bi,bj) = comlev1_bibj , key=ikey, byte=isbyte  CADJ STORE gVNm1(:,:,:,bi,bj) = comlev1_bibj , key=ikey, byte=isbyte
410  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
411            CALL IMPLDIFF(            CALL IMPLDIFF(
# Line 432  C--      Apply open boundary conditions Line 425  C--      Apply open boundary conditions
425    
426  #ifdef    INCLUDE_CD_CODE  #ifdef    INCLUDE_CD_CODE
427  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
           idkey = iikey + 5  
428  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=ikey, byte=isbyte  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_bibj , key=ikey, byte=isbyte
429  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
430            CALL IMPLDIFF(            CALL IMPLDIFF(
# Line 441  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_ Line 433  CADJ STORE vVelD(:,:,:,bi,bj) = comlev1_
433       U         vVelD,       U         vVelD,
434       I         myThid )       I         myThid )
435  #ifdef    ALLOW_AUTODIFF_TAMC  #ifdef    ALLOW_AUTODIFF_TAMC
           idkey = iikey + 6  
436  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_bibj , key=ikey, byte=isbyte  CADJ STORE uVelD(:,:,:,bi,bj) = comlev1_bibj , key=ikey, byte=isbyte
437  #endif    /* ALLOW_AUTODIFF_TAMC */  #endif    /* ALLOW_AUTODIFF_TAMC */
438            CALL IMPLDIFF(            CALL IMPLDIFF(
# Line 465  Cjmc(end) Line 456  Cjmc(end)
456          IF (taveFreq.GT.0.) THEN          IF (taveFreq.GT.0.) THEN
457            CALL TIMEAVE_CUMUL_1T(phiHydtave, phiHyd, Nr,            CALL TIMEAVE_CUMUL_1T(phiHydtave, phiHyd, Nr,
458       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  
459          ENDIF          ENDIF
460  #endif /* ALLOW_TIMEAVE */  #endif /* ALLOW_TIMEAVE */
461    

Legend:
Removed from v.1.83  
changed lines
  Added in v.1.83.2.5

  ViewVC Help
Powered by ViewVC 1.1.22