/[MITgcm]/MITgcm/pkg/generic_advdiff/gad_biharm_x.F
ViewVC logotype

Contents of /MITgcm/pkg/generic_advdiff/gad_biharm_x.F

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


Revision 1.3 - (show annotations) (download)
Thu Dec 16 22:29:35 2004 UTC (19 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57m_post, checkpoint57g_pre, checkpoint57s_post, checkpoint58b_post, checkpoint57b_post, checkpoint57g_post, checkpoint57y_post, checkpoint57r_post, checkpoint57d_post, checkpoint57i_post, checkpoint58, checkpoint58f_post, checkpoint57n_post, checkpoint58d_post, checkpoint58a_post, checkpoint57z_post, checkpoint58m_post, checkpoint57l_post, checkpoint57t_post, checkpoint57v_post, checkpoint57f_post, checkpoint57h_pre, checkpoint57h_post, checkpoint57y_pre, checkpoint58o_post, checkpoint57c_post, checkpoint58p_post, checkpoint58q_post, checkpoint58e_post, checkpoint57c_pre, checkpoint58r_post, checkpoint58n_post, checkpoint57e_post, checkpoint57p_post, checkpint57u_post, checkpoint57q_post, eckpoint57e_pre, checkpoint58k_post, checkpoint58l_post, checkpoint57h_done, checkpoint57j_post, checkpoint57f_pre, checkpoint58g_post, checkpoint58h_post, checkpoint58j_post, checkpoint57o_post, checkpoint57k_post, checkpoint57w_post, checkpoint58i_post, checkpoint57x_post, checkpoint58c_post
Changes since 1.2: +5 -4 lines
add diagnostics of advective & diffusive fluxes

1 C $Header: /u/gcmpack/MITgcm/pkg/generic_advdiff/gad_biharm_x.F,v 1.2 2001/09/20 20:07:06 adcroft Exp $
2 C $Name: $
3
4 #include "GAD_OPTIONS.h"
5
6 CBOP
7 C !ROUTINE: GAD_BIHARM_X
8
9 C !INTERFACE: ==========================================================
10 SUBROUTINE GAD_BIHARM_X(
11 I bi,bj,k,
12 I xA,del2T,diffK4,
13 U dfx,
14 I myThid )
15
16 C !DESCRIPTION:
17 C Calculates the zonal flux due to bi-harmonic diffusion of a tracer.
18 C Routine takes the laplacian of the tracer as argument and calculates
19 C the zonal gradient:
20 C \begin{equation*}
21 C F^x_{diff} = \kappa_4 \partial_x \nabla^2 \theta
22 C \end{equation*}
23
24 C !USES: ===============================================================
25 IMPLICIT NONE
26 #include "SIZE.h"
27 #include "GRID.h"
28
29 C !INPUT PARAMETERS: ===================================================
30 C bi,bj :: tile indices
31 C k :: vertical level
32 C xA :: area of face at U points
33 C del2T :: Laplacian of tracer
34 C myThid :: thread number
35 INTEGER bi,bj,k
36 _RS xA (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
37 _RL del2T(1-OLx:sNx+OLx,1-OLy:sNy+OLy)
38 _RL diffK4
39 INTEGER myThid
40
41 C !OUTPUT PARAMETERS: ==================================================
42 C dfx :: zonal diffusive flux
43 _RL dfx (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
44
45 C !LOCAL VARIABLES: ====================================================
46 C i,j :: loop indices
47 INTEGER i,j
48 CEOP
49
50 C Difference of zonal fluxes ...
51 DO j=1-Oly,sNy+Oly
52 c dfx(1-Olx,j) = 0.
53 DO i=1-Olx+1,sNx+Olx
54 c dfx(i,j) = diffK4
55 dfx(i,j) = dfx(i,j) + diffK4
56 & *xA(i,j)
57 & *(del2T(i,j)-del2T(i-1,j))*_recip_dxC(i,j,bi,bj)
58 #ifdef COSINEMETH_III
59 & *sqCosFacU(j,bi,bj)
60 #else
61 & *CosFacU(j,bi,bj)
62 #endif
63 ENDDO
64 ENDDO
65
66 RETURN
67 END

  ViewVC Help
Powered by ViewVC 1.1.22