56 |
exchWidthX = OLx |
exchWidthX = OLx |
57 |
exchWidthY = OLy |
exchWidthY = OLy |
58 |
|
|
59 |
CALL EXCH2_RX1_CUBE( phi, 'T ', |
CALL EXCH2_RX1_CUBE( phi, .FALSE., 'T ', |
60 |
I OLw, OLe, OLs, OLn, myNz, |
I OLw, OLe, OLs, OLn, myNz, |
61 |
I exchWidthX, exchWidthY, |
I exchWidthX, exchWidthY, |
62 |
I FORWARD_SIMULATION, EXCH_UPDATE_CORNERS, myThid ) |
I EXCH_UPDATE_CORNERS, myThid ) |
63 |
|
|
64 |
#ifdef W2_FILL_NULL_REGIONS |
CALL EXCH2_RX1_CUBE( phi, .FALSE., 'T ', |
|
IF (useCubedSphereExchange) THEN |
|
|
DO bj=myByLo(myThid),myByHi(myThid) |
|
|
DO bi=myBxLo(myThid),myBxHi(myThid) |
|
|
myTile = W2_myTileList(bi,bj) |
|
|
C South-east corner |
|
|
IF ( exch2_isEedge(myTile) .EQ. 1 .AND. |
|
|
& exch2_isSedge(myTile) .EQ. 1 ) THEN |
|
|
DO j=1-OLy,0 |
|
|
DO i=sNx+1,sNx+OLx |
|
|
DO k=1,myNz |
|
|
phi(i,j,k,bi,bj)=e2FillValue_RX |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDIF |
|
|
C North-east corner |
|
|
IF ( exch2_isEedge(myTile) .EQ. 1 .AND. |
|
|
& exch2_isNedge(myTile) .EQ. 1 ) THEN |
|
|
DO j=sNy+1,sNy+OLy |
|
|
DO i=sNx+1,sNx+OLx |
|
|
DO k=1,myNz |
|
|
phi(i,j,k,bi,bj)=e2FillValue_RX |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDIF |
|
|
C South-west corner |
|
|
IF ( exch2_isWedge(myTile) .EQ. 1 .AND. |
|
|
& exch2_isSedge(myTile) .EQ. 1 ) THEN |
|
|
DO j=1-OLy,0 |
|
|
DO i=1-OLx,0 |
|
|
DO k=1,myNz |
|
|
phi(i,j,k,bi,bj)=e2FillValue_RX |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDIF |
|
|
C North-west corner |
|
|
IF ( exch2_isWedge(myTile) .EQ. 1 .AND. |
|
|
& exch2_isNedge(myTile) .EQ. 1 ) THEN |
|
|
DO j=sNy+1,sNy+OLy |
|
|
DO i=1-OLx,0 |
|
|
DO k=1,myNz |
|
|
phi(i,j,k,bi,bj)=e2FillValue_RX |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDIF |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDIF |
|
|
#endif /* W2_FILL_NULL_REGIONS */ |
|
|
|
|
|
CALL EXCH2_RX1_CUBE( phi, 'T ', |
|
65 |
I OLw, OLe, OLs, OLn, myNz, |
I OLw, OLe, OLs, OLn, myNz, |
66 |
I exchWidthX, exchWidthY, |
I exchWidthX, exchWidthY, |
67 |
I FORWARD_SIMULATION, EXCH_UPDATE_CORNERS, myThid ) |
I EXCH_UPDATE_CORNERS, myThid ) |
68 |
|
|
69 |
#ifdef W2_FILL_NULL_REGIONS |
#ifdef W2_FILL_NULL_REGIONS |
70 |
IF (useCubedSphereExchange) THEN |
IF (useCubedSphereExchange) THEN |