/[MITgcm]/MITgcm/pkg/mom_vecinv/mom_vecinv.F
ViewVC logotype

Diff of /MITgcm/pkg/mom_vecinv/mom_vecinv.F

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

revision 1.14 by dimitri, Sat Feb 7 23:15:47 2004 UTC revision 1.15 by jmc, Wed Feb 25 00:56:47 2004 UTC
# Line 8  C $Name$ Line 8  C $Name$
8       I        bi,bj,iMin,iMax,jMin,jMax,k,kUp,kDown,       I        bi,bj,iMin,iMax,jMin,jMax,k,kUp,kDown,
9       I        dPhiHydX,dPhiHydY,KappaRU,KappaRV,       I        dPhiHydX,dPhiHydY,KappaRU,KappaRV,
10       U        fVerU, fVerV,       U        fVerU, fVerV,
11       I        myCurrentTime, myIter, myThid)       I        myTime, myIter, myThid)
12  C     /==========================================================\  C     /==========================================================\
13  C     | S/R MOM_VECINV                                           |  C     | S/R MOM_VECINV                                           |
14  C     | o Form the right hand-side of the momentum equation.     |  C     | o Form the right hand-side of the momentum equation.     |
# Line 52  C     myThid - Instance number for this Line 52  C     myThid - Instance number for this
52        _RL fVerU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2)        _RL fVerU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2)
53        _RL fVerV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2)        _RL fVerV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2)
54        INTEGER kUp,kDown        INTEGER kUp,kDown
55        _RL     myCurrentTime        _RL     myTime
56        INTEGER myIter        INTEGER myIter
57        INTEGER myThid        INTEGER myThid
58        INTEGER bi,bj,iMin,iMax,jMin,jMax        INTEGER bi,bj,iMin,iMax,jMin,jMax
# Line 118  C     xxxFac - On-off tracer parameters Line 118  C     xxxFac - On-off tracer parameters
118        _RL  mtFacV        _RL  mtFacV
119        _RL wVelBottomOverride        _RL wVelBottomOverride
120        LOGICAL bottomDragTerms        LOGICAL bottomDragTerms
121          LOGICAL writeDiag
122        _RL KE(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL KE(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
123        _RL omega3(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL omega3(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
124        _RL vort3(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL vort3(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
# Line 136  C--   (at least in part) Line 137  C--   (at least in part)
137        IF ( k .EQ. 1 ) rVelMaskOverride=freeSurfFac        IF ( k .EQ. 1 ) rVelMaskOverride=freeSurfFac
138        wVelBottomOverride=1.        wVelBottomOverride=1.
139        IF (k.EQ.Nr) wVelBottomOverride=0.        IF (k.EQ.Nr) wVelBottomOverride=0.
140          writeDiag = DIFFERENT_MULTIPLE(diagFreq, myTime,
141         &                                         myTime-deltaTClock)
142    
143  C     Initialise intermediate terms  C     Initialise intermediate terms
144        DO J=1-OLy,sNy+OLy        DO J=1-OLy,sNy+OLy
# Line 403  C--   Horizontal Coriolis terms Line 406  C--   Horizontal Coriolis terms
406           gV(i,j,k,bi,bj) = gV(i,j,k,bi,bj)+vCf(i,j)           gV(i,j,k,bi,bj) = gV(i,j,k,bi,bj)+vCf(i,j)
407          ENDDO          ENDDO
408         ENDDO         ENDDO
409           IF ( writeDiag ) THEN
410            CALL WRITE_LOCAL_RL('fV','I10',1,uCf,bi,bj,k,myIter,myThid)
411            CALL WRITE_LOCAL_RL('fU','I10',1,vCf,bi,bj,k,myIter,myThid)
412           ENDIF
413        ENDIF        ENDIF
414    
415        IF (momAdvection) THEN        IF (momAdvection) THEN
# Line 426  c      CALL MOM_VI_V_CORIOLIS_C4(bi,bj,K Line 433  c      CALL MOM_VI_V_CORIOLIS_C4(bi,bj,K
433          ENDDO          ENDDO
434         ENDDO         ENDDO
435    
436           IF ( writeDiag ) THEN
437            CALL WRITE_LOCAL_RL('zV','I10',1,uCf,bi,bj,k,myIter,myThid)
438            CALL WRITE_LOCAL_RL('zU','I10',1,vCf,bi,bj,k,myIter,myThid)
439           ENDIF
440  #ifdef ALLOW_TIMEAVE  #ifdef ALLOW_TIMEAVE
441  #ifndef HRCUBE  #ifndef HRCUBE
442         IF (taveFreq.GT.0.) THEN         IF (taveFreq.GT.0.) THEN
# Line 466  C--   Bernoulli term Line 477  C--   Bernoulli term
477           gV(i,j,k,bi,bj) = gV(i,j,k,bi,bj)+vCf(i,j)           gV(i,j,k,bi,bj) = gV(i,j,k,bi,bj)+vCf(i,j)
478          ENDDO          ENDDO
479         ENDDO         ENDDO
480           IF ( writeDiag ) THEN
481            CALL WRITE_LOCAL_RL('KEx','I10',1,uCf,bi,bj,k,myIter,myThid)
482            CALL WRITE_LOCAL_RL('KEy','I10',1,vCf,bi,bj,k,myIter,myThid)
483           ENDIF
484    
485  C--   end if momAdvection  C--   end if momAdvection
486        ENDIF        ENDIF
487    
# Line 478  C--   Set du/dt & dv/dt on boundaries to Line 494  C--   Set du/dt & dv/dt on boundaries to
494        ENDDO        ENDDO
495    
496    
497        IF (        IF ( writeDiag ) THEN
      &  DIFFERENT_MULTIPLE(diagFreq,myCurrentTime,  
      &                     myCurrentTime-deltaTClock)  
      & ) THEN  
498         CALL WRITE_LOCAL_RL('Ds','I10',1,strain,bi,bj,k,myIter,myThid)         CALL WRITE_LOCAL_RL('Ds','I10',1,strain,bi,bj,k,myIter,myThid)
499         CALL WRITE_LOCAL_RL('Dt','I10',1,tension,bi,bj,k,myIter,myThid)         CALL WRITE_LOCAL_RL('Dt','I10',1,tension,bi,bj,k,myIter,myThid)
        CALL WRITE_LOCAL_RL('fV','I10',1,uCf,bi,bj,k,myIter,myThid)  
        CALL WRITE_LOCAL_RL('fU','I10',1,vCf,bi,bj,k,myIter,myThid)  
500         CALL WRITE_LOCAL_RL('Du','I10',1,uDiss,bi,bj,k,myIter,myThid)         CALL WRITE_LOCAL_RL('Du','I10',1,uDiss,bi,bj,k,myIter,myThid)
501         CALL WRITE_LOCAL_RL('Dv','I10',1,vDiss,bi,bj,k,myIter,myThid)         CALL WRITE_LOCAL_RL('Dv','I10',1,vDiss,bi,bj,k,myIter,myThid)
502         CALL WRITE_LOCAL_RL('Z3','I10',1,vort3,bi,bj,k,myIter,myThid)         CALL WRITE_LOCAL_RL('Z3','I10',1,vort3,bi,bj,k,myIter,myThid)

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.22