C $Header: /u/gcmpack/MITgcm/pkg/mom_fluxform/mom_v_adv_vv.F,v 1.4 2003/10/09 04:19:20 edhill Exp $
C $Name: $
#include "MOM_FLUXFORM_OPTIONS.h"
CBOP
C !ROUTINE: MOM_V_ADV_VV
C !INTERFACE: ==========================================================
SUBROUTINE MOM_V_ADV_VV(
I bi,bj,k,
I vTrans, vFld,
O AdvectFluxVV,
I myThid)
C !DESCRIPTION:
C Calculates the meridional advective flux of meridional momentum:
C \begin{equation*}
C F^y = \overline{V}^j \overline{v}^{j}
C \end{equation*}
C !USES: ===============================================================
IMPLICIT NONE
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
C !INPUT PARAMETERS: ===================================================
C bi,bj :: tile indices
C k :: vertical level
C vTrans :: meridional transport
C vFld :: meridional flow
C myThid :: thread number
INTEGER bi,bj,k
_RL vTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
_RL vFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
INTEGER myThid
C !OUTPUT PARAMETERS: ==================================================
C AdvectFluxVV :: advective flux
_RL AdvectFluxVV(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
C !LOCAL VARIABLES: ====================================================
C i,j :: loop indices
INTEGER I,J
CEOP
DO j=1-Oly,sNy+Oly-1
DO i=1-Olx,sNx+Olx-1
AdvectFluxVV(i,j) =
& 0.25*( vTrans(i,j) + vTrans(i,j+1) )
& *( vFld(i,j) + vFld(i,j+1) )
ENDDO
ENDDO
RETURN
END