Changeset 88 for trunk/NEMO/OPA_SRC/lbclnk.F90
- Timestamp:
- 2004-04-22T15:50:27+02:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/lbclnk.F90
r15 r88 72 72 ! ! =-1 , the sign is changed if north fold boundary 73 73 ! ! = 1 , no sign change 74 ! ! = 0 , no sign change and > 0 required (use the inner 75 ! ! row/column if closed boundary) 74 76 75 77 !! * Local declarations … … 89 91 90 92 CASE ( 1 , 4 , 6 ) ! * cyclic east-west 91 92 93 pt3d( 1 ,:,jk) = pt3d(jpim1,:,jk) ! all points 93 94 pt3d(jpi,:,jk) = pt3d( 2 ,:,jk) 94 95 95 96 CASE DEFAULT ! * closed 96 97 97 SELECT CASE ( cd_type ) 98 99 98 CASE ( 'T' , 'U' , 'V' , 'W' ) ! T-, U-, V-, W-points 100 99 pt3d( 1 ,:,jk) = 0.e0 101 100 pt3d(jpi,:,jk) = 0.e0 102 103 101 CASE ( 'F' ) ! F-point 104 102 pt3d(jpi,:,jk) = 0.e0 105 106 103 END SELECT 107 104 … … 115 112 116 113 SELECT CASE ( cd_type ) 117 118 114 CASE ( 'T' , 'U' , 'W' ) ! T-, U-, W-points 119 115 pt3d(:, 1 ,jk) = pt3d(:,3,jk) 120 116 pt3d(:,jpj,jk) = 0.e0 121 122 117 CASE ( 'V' , 'F' ) ! V-, F-points 123 118 pt3d(:, 1 ,jk) = psgn * pt3d(:,2,jk) 124 119 pt3d(:,jpj,jk) = 0.e0 125 126 120 END SELECT 127 121 128 CASE ( 3 , 4 ) 122 CASE ( 3 , 4 ) ! * North fold T-point pivot 129 123 130 124 pt3d( 1 ,jpj,jk) = 0.e0 … … 132 126 133 127 SELECT CASE ( cd_type ) 134 135 128 CASE ( 'T' , 'W' ) ! T-, W-point 136 129 DO ji = 2, jpi … … 143 136 pt3d(ji,jpjm1,jk) = psgn * pt3d(ijt,jpjm1,jk) 144 137 END DO 145 146 138 CASE ( 'U' ) ! U-point 147 139 DO ji = 1, jpi-1 … … 154 146 pt3d(ji,jpjm1,jk) = psgn * pt3d(iju,jpjm1,jk) 155 147 END DO 156 157 148 CASE ( 'V' ) ! V-point 158 149 DO ji = 2, jpi … … 162 153 pt3d(ji,jpj ,jk) = psgn * pt3d(ijt,jpj-3,jk) 163 154 END DO 164 165 155 CASE ( 'F' ) ! F-point 166 156 DO ji = 1, jpi-1 … … 169 159 pt3d(ji,jpj ,jk) = pt3d(iju,jpj-3,jk) 170 160 END DO 171 172 161 END SELECT 173 162 … … 178 167 179 168 SELECT CASE ( cd_type ) 180 181 169 CASE ( 'T' , 'W' ) ! T-, W-point 182 170 DO ji = 1, jpi … … 185 173 pt3d(ji,jpj,jk) = psgn * pt3d(ijt,jpj-1,jk) 186 174 END DO 187 188 175 CASE ( 'U' ) ! U-point 189 176 DO ji = 1, jpi-1 … … 192 179 pt3d(ji,jpj,jk) = psgn * pt3d(iju,jpj-1,jk) 193 180 END DO 194 195 181 CASE ( 'V' ) ! V-point 196 182 DO ji = 1, jpi … … 203 189 pt3d(ji,jpjm1,jk) = psgn * pt3d(ijt,jpjm1,jk) 204 190 END DO 205 206 191 CASE ( 'F' ) ! F-point 207 192 DO ji = 1, jpi-1 … … 215 200 END SELECT 216 201 217 CASE DEFAULT 202 CASE DEFAULT ! * closed 218 203 219 204 SELECT CASE ( cd_type ) 220 221 205 CASE ( 'T' , 'U' , 'V' , 'W' ) ! T-, U-, V-, W-points 222 206 pt3d(:, 1 ,jk) = 0.e0 223 207 pt3d(:,jpj,jk) = 0.e0 224 225 208 CASE ( 'F' ) ! F-point 226 209 pt3d(:,jpj,jk) = 0.e0 227 228 210 END SELECT 229 211 … … 273 255 274 256 CASE ( 1 , 4 , 6 ) ! * cyclic east-west 275 276 257 pt2d( 1 ,:) = pt2d(jpim1,:) 277 258 pt2d(jpi,:) = pt2d( 2 ,:) 278 259 279 260 CASE DEFAULT ! * closed 280 281 261 SELECT CASE ( cd_type ) 282 283 262 CASE ( 'T' , 'U' , 'V' , 'W' ) ! T-, U-, V-, W-points 284 263 pt2d( 1 ,:) = 0.e0 285 264 pt2d(jpi,:) = 0.e0 286 287 CASE ( 'F' , 'I' ) ! F-point, ice U-V point 265 CASE ( 'F' ) ! F-point, ice U-V point 288 266 pt2d(jpi,:) = 0.e0 289 267 CASE ( 'I' ) ! F-point, ice U-V point 268 pt2d( 1 ,:) = 0.e0 269 pt2d(jpi,:) = 0.e0 290 270 END SELECT 291 271 … … 299 279 300 280 SELECT CASE ( cd_type ) 301 302 281 CASE ( 'T' , 'U' , 'W' ) ! T-, U-, W-points 303 282 pt2d(:, 1 ) = pt2d(:,3) 304 283 pt2d(:,jpj) = 0.e0 305 306 CASE ( 'V' , 'F' ) ! V-, F-points, ice U-V point 284 CASE ( 'V' , 'F' , 'I' ) ! V-, F-points, ice U-V point 307 285 pt2d(:, 1 ) = psgn * pt2d(:,2) 308 286 pt2d(:,jpj) = 0.e0 309 310 287 END SELECT 311 288 … … 419 396 420 397 SELECT CASE ( cd_type ) 421 422 398 CASE ( 'T' , 'U' , 'V' , 'W' ) ! T-, U-, V-, W-points 423 399 pt2d(:, 1 ) = 0.e0 424 400 pt2d(:,jpj) = 0.e0 425 426 401 CASE ( 'F' ) ! F-point 427 402 pt2d(:,jpj) = 0.e0 428 429 403 CASE ( 'I' ) ! ice U-V point 430 404 pt2d(:, 1 ) = 0.e0 431 405 pt2d(:,jpj) = 0.e0 432 433 406 END SELECT 434 407
Note: See TracChangeset
for help on using the changeset viewer.