| 33 |
C !INTERFACE: ========================================================== |
C !INTERFACE: ========================================================== |
| 34 |
SUBROUTINE MOM_FLUXFORM( |
SUBROUTINE MOM_FLUXFORM( |
| 35 |
I bi,bj,iMin,iMax,jMin,jMax,k,kUp,kDown, |
I bi,bj,iMin,iMax,jMin,jMax,k,kUp,kDown, |
| 36 |
I phi_hyd,dPhihydX,dPhiHydY,KappaRU,KappaRV, |
I dPhihydX,dPhiHydY,KappaRU,KappaRV, |
| 37 |
U fVerU, fVerV, |
U fVerU, fVerV, |
| 38 |
I myTime,myIter,myThid) |
I myTime,myIter,myThid) |
| 39 |
|
|
| 58 |
C k :: vertical level |
C k :: vertical level |
| 59 |
C kUp :: =1 or 2 for consecutive k |
C kUp :: =1 or 2 for consecutive k |
| 60 |
C kDown :: =2 or 1 for consecutive k |
C kDown :: =2 or 1 for consecutive k |
|
C phi_hyd :: hydrostatic pressure (perturbation) |
|
| 61 |
C dPhiHydX,Y :: Gradient (X & Y dir.) of Hydrostatic Potential |
C dPhiHydX,Y :: Gradient (X & Y dir.) of Hydrostatic Potential |
| 62 |
C KappaRU :: vertical viscosity |
C KappaRU :: vertical viscosity |
| 63 |
C KappaRV :: vertical viscosity |
C KappaRV :: vertical viscosity |
| 68 |
C myThid :: thread number |
C myThid :: thread number |
| 69 |
INTEGER bi,bj,iMin,iMax,jMin,jMax |
INTEGER bi,bj,iMin,iMax,jMin,jMax |
| 70 |
INTEGER k,kUp,kDown |
INTEGER k,kUp,kDown |
|
_RL phi_hyd(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
|
| 71 |
_RL dPhiHydX(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL dPhiHydX(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
| 72 |
_RL dPhiHydY(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL dPhiHydY(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
| 73 |
_RL KappaRU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
_RL KappaRU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
| 596 |
C-- Coriolis term |
C-- Coriolis term |
| 597 |
C Note. As coded here, coriolis will not work with "thin walls" |
C Note. As coded here, coriolis will not work with "thin walls" |
| 598 |
#ifdef INCLUDE_CD_CODE |
#ifdef INCLUDE_CD_CODE |
| 599 |
CALL MOM_CDSCHEME(bi,bj,k,phi_hyd,dPhiHydX,dPhiHydY,myThid) |
CALL MOM_CDSCHEME(bi,bj,k,dPhiHydX,dPhiHydY,myThid) |
| 600 |
#else |
#else |
| 601 |
CALL MOM_U_CORIOLIS(bi,bj,k,vFld,cf,myThid) |
CALL MOM_U_CORIOLIS(bi,bj,k,vFld,cf,myThid) |
| 602 |
DO j=jMin,jMax |
DO j=jMin,jMax |