| 1 |
C $Header: /u/gcmpack/MITgcm/pkg/mom_fluxform/mom_v_adv_vv.F,v 1.4 2003/10/09 04:19:20 edhill Exp $ |
| 2 |
C $Name: $ |
| 3 |
|
| 4 |
#include "MOM_FLUXFORM_OPTIONS.h" |
| 5 |
|
| 6 |
CBOP |
| 7 |
C !ROUTINE: MOM_V_ADV_VV |
| 8 |
|
| 9 |
C !INTERFACE: ========================================================== |
| 10 |
SUBROUTINE MOM_V_ADV_VV( |
| 11 |
I bi,bj,k, |
| 12 |
I vTrans, vFld, |
| 13 |
O AdvectFluxVV, |
| 14 |
I myThid) |
| 15 |
|
| 16 |
C !DESCRIPTION: |
| 17 |
C Calculates the meridional advective flux of meridional momentum: |
| 18 |
C \begin{equation*} |
| 19 |
C F^y = \overline{V}^j \overline{v}^{j} |
| 20 |
C \end{equation*} |
| 21 |
|
| 22 |
C !USES: =============================================================== |
| 23 |
IMPLICIT NONE |
| 24 |
#include "SIZE.h" |
| 25 |
#include "EEPARAMS.h" |
| 26 |
#include "PARAMS.h" |
| 27 |
#include "GRID.h" |
| 28 |
|
| 29 |
C !INPUT PARAMETERS: =================================================== |
| 30 |
C bi,bj :: tile indices |
| 31 |
C k :: vertical level |
| 32 |
C vTrans :: meridional transport |
| 33 |
C vFld :: meridional flow |
| 34 |
C myThid :: thread number |
| 35 |
INTEGER bi,bj,k |
| 36 |
_RL vTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
| 37 |
_RL vFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
| 38 |
INTEGER myThid |
| 39 |
|
| 40 |
C !OUTPUT PARAMETERS: ================================================== |
| 41 |
C AdvectFluxVV :: advective flux |
| 42 |
_RL AdvectFluxVV(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
| 43 |
|
| 44 |
C !LOCAL VARIABLES: ==================================================== |
| 45 |
C i,j :: loop indices |
| 46 |
INTEGER i,j |
| 47 |
CEOP |
| 48 |
|
| 49 |
DO j=1-Oly,sNy+Oly-1 |
| 50 |
DO i=1-Olx,sNx+Olx-1 |
| 51 |
AdvectFluxVV(i,j) = |
| 52 |
& 0.25*( vTrans(i,j) + vTrans(i,j+1) ) |
| 53 |
#ifdef MOM_BOUNDARY_CONSERVE |
| 54 |
& *( vFld(i,j)*_maskS(i,j+1,k,bi,bj) |
| 55 |
& + vFld(i,j+1)*_maskS(i,j,k,bi,bj) ) |
| 56 |
#else |
| 57 |
& *( vFld(i,j) + vFld(i,j+1) ) |
| 58 |
#endif |
| 59 |
ENDDO |
| 60 |
ENDDO |
| 61 |
|
| 62 |
RETURN |
| 63 |
END |