/[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.2 - (hide annotations) (download)
Fri Feb 8 17:16:15 2008 UTC (16 years, 4 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59n
Changes since 1.1: +7 -7 lines
fix comments

1 jmc 1.2 C $Header: /u/gcmpack/MITgcm/pkg/generic_advdiff/gad_exch_som.F,v 1.1 2007/08/16 21:23:45 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     INTEGER n
43    
44     C-- Apply exchanges to 1rst.O.Moments:
45     C- Sx,Sy :
46 jmc 1.2 CALL EXCH_UV_AGRID_3D_RL(
47 jmc 1.1 U smTr(1-OLx,1-OLy,1,1,1,1),
48     U smTr(1-OLx,1-OLy,1,1,1,2),
49     I .TRUE., myNz, myThid )
50     C- Sz :
51     CALL EXCH_3D_RL(
52     U smTr(1-OLx,1-OLy,1,1,1,3),
53     I myNz, myThid )
54    
55     C-- Apply exchanges to 2nd.O.Moments:
56     C- Sxx,Syy :
57 jmc 1.2 CALL EXCH_UV_AGRID_3D_RL(
58 jmc 1.1 U smTr(1-OLx,1-OLy,1,1,1,4),
59     U smTr(1-OLx,1-OLy,1,1,1,5),
60     I .FALSE., myNz, myThid )
61 jmc 1.2 C- Szz :
62 jmc 1.1 CALL EXCH_3D_RL(
63     U smTr(1-OLx,1-OLy,1,1,1,6),
64     I myNz, myThid )
65     C- Sxy :
66     CALL EXCH_SM_3D_RL(
67     U smTr(1-OLx,1-OLy,1,1,1,7),
68     I .TRUE., myNz, myThid )
69     C- Sxz,Syz :
70 jmc 1.2 CALL EXCH_UV_AGRID_3D_RL(
71 jmc 1.1 U smTr(1-OLx,1-OLy,1,1,1,8),
72     U smTr(1-OLx,1-OLy,1,1,1,9),
73     I .TRUE., myNz, myThid )
74 jmc 1.2
75 jmc 1.1 #endif /* GAD_ALLOW_SOM_ADVECT */
76    
77     RETURN
78     END

  ViewVC Help
Powered by ViewVC 1.1.22