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

Contents 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 - (show annotations) (download)
Thu Aug 16 21:23:45 2007 UTC (16 years, 10 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 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