35 |
INTEGER myThid |
INTEGER myThid |
36 |
CEOP |
CEOP |
37 |
|
|
38 |
|
IF ( .NOT.useOffLine ) THEN |
39 |
|
C- Apply Exchanges on dynamics state variable, except in Off-Line mode |
40 |
|
|
41 |
c _EXCH_XYZ_R8( Gu , myThid ) |
c _EXCH_XYZ_R8( Gu , myThid ) |
42 |
c _EXCH_XYZ_R8( Gv , myThid ) |
c _EXCH_XYZ_R8( Gv , myThid ) |
43 |
c _EXCH_XYZ_R8( Gt , myThid ) |
c _EXCH_XYZ_R8( Gt , myThid ) |
48 |
c _EXCH_XYZ_R8( gSNm1 , myThid ) |
c _EXCH_XYZ_R8( gSNm1 , myThid ) |
49 |
c _EXCH_XYZ_R8( uVel , myThid ) |
c _EXCH_XYZ_R8( uVel , myThid ) |
50 |
c _EXCH_XYZ_R8( vVel , myThid ) |
c _EXCH_XYZ_R8( vVel , myThid ) |
|
#ifndef ALLLOW_OFFLINE |
|
51 |
IF ( .NOT.staggerTimeStep .OR. .NOT.useMultiDimAdvec ) THEN |
IF ( .NOT.staggerTimeStep .OR. .NOT.useMultiDimAdvec ) THEN |
52 |
CALL EXCH_UV_XYZ_RL(uVel,vVel,.TRUE.,myThid) |
CALL EXCH_UV_XYZ_RL(uVel,vVel,.TRUE.,myThid) |
53 |
IF ( .NOT.implicitIntGravWave ) |
IF ( .NOT.implicitIntGravWave ) |
59 |
_EXCH_XYZ_R8( theta, myThid ) |
_EXCH_XYZ_R8( theta, myThid ) |
60 |
_EXCH_XYZ_R8( salt , myThid ) |
_EXCH_XYZ_R8( salt , myThid ) |
61 |
ENDIF |
ENDIF |
|
#endif |
|
62 |
|
|
|
#ifndef ALLOW_OFFLINE |
|
63 |
#ifdef ALLOW_CD_CODE |
#ifdef ALLOW_CD_CODE |
64 |
c _EXCH_XYZ_R8( guCD , myThid ) |
c _EXCH_XYZ_R8( guCD , myThid ) |
65 |
c _EXCH_XYZ_R8( gvCD , myThid ) |
c _EXCH_XYZ_R8( gvCD , myThid ) |
68 |
#endif |
#endif |
69 |
IF ( useDynP_inEos_Zc ) |
IF ( useDynP_inEos_Zc ) |
70 |
& _EXCH_XYZ_RL( totPhiHyd , myThid ) |
& _EXCH_XYZ_RL( totPhiHyd , myThid ) |
71 |
#endif |
C- if not useOffLine: end |
72 |
|
ENDIF |
73 |
|
|
74 |
#ifdef ALLOW_PTRACERS |
#ifdef ALLOW_PTRACERS |
75 |
IF (usePTRACERS) |
IF (usePTRACERS) |