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. | |
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) |
227 |
|
|
228 |
IF (momViscosity) THEN |
IF (momViscosity) THEN |
229 |
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 |
230 |
CALL MOM_VI_DEL2UV( |
IF (viscA4.NE.0.) THEN |
231 |
I bi,bj,k,hDiv,vort3,hFacZ, |
CALL MOM_VI_DEL2UV(bi,bj,k,hDiv,vort3,hFacZ, |
232 |
O del2u,del2v, |
O del2u,del2v, |
233 |
& myThid) |
& myThid) |
234 |
CALL MOM_VI_CALC_HDIV(bi,bj,k,del2u,del2v,dStar,myThid) |
CALL MOM_VI_CALC_HDIV(bi,bj,k,del2u,del2v,dStar,myThid) |
235 |
CALL MOM_VI_CALC_RELVORT3(bi,bj,k,del2u,del2v,hFacZ,zStar,myThid) |
CALL MOM_VI_CALC_RELVORT3( |
236 |
|
& bi,bj,k,del2u,del2v,hFacZ,zStar,myThid) |
237 |
|
ENDIF |
238 |
C Calculate dissipation terms for U and V equations |
C Calculate dissipation terms for U and V equations |
239 |
CALL MOM_VI_HDISSIP( |
C in terms of vorticity and divergence |
240 |
I bi,bj,k,hDiv,vort3,hFacZ,dStar,zStar, |
IF (viscAh.NE.0. .OR. viscA4.NE.0.) THEN |
241 |
O uDiss,vDiss, |
CALL MOM_VI_HDISSIP(bi,bj,k,hDiv,vort3,hFacZ,dStar,zStar, |
242 |
& myThid) |
O uDiss,vDiss, |
243 |
|
& myThid) |
244 |
|
ENDIF |
245 |
ENDIF |
ENDIF |
246 |
|
|
247 |
C---- Zonal momentum equation starts here |
C---- Zonal momentum equation starts here |
473 |
ENDDO |
ENDDO |
474 |
ENDIF |
ENDIF |
475 |
|
|
476 |
|
IF ( |
477 |
|
& DIFFERENT_MULTIPLE(diagFreq,myCurrentTime, |
478 |
|
& myCurrentTime-deltaTClock) |
479 |
|
& ) THEN |
480 |
|
CALL WRITE_LOCAL_RL('Ph','I10',Nr,phi_hyd,bi,bj,1,myIter,myThid) |
481 |
|
CALL WRITE_LOCAL_RL('fV','I10',1,uCf,bi,bj,k,myIter,myThid) |
482 |
|
CALL WRITE_LOCAL_RL('fU','I10',1,vCf,bi,bj,k,myIter,myThid) |
483 |
|
CALL WRITE_LOCAL_RL('Du','I10',1,uDiss,bi,bj,k,myIter,myThid) |
484 |
|
CALL WRITE_LOCAL_RL('Dv','I10',1,vDiss,bi,bj,k,myIter,myThid) |
485 |
|
ENDIF |
486 |
|
|
487 |
RETURN |
RETURN |
488 |
END |
END |