/[MITgcm]/MITgcm/pkg/mom_fluxform/mom_u_metric_cylinder.F
ViewVC logotype

Contents of /MITgcm/pkg/mom_fluxform/mom_u_metric_cylinder.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Thu Jun 24 20:25:44 2004 UTC (19 years, 11 months ago) by afe
Branch: MAIN
CVS Tags: checkpoint54a_pre, checkpoint54a_post, checkpoint54, checkpoint53g_post, checkpoint53f_post
merged cylindrical coord configuration and rotating_tank exp

1 C $Header: /u/gcmpack/MITgcm_contrib/osse/codemod/mom_u_metric_cylinder.F,v 1.1 2004/06/22 19:44:40 afe Exp $
2 C $Name: $
3
4 #include "CPP_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: MOM_U_METRIC_SPHERE
8
9 C !INTERFACE: ==========================================================
10 SUBROUTINE MOM_U_METRIC_CYLINDER(
11 I bi,bj,k,
12 I uFld, vFld,
13 O uMetricTerms,
14 I myThid)
15
16 C !DESCRIPTION:
17 C Calculates the zonal metric term due to sphericity:
18 C \begin{equation}
19 C -\frac{v^2}{r}
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 uFld :: zonal flow
33 C vFld :: meridional flow
34 C myThid :: thread number
35 INTEGER bi,bj,k
36 _RL uFld(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 uMetricTerms :: metric term
42 _RL uMetricTerms(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-Olx,sNy+Oly-1
50 DO i=1-Olx+1,sNx+Olx
51 if (yC(i,j,bi,bj).GT. 0) then
52 uMetricTerms(i,j) =
53 & uFld(i,j)
54 & *0.25*(vFld(i,j) + vFld(i-1,j)
55 & + vFld(i,j+1) + vFld(i-1,j+1))/yC(i,j,bi,bj)
56 else
57 uMetricTerms(i,j) = 0.
58 endif
59
60 ENDDO
61 ENDDO
62
63 RETURN
64 END

  ViewVC Help
Powered by ViewVC 1.1.22