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

Annotation of /MITgcm/pkg/generic_advdiff/gad_exch_som.F

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


Revision 1.3 - (hide annotations) (download)
Tue Feb 12 20:29:57 2008 UTC (16 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59q, checkpoint59p, checkpoint59o
Changes since 1.2: +1 -2 lines
remove un-used variable

1 jmc 1.3 C $Header: /u/gcmpack/MITgcm/pkg/generic_advdiff/gad_exch_som.F,v 1.2 2008/02/08 17:16:15 jmc Exp $
2 jmc 1.1 C $Name: $
3    
4     #include "GAD_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: GAD_EXCH_SOM
8     C !INTERFACE:
9     SUBROUTINE GAD_EXCH_SOM(
10     U smTr,
11     I myNz, myThid )
12    
13    
14     C !DESCRIPTION: \bv
15     C *==========================================================*
16     C | SUBROUTINE GAD_EXCH_SOM
17 jmc 1.2 C | o Apply exchanges to update overlaps of 1srt & 2nd.Order
18 jmc 1.1 C | Moments array, corresponding to 1 tracer
19     C *==========================================================*
20     C \ev
21     C !USES:
22     IMPLICIT NONE
23    
24     C === Global variables ===
25     #include "SIZE.h"
26     #include "EEPARAMS.h"
27     #include "GAD.h"
28    
29     C !INPUT/OUTPUT PARAMETERS:
30     C === Routine arguments ===
31     C smTr :: tracer 1rst & 2nd Order moments
32     C myNz :: 3rd dimension of array to exchange
33     C myThid :: my Thread Id number
34     INTEGER myNz
35     _RL smTr(1-OLx:sNx+OLx,1-OLy:sNy+OLy,myNz,nSx,nSy,nSOM)
36     INTEGER myThid
37     CEOP
38    
39     #ifdef GAD_ALLOW_SOM_ADVECT
40     C !LOCAL VARIABLES:
41     C === Local variables ===
42    
43     C-- Apply exchanges to 1rst.O.Moments:
44     C- Sx,Sy :
45 jmc 1.2 CALL EXCH_UV_AGRID_3D_RL(
46 jmc 1.1 U smTr(1-OLx,1-OLy,1,1,1,1),
47     U smTr(1-OLx,1-OLy,1,1,1,2),
48     I .TRUE., myNz, myThid )
49     C- Sz :
50     CALL EXCH_3D_RL(
51     U smTr(1-OLx,1-OLy,1,1,1,3),
52     I myNz, myThid )
53    
54     C-- Apply exchanges to 2nd.O.Moments:
55     C- Sxx,Syy :
56 jmc 1.2 CALL EXCH_UV_AGRID_3D_RL(
57 jmc 1.1 U smTr(1-OLx,1-OLy,1,1,1,4),
58     U smTr(1-OLx,1-OLy,1,1,1,5),
59     I .FALSE., myNz, myThid )
60 jmc 1.2 C- Szz :
61 jmc 1.1 CALL EXCH_3D_RL(
62     U smTr(1-OLx,1-OLy,1,1,1,6),
63     I myNz, myThid )
64     C- Sxy :
65     CALL EXCH_SM_3D_RL(
66     U smTr(1-OLx,1-OLy,1,1,1,7),
67     I .TRUE., myNz, myThid )
68     C- Sxz,Syz :
69 jmc 1.2 CALL EXCH_UV_AGRID_3D_RL(
70 jmc 1.1 U smTr(1-OLx,1-OLy,1,1,1,8),
71     U smTr(1-OLx,1-OLy,1,1,1,9),
72     I .TRUE., myNz, myThid )
73 jmc 1.2
74 jmc 1.1 #endif /* GAD_ALLOW_SOM_ADVECT */
75    
76     RETURN
77     END

  ViewVC Help
Powered by ViewVC 1.1.22