/[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.1 - (hide annotations) (download)
Thu Aug 16 21:23:45 2007 UTC (16 years, 9 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59g, checkpoint59f, checkpoint59m, checkpoint59l, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j
use the right EXCH calls for 2nd Order Moments (preparation for CS-grid)

1 jmc 1.1 C $Header: /u/gcmpack/MITgcm/pkg/generic_advdiff/gad_som_exchanges.F,v 1.1 2007/01/16 04:38:34 jmc Exp $
2     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     C | o Apply exchanges to update overlaps of 1srt & 2nd.Order
18     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     CALL EXCH_UV_AGRID_3D_RL(
47     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     CALL EXCH_UV_AGRID_3D_RL(
58     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     C- Sz :
62     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     CALL EXCH_UV_AGRID_3D_RL(
71     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    
75     #endif /* GAD_ALLOW_SOM_ADVECT */
76    
77     RETURN
78     END

  ViewVC Help
Powered by ViewVC 1.1.22