/[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.1 by adcroft, Thu Aug 16 17:16:03 2001 UTC revision 1.3 by adcroft, Thu Sep 6 14:23:58 2001 UTC
# Line 7  C $Name$ Line 7  C $Name$
7       I        bi,bj,iMin,iMax,jMin,jMax,k,kUp,kDown,       I        bi,bj,iMin,iMax,jMin,jMax,k,kUp,kDown,
8       I        phi_hyd,KappaRU,KappaRV,       I        phi_hyd,KappaRU,KappaRV,
9       U        fVerU, fVerV,       U        fVerU, fVerV,
10       I        myCurrentTime, myThid)       I        myCurrentTime, myIter, myThid)
11  C     /==========================================================\  C     /==========================================================\
12  C     | S/R MOM_VECINV                                           |  C     | S/R MOM_VECINV                                           |
13  C     | o Form the right hand-side of the momentum equation.     |  C     | o Form the right hand-side of the momentum equation.     |
# Line 47  C     myThid - Instance number for this Line 47  C     myThid - Instance number for this
47        _RL fVerU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2)        _RL fVerU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2)
48        _RL fVerV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2)        _RL fVerV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,2)
49        INTEGER kUp,kDown        INTEGER kUp,kDown
       INTEGER myThid  
50        _RL     myCurrentTime        _RL     myCurrentTime
51          INTEGER myIter
52          INTEGER myThid
53        INTEGER bi,bj,iMin,iMax,jMin,jMax        INTEGER bi,bj,iMin,iMax,jMin,jMax
54    
55    C     == Functions ==
56          LOGICAL  DIFFERENT_MULTIPLE
57          EXTERNAL DIFFERENT_MULTIPLE
58    
59  C     == Local variables ==  C     == Local variables ==
60        _RL      aF (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL      aF (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
61        _RL      vF (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL      vF (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
# Line 61  C     == Local variables == Line 66  C     == Local variables ==
66        _RL      pF (1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL      pF (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
67        _RL del2u(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL del2u(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
68        _RL del2v(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RL del2v(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
69          _RL tension(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
70          _RL strain(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
71        _RS hFacZ(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RS hFacZ(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
72        _RS r_hFacZ(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RS r_hFacZ(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
73        _RS xA(1-OLx:sNx+OLx,1-OLy:sNy+OLy)        _RS xA(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
# Line 222  C     Calculate velocity field "volume t Line 229  C     Calculate velocity field "volume t
229    
230        IF (momViscosity) THEN        IF (momViscosity) THEN
231  C      Calculate del^2 u and del^2 v for bi-harmonic term  C      Calculate del^2 u and del^2 v for bi-harmonic term
232         CALL MOM_VI_DEL2UV(         IF (viscA4.NE.0.) THEN
233       I                    bi,bj,k,hDiv,vort3,hFacZ,           CALL MOM_VI_DEL2UV(bi,bj,k,hDiv,vort3,hFacZ,
234       O                    del2u,del2v,       O                      del2u,del2v,
235       &                    myThid)       &                      myThid)
236         CALL MOM_VI_CALC_HDIV(bi,bj,k,del2u,del2v,dStar,myThid)           CALL MOM_VI_CALC_HDIV(bi,bj,k,del2u,del2v,dStar,myThid)
237         CALL MOM_VI_CALC_RELVORT3(bi,bj,k,del2u,del2v,hFacZ,zStar,myThid)           CALL MOM_VI_CALC_RELVORT3(
238         &                         bi,bj,k,del2u,del2v,hFacZ,zStar,myThid)
239           ENDIF
240  C      Calculate dissipation terms for U and V equations  C      Calculate dissipation terms for U and V equations
241         CALL MOM_VI_HDISSIP(  C      in terms of vorticity and divergence
242       I                     bi,bj,k,hDiv,vort3,hFacZ,dStar,zStar,         IF (viscAh.NE.0. .OR. viscA4.NE.0.) THEN
243       O                     uDiss,vDiss,           CALL MOM_VI_HDISSIP(bi,bj,k,hDiv,vort3,hFacZ,dStar,zStar,
244       &                     myThid)       O                       uDiss,vDiss,
245         &                       myThid)
246           ENDIF
247    C      or in terms of tension and strain
248           IF (viscAstrain.NE.0. .OR. viscAtension.NE.0.) THEN
249             CALL MOM_CALC_TENSION(bi,bj,k,uFld,vFld,
250         O                         tension,
251         I                         myThid)
252             CALL MOM_CALC_STRAIN(bi,bj,k,uFld,vFld,hFacZ,
253         O                        strain,
254         I                        myThid)
255             CALL MOM_HDISSIP(bi,bj,k,
256         I                    tension,strain,hFacZ,viscAtension,viscAstrain,
257         O                    uDiss,vDiss,
258         I                    myThid)
259           ENDIF
260        ENDIF        ENDIF
261    
262  C---- Zonal momentum equation starts here  C---- Zonal momentum equation starts here
# Line 464  C--   Bernoulli term Line 488  C--   Bernoulli term
488        ENDDO        ENDDO
489        ENDIF        ENDIF
490    
491          IF (
492         &  DIFFERENT_MULTIPLE(diagFreq,myCurrentTime,
493         &                     myCurrentTime-deltaTClock)
494         & ) THEN
495           CALL WRITE_LOCAL_RL('Ph','I10',Nr,phi_hyd,bi,bj,1,myIter,myThid)
496           CALL WRITE_LOCAL_RL('Ds','I10',1,strain,bi,bj,k,myIter,myThid)
497           CALL WRITE_LOCAL_RL('Dt','I10',1,tension,bi,bj,k,myIter,myThid)
498           CALL WRITE_LOCAL_RL('fV','I10',1,uCf,bi,bj,k,myIter,myThid)
499           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)
501           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)
503           CALL WRITE_LOCAL_RL('W3','I10',1,omega3,bi,bj,k,myIter,myThid)
504           CALL WRITE_LOCAL_RL('KE','I10',1,KE,bi,bj,k,myIter,myThid)
505           CALL WRITE_LOCAL_RL('D','I10',1,hdiv,bi,bj,k,myIter,myThid)
506          ENDIF
507    
508        RETURN        RETURN
509        END        END

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.22