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

Contents of /MITgcm/pkg/generic_advdiff/gad_biharm_y.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, 6 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: +6 -5 lines
add diagnostics of advective & diffusive fluxes

1 C $Header: /u/gcmpack/MITgcm/pkg/generic_advdiff/gad_biharm_y.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_Y
8
9 C !INTERFACE: ==========================================================
10 SUBROUTINE GAD_BIHARM_Y(
11 I bi,bj,k,
12 I yA,del2T,diffK4,
13 O dfy,
14 I myThid )
15
16 C !DESCRIPTION:
17 C Calculates the meridional 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 meridional gradient:
20 C \begin{equation*}
21 C F^y_{diff} = \kappa_4 \partial_y \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 yA :: area of face at V points
33 C del2T :: Laplacian of tracer
34 C myThid :: thread number
35 INTEGER bi,bj,k
36 _RS yA (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 dfy :: meridional diffusive flux
43 _RL dfy (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 meridional fluxes ...
51 c DO i=1-Olx,sNx+Olx
52 c dfy(i,1-Oly) = 0.
53 c ENDDO
54 DO j=1-Oly+1,sNy+Oly
55 DO i=1-Olx,sNx+Olx
56 c dfy(i,j) = diffK4
57 dfy(i,j) = dfy(i,j) + diffK4
58 & *yA(i,j)
59 & *(del2T(i,j)-del2T(i,j-1))*_recip_dyC(i,j,bi,bj)
60 #ifdef ISOTROPIC_COS_SCALING
61 #ifdef COSINEMETH_III
62 & *sqCosFacV(j,bi,bj)
63 #else
64 & *CosFacV(j,bi,bj)
65 #endif
66 #endif
67 ENDDO
68 ENDDO
69
70 RETURN
71 END

  ViewVC Help
Powered by ViewVC 1.1.22