141 |
cs- this block needed by cubed sphere until we write more useful I/O routines |
cs- this block needed by cubed sphere until we write more useful I/O routines |
142 |
C !!! _EXCH_ZUV_XY_R4(DXV, DYU, unSigned, myThid) |
C !!! _EXCH_ZUV_XY_R4(DXV, DYU, unSigned, myThid) |
143 |
cs! this is not correct <= need paired exchange for dxv,dyu |
cs! this is not correct <= need paired exchange for dxv,dyu |
144 |
CALL EXCH_Z_XY_RS(DXV,myThid) |
cs CALL EXCH_Z_XY_RS(DXV,myThid) |
145 |
CALL EXCH_Z_XY_RS(DYU,myThid) |
cs CALL EXCH_Z_XY_RS(DYU,myThid) |
146 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
147 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
|
DXV(sNx+1,1,bi,bj)=DXV(1,1,bi,bj) |
|
|
DXV(1,sNy+1,bi,bj)=DXV(1,1,bi,bj) |
|
|
DYU(sNx+1,1,bi,bj)=DYU(1,1,bi,bj) |
|
|
DYU(1,sNy+1,bi,bj)=DYU(1,1,bi,bj) |
|
148 |
cs! fix overlaps: |
cs! fix overlaps: |
149 |
DO j=1,sNy |
DO j=1,sNy |
150 |
DO i=1,Olx |
DO i=1,Olx |
151 |
DXV(1-i,j,bi,bj)=DXV(1+i,j,bi,bj) |
DXV(1-i,j,bi,bj)=DXV(1+i,j,bi,bj) |
152 |
DXV(sNx+i,j,bi,bj)=DXV(sNx-i,j,bi,bj) |
DXV(sNx+i,j,bi,bj)=DXV(i,j,bi,bj) |
153 |
DYU(1-i,j,bi,bj)=DYU(1+i,j,bi,bj) |
DYU(1-i,j,bi,bj)=DYU(1+i,j,bi,bj) |
154 |
DYU(sNx+i,j,bi,bj)=DYU(sNx-i,j,bi,bj) |
DYU(sNx+i,j,bi,bj)=DYU(i,j,bi,bj) |
155 |
ENDDO |
ENDDO |
156 |
ENDDO |
ENDDO |
157 |
DO j=1,Oly |
DO j=1,Oly |
158 |
DO i=1,sNx |
DO i=1-Olx,sNx+Olx |
159 |
DXV(i,1-j,bi,bj)=DXV(i,1+j,bi,bj) |
DXV(i,1-j,bi,bj)=DXV(i,1+j,bi,bj) |
160 |
DXV(i,sNy+j,bi,bj)=DXV(i,sNy-j,bi,bj) |
DXV(i,sNy+j,bi,bj)=DXV(i,j,bi,bj) |
161 |
DYU(i,1-j,bi,bj)=DYU(i,1+j,bi,bj) |
DYU(i,1-j,bi,bj)=DYU(i,1+j,bi,bj) |
162 |
DYU(i,sNy+j,bi,bj)=DYU(i,sNy-j,bi,bj) |
DYU(i,sNy+j,bi,bj)=DYU(i,j,bi,bj) |
163 |
ENDDO |
ENDDO |
164 |
ENDDO |
ENDDO |
165 |
ENDDO |
ENDDO |
166 |
ENDDO |
ENDDO |
167 |
cs- end block |
cs- end block |
|
C !!! _EXCH_ZUV_XY_R4(DXV, DYU, unSigned, myThid) |
|
|
cs! this is not correct <= need paired exchange for dxv,dyu |
|
|
cs CALL EXCH_Z_XY_RS(DXV,myThid) |
|
|
cs CALL EXCH_Z_XY_RS(DYU,myThid) |
|
168 |
|
|
169 |
CALL MDSREADFIELD('RAZ.bin',readBinaryPrec,'RS',1,RAZ, 1,myThid) |
CALL MDSREADFIELD('RAZ.bin',readBinaryPrec,'RS',1,RAZ, 1,myThid) |
170 |
cs- this block needed by cubed sphere until we write more useful I/O routines |
cs- this block needed by cubed sphere until we write more useful I/O routines |