/[MITgcm]/MITgcm/model/src/do_gterm_blocking_exchanges.F
ViewVC logotype

Contents of /MITgcm/model/src/do_gterm_blocking_exchanges.F

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


Revision 1.19 - (show annotations) (download)
Thu Apr 28 14:10:20 2011 UTC (13 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.18: +1 -1 lines
FILE REMOVED
have not seen a call to this S/R in the last 10 years ... removed

1 C $Header: /u/gcmpack/MITgcm/model/src/do_gterm_blocking_exchanges.F,v 1.18 2009/04/28 18:01:14 jmc Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: DO_GTERM_BLOCKING_EXCHANGES
9 C !INTERFACE:
10 SUBROUTINE DO_GTERM_BLOCKING_EXCHANGES(myThid)
11 C !DESCRIPTION: \bv
12 C *==========================================================*
13 C | SUBROUTINE DO_GTERM_BLOCKING_EXCHANGES
14 C | o Controlling routine for exchanging edge info.
15 C *==========================================================*
16 C | One key trick used in UV us that we over-compute and
17 C | arrange our time-stepping loop so that we only need one
18 C | edge exchange for the explicit code per timestep.
19 C *==========================================================*
20 C \ev
21 C !USES:
22 IMPLICIT NONE
23 C == Global variables ===
24 #include "SIZE.h"
25 #include "EEPARAMS.h"
26 #include "DYNVARS.h"
27
28 C !INPUT/OUTPUT PARAMETERS:
29 C == Routine arguments ==
30 C myThid - Thread number for this instance of the routine.
31 INTEGER myThid
32 CEOP
33
34 c _EXCH_XYZ_RL( Gu , myThid )
35 c _EXCH_XYZ_RL( Gv , myThid )
36 c _EXCH_XYZ_RL( Gt , myThid )
37 c _EXCH_XYZ_RL( Gs , myThid )
38 #ifdef ALLOW_ADAMSBASHFORTH_3
39 C_jmc: requires to pass "myIter" as argument !!!
40 C_jmc: leave it commented since this S/R is never called
41 c m1 = 1 + mod(myIter+1,2)
42 c CALL EXCH_UV_XYZ_RL(guNm(1-Olx,1-Oly,1,1,1,m1),
43 c & gvNm(1-Olx,1-Oly,1,1,1,m1),.TRUE.,myThid)
44 c _EXCH_XYZ_RL( gtNm(1-Olx,1-Oly,1,1,1,m1), myThid )
45 c _EXCH_XYZ_RL( gsNm(1-Olx,1-Oly,1,1,1,m1), myThid )
46 #else /* ALLOW_ADAMSBASHFORTH_3 */
47 CALL EXCH_UV_XYZ_RL(guNm1,gvNm1,.TRUE.,myThid)
48 c _EXCH_XYZ_RL( guNm1 , myThid )
49 c _EXCH_XYZ_RL( gvNm1 , myThid )
50 _EXCH_XYZ_RL( gtNm1 , myThid )
51 _EXCH_XYZ_RL( gsNm1 , myThid )
52 #endif /* ALLOW_ADAMSBASHFORTH_3 */
53 c _EXCH_XYZ_RL( uVel , myThid )
54 c _EXCH_XYZ_RL( vVel , myThid )
55 c _EXCH_XYZ_RL( theta , myThid )
56 c _EXCH_XYZ_RL( salt , myThid )
57
58 #ifdef ALLOW_PTRACERS
59 ceh3 add an IF ( usePTRACERS ) THEN
60 CALL PTRACERS_GTERM_BLOCKING_EXCH(myThid)
61 #endif /* ALLOW PTRACERS */
62
63 RETURN
64 END

  ViewVC Help
Powered by ViewVC 1.1.22