C $Header: /u/gcmpack/MITgcm/pkg/mom_fluxform/mom_v_metric_sphere.F,v 1.5 2006/12/05 05:30:38 jmc Exp $
C $Name: $
#include "MOM_FLUXFORM_OPTIONS.h"
CBOP
C !ROUTINE: MOM_V_METRIC_SPHERE
C !INTERFACE: ==========================================================
SUBROUTINE MOM_V_METRIC_SPHERE(
I bi,bj,k,
I uFld,
O vMetricTerms,
I myThid )
C !DESCRIPTION:
C Calculates the meridional metric term due to sphericity:
C \begin{equation}
C \frac{1}{a} \overline{u}^{ij} \overline{u}^{ij} \tan{\phi}
C \end{equation}
C !USES: ===============================================================`
IMPLICIT NONE
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "GRID.h"
C !INPUT PARAMETERS: ===================================================
C bi,bj :: tile indices
C k :: vertical level
C uFld :: zonal flow
C myThid :: thread number
INTEGER bi,bj,k
_RL uFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
INTEGER myThid
C !OUTPUT PARAMETERS: ==================================================
C vMetricTerms :: metric term
_RL vMetricTerms(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
C !LOCAL VARIABLES: ====================================================
C i,j :: loop indices
INTEGER i,j
CEOP
DO j=1-Olx+1,sNy+Oly
DO i=1-Olx,sNx+Olx-1
vMetricTerms(i,j) = -recip_rSphere*recip_deepFacC(k)
& *0.25*( uFld(i,j )+uFld(i+1,j )
& +uFld(i,j-1)+uFld(i+1,j-1)
& )
& *0.25*( uFld(i,j )+uFld(i+1,j )
& +uFld(i,j-1)+uFld(i+1,j-1)
& )
& *_tanPhiAtV(i,j,bi,bj)
ENDDO
ENDDO
RETURN
END