1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
|
#include "PACKAGES_CONFIG.h" |
5 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
6 |
|
|
7 |
SUBROUTINE MOM_VECINV( |
SUBROUTINE MOM_VECINV( |
57 |
INTEGER myThid |
INTEGER myThid |
58 |
INTEGER bi,bj,iMin,iMax,jMin,jMax |
INTEGER bi,bj,iMin,iMax,jMin,jMax |
59 |
|
|
60 |
#ifndef DISABLE_MOM_VECINV |
#ifdef ALLOW_MOM_VECINV |
61 |
|
|
62 |
C == Functions == |
C == Functions == |
63 |
LOGICAL DIFFERENT_MULTIPLE |
LOGICAL DIFFERENT_MULTIPLE |
435 |
#endif |
#endif |
436 |
|
|
437 |
C-- Vertical shear terms (-w*du/dr & -w*dv/dr) |
C-- Vertical shear terms (-w*du/dr & -w*dv/dr) |
438 |
CALL MOM_VI_U_VERTSHEAR(bi,bj,K,uVel,wVel,uCf,myThid) |
IF ( .NOT. momImplVertAdv ) THEN |
439 |
DO j=jMin,jMax |
CALL MOM_VI_U_VERTSHEAR(bi,bj,K,uVel,wVel,uCf,myThid) |
440 |
DO i=iMin,iMax |
DO j=jMin,jMax |
441 |
gU(i,j,k,bi,bj) = gU(i,j,k,bi,bj)+uCf(i,j) |
DO i=iMin,iMax |
442 |
ENDDO |
gU(i,j,k,bi,bj) = gU(i,j,k,bi,bj)+uCf(i,j) |
443 |
ENDDO |
ENDDO |
444 |
CALL MOM_VI_V_VERTSHEAR(bi,bj,K,vVel,wVel,vCf,myThid) |
ENDDO |
445 |
DO j=jMin,jMax |
CALL MOM_VI_V_VERTSHEAR(bi,bj,K,vVel,wVel,vCf,myThid) |
446 |
DO i=iMin,iMax |
DO j=jMin,jMax |
447 |
gV(i,j,k,bi,bj) = gV(i,j,k,bi,bj)+vCf(i,j) |
DO i=iMin,iMax |
448 |
|
gV(i,j,k,bi,bj) = gV(i,j,k,bi,bj)+vCf(i,j) |
449 |
|
ENDDO |
450 |
ENDDO |
ENDDO |
451 |
ENDDO |
ENDIF |
452 |
|
|
453 |
C-- Bernoulli term |
C-- Bernoulli term |
454 |
CALL MOM_VI_U_GRAD_KE(bi,bj,K,KE,uCf,myThid) |
CALL MOM_VI_U_GRAD_KE(bi,bj,K,KE,uCf,myThid) |
491 |
CALL WRITE_LOCAL_RL('D','I10',1,hdiv,bi,bj,k,myIter,myThid) |
CALL WRITE_LOCAL_RL('D','I10',1,hdiv,bi,bj,k,myIter,myThid) |
492 |
ENDIF |
ENDIF |
493 |
|
|
494 |
#endif /* DISABLE_MOM_VECINV */ |
#endif /* ALLOW_MOM_VECINV */ |
495 |
|
|
496 |
RETURN |
RETURN |
497 |
END |
END |