101 |
_RL s2d(1-1:sNx+1,1-1:sNy+1,nSx,nSy) |
_RL s2d(1-1:sNx+1,1-1:sNy+1,nSx,nSy) |
102 |
_RL x2dm(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RL x2dm(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
103 |
|
|
104 |
|
#ifdef ALLOW_DEBUG |
105 |
|
IF (debugMode) CALL DEBUG_ENTER('DIAG_CG2D',myThid) |
106 |
|
#endif |
107 |
|
|
108 |
C-- Set matrice main diagnonal: |
C-- Set matrice main diagnonal: |
109 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
110 |
DO bi=myBxLo(myThid),myBxHi(myThid) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
111 |
|
C- Initialise overlap regions (in case EXCH call do not fill them all) |
112 |
|
DO j = 1-Oly,sNy+Oly |
113 |
|
DO i = 1-Olx,sNx+Olx |
114 |
|
aC2d(i,j,bi,bj) = 0. |
115 |
|
ENDDO |
116 |
|
ENDDO |
117 |
DO j=1,sNy |
DO j=1,sNy |
118 |
DO i=1,sNx |
DO i=1,sNx |
119 |
aC2d(i,j,bi,bj) = -( ( aW2d(i,j,bi,bj)+aW2d(i+1,j,bi,bj) ) |
aC2d(i,j,bi,bj) = -( ( aW2d(i,j,bi,bj)+aW2d(i+1,j,bi,bj) ) |
363 |
ENDIF |
ENDIF |
364 |
c CALL EXCH_XY_RL( x2d, myThid ) |
c CALL EXCH_XY_RL( x2d, myThid ) |
365 |
|
|
366 |
|
#ifdef ALLOW_DEBUG |
367 |
|
IF (debugMode) CALL DEBUG_LEAVE('DIAG_CG2D',myThid) |
368 |
|
#endif |
369 |
|
|
370 |
RETURN |
RETURN |
371 |
END |
END |