83 |
#ifdef ALLOW_OBCS_NORTH |
#ifdef ALLOW_OBCS_NORTH |
84 |
IF ( tileHasOBN(bi,bj) ) THEN |
IF ( tileHasOBN(bi,bj) ) THEN |
85 |
C Northern boundary |
C Northern boundary |
86 |
DO i=1-Olx,sNx+Olx |
DO i=1-OLx,sNx+OLx |
87 |
Jobc = OB_Jn(i,bi,bj) |
Jobc = OB_Jn(i,bi,bj) |
88 |
IF ( Jobc.NE.0 ) THEN |
IF ( Jobc.NE.OB_indexNone ) THEN |
89 |
DO k = kLo,kHi |
DO k = kLo,kHi |
90 |
uFld(i,Jobc,k,bi,bj) = OBNu(i,k,bi,bj) |
uFld(i,Jobc,k,bi,bj) = OBNu(i,k,bi,bj) |
91 |
& *_maskW(i,Jobc,k,bi,bj) |
& *_maskW(i,Jobc,k,bi,bj) |
97 |
#ifdef ALLOW_OBCS_SOUTH |
#ifdef ALLOW_OBCS_SOUTH |
98 |
IF ( tileHasOBS(bi,bj) ) THEN |
IF ( tileHasOBS(bi,bj) ) THEN |
99 |
C Southern boundary |
C Southern boundary |
100 |
DO i=1-Olx,sNx+Olx |
DO i=1-OLx,sNx+OLx |
101 |
Jobc = OB_Js(i,bi,bj) |
Jobc = OB_Js(i,bi,bj) |
102 |
IF ( Jobc.NE.0 ) THEN |
IF ( Jobc.NE.OB_indexNone ) THEN |
103 |
DO k = kLo,kHi |
DO k = kLo,kHi |
104 |
uFld(i,Jobc,k,bi,bj) = OBSu(i,k,bi,bj) |
uFld(i,Jobc,k,bi,bj) = OBSu(i,k,bi,bj) |
105 |
& *_maskW(i,Jobc,k,bi,bj) |
& *_maskW(i,Jobc,k,bi,bj) |
113 |
#ifdef ALLOW_OBCS_EAST |
#ifdef ALLOW_OBCS_EAST |
114 |
IF ( tileHasOBE(bi,bj) ) THEN |
IF ( tileHasOBE(bi,bj) ) THEN |
115 |
C Eastern boundary |
C Eastern boundary |
116 |
DO j=1-Oly,sNy+Oly |
DO j=1-OLy,sNy+OLy |
117 |
Iobc = OB_Ie(j,bi,bj) |
Iobc = OB_Ie(j,bi,bj) |
118 |
IF ( Iobc.NE.0 ) THEN |
IF ( Iobc.NE.OB_indexNone ) THEN |
119 |
DO k = kLo,kHi |
DO k = kLo,kHi |
120 |
vFld(Iobc,j,k,bi,bj) = OBEv(j,k,bi,bj) |
vFld(Iobc,j,k,bi,bj) = OBEv(j,k,bi,bj) |
121 |
& *_maskS(Iobc,j,k,bi,bj) |
& *_maskS(Iobc,j,k,bi,bj) |
127 |
#ifdef ALLOW_OBCS_WEST |
#ifdef ALLOW_OBCS_WEST |
128 |
IF ( tileHasOBW(bi,bj) ) THEN |
IF ( tileHasOBW(bi,bj) ) THEN |
129 |
C Western boundary |
C Western boundary |
130 |
DO j=1-Oly,sNy+Oly |
DO j=1-OLy,sNy+OLy |
131 |
Iobc = OB_Iw(j,bi,bj) |
Iobc = OB_Iw(j,bi,bj) |
132 |
IF ( Iobc.NE.0 ) THEN |
IF ( Iobc.NE.OB_indexNone ) THEN |
133 |
DO k = kLo,kHi |
DO k = kLo,kHi |
134 |
vFld(Iobc,j,k,bi,bj) = OBWv(j,k,bi,bj) |
vFld(Iobc,j,k,bi,bj) = OBWv(j,k,bi,bj) |
135 |
& *_maskS(Iobc,j,k,bi,bj) |
& *_maskS(Iobc,j,k,bi,bj) |
144 |
#ifdef ALLOW_OBCS_NORTH |
#ifdef ALLOW_OBCS_NORTH |
145 |
IF ( tileHasOBN(bi,bj) ) THEN |
IF ( tileHasOBN(bi,bj) ) THEN |
146 |
C Northern boundary |
C Northern boundary |
147 |
DO i=1-Olx,sNx+Olx |
DO i=1-OLx,sNx+OLx |
148 |
Jobc = OB_Jn(i,bi,bj) |
Jobc = OB_Jn(i,bi,bj) |
149 |
IF ( Jobc.NE.0 ) THEN |
IF ( Jobc.NE.OB_indexNone ) THEN |
150 |
DO k = kLo,kHi |
DO k = kLo,kHi |
151 |
vFld(i,Jobc,k,bi,bj) = OBNv(i,k,bi,bj) |
vFld(i,Jobc,k,bi,bj) = OBNv(i,k,bi,bj) |
152 |
& *_maskS(i,Jobc,k,bi,bj) |
& *_maskS(i,Jobc,k,bi,bj) |
161 |
#ifdef ALLOW_OBCS_SOUTH |
#ifdef ALLOW_OBCS_SOUTH |
162 |
IF ( tileHasOBS(bi,bj) ) THEN |
IF ( tileHasOBS(bi,bj) ) THEN |
163 |
C Southern boundary |
C Southern boundary |
164 |
DO i=1-Olx,sNx+Olx |
DO i=1-OLx,sNx+OLx |
165 |
Jobc = OB_Js(i,bi,bj) |
Jobc = OB_Js(i,bi,bj) |
166 |
IF ( Jobc.NE.0 ) THEN |
IF ( Jobc.NE.OB_indexNone ) THEN |
167 |
DO k = kLo,kHi |
DO k = kLo,kHi |
168 |
vFld(i,Jobc+1,k,bi,bj) = OBSv(i,k,bi,bj) |
vFld(i,Jobc+1,k,bi,bj) = OBSv(i,k,bi,bj) |
169 |
& *_maskS(i,Jobc+1,k,bi,bj) |
& *_maskS(i,Jobc+1,k,bi,bj) |
180 |
#ifdef ALLOW_OBCS_EAST |
#ifdef ALLOW_OBCS_EAST |
181 |
IF ( tileHasOBE(bi,bj) ) THEN |
IF ( tileHasOBE(bi,bj) ) THEN |
182 |
C Eastern boundary |
C Eastern boundary |
183 |
DO j=1-Oly,sNy+Oly |
DO j=1-OLy,sNy+OLy |
184 |
Iobc = OB_Ie(j,bi,bj) |
Iobc = OB_Ie(j,bi,bj) |
185 |
IF ( Iobc.NE.0 ) THEN |
IF ( Iobc.NE.OB_indexNone ) THEN |
186 |
DO k = kLo,kHi |
DO k = kLo,kHi |
187 |
uFld(Iobc,j,k,bi,bj) = OBEu(j,k,bi,bj) |
uFld(Iobc,j,k,bi,bj) = OBEu(j,k,bi,bj) |
188 |
& *_maskW(Iobc,j,k,bi,bj) |
& *_maskW(Iobc,j,k,bi,bj) |
197 |
#ifdef ALLOW_OBCS_WEST |
#ifdef ALLOW_OBCS_WEST |
198 |
IF ( tileHasOBW(bi,bj) ) THEN |
IF ( tileHasOBW(bi,bj) ) THEN |
199 |
C Western boundary |
C Western boundary |
200 |
DO j=1-Oly,sNy+Oly |
DO j=1-OLy,sNy+OLy |
201 |
Iobc = OB_Iw(j,bi,bj) |
Iobc = OB_Iw(j,bi,bj) |
202 |
IF ( Iobc.NE.0 ) THEN |
IF ( Iobc.NE.OB_indexNone ) THEN |
203 |
DO k = kLo,kHi |
DO k = kLo,kHi |
204 |
uFld(Iobc+1,j,k,bi,bj) = OBWu(j,k,bi,bj) |
uFld(Iobc+1,j,k,bi,bj) = OBWu(j,k,bi,bj) |
205 |
& *_maskW(Iobc+1,j,k,bi,bj) |
& *_maskW(Iobc+1,j,k,bi,bj) |