1 |
C $Header: /u/gcmpack/MITgcm/pkg/aim_v23/aim_aim2dyn_exchanges.F,v 1.2 2004/04/22 21:37:07 jmc Exp $ |
2 |
C $Name: $ |
3 |
|
4 |
#include "AIM_OPTIONS.h" |
5 |
|
6 |
CStartOfInterface |
7 |
SUBROUTINE AIM_AIM2DYN_EXCHANGES( |
8 |
I myTime, myIter, myThid) |
9 |
C /==========================================================\ |
10 |
C | S/R AIM_AIM2DYN_EXCHANGES | |
11 |
C | o Do overlap exchanges for AIM related quantities. | |
12 |
C | AIM does not compute into overlaps so exchanges | |
13 |
C | are needed for AIM quantities. | |
14 |
C \==========================================================/ |
15 |
IMPLICIT NONE |
16 |
|
17 |
C == Global data == |
18 |
#include "SIZE.h" |
19 |
#include "EEPARAMS.h" |
20 |
#include "PARAMS.h" |
21 |
c #include "DYNVARS.h" |
22 |
|
23 |
#include "AIM2DYN.h" |
24 |
|
25 |
#ifdef ALLOW_THSICE |
26 |
# include "THSICE_VARS.h" |
27 |
#endif |
28 |
|
29 |
C == Routine arguments == |
30 |
_RL myTime |
31 |
INTEGER myIter |
32 |
INTEGER myThid |
33 |
CEndOfInterface |
34 |
|
35 |
#ifdef ALLOW_AIM |
36 |
|
37 |
C == Local variables == |
38 |
INTEGER bi,bj |
39 |
|
40 |
_EXCH_XY_R8( aim_drag, myThid ) |
41 |
c _EXCH_XYZ_R8( gT, myThid ) |
42 |
c _EXCH_XYZ_R8( gS, myThid ) |
43 |
c _EXCH_XYZ_R8( gTNM1, myThid ) |
44 |
c _EXCH_XYZ_R8( gSNM1, myThid ) |
45 |
|
46 |
#ifdef ALLOW_THSICE |
47 |
IF (useThSIce) _EXCH_XY_R8( iceMask, myThid ) |
48 |
#endif |
49 |
|
50 |
#ifdef COMPONENT_MODULE |
51 |
IF ( useCoupler ) THEN |
52 |
DO bj=myByLo(myThid),myByHi(myThid) |
53 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
54 |
CALL ATM_STORE_TAUX( bi,bj, myTime, myIter, myThid ) |
55 |
CALL ATM_STORE_TAUY( bi,bj, myTime, myIter, myThid ) |
56 |
ENDDO |
57 |
ENDDO |
58 |
ENDIF |
59 |
#endif /* COMPONENT_MODULE */ |
60 |
|
61 |
#endif /* ALLOW_AIM */ |
62 |
|
63 |
RETURN |
64 |
END |