Changeset 11044 for NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/BDY/bdyini.F90
- Timestamp:
- 2019-05-23T17:13:38+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/BDY/bdyini.F90
r11024 r11044 1246 1246 END DO 1247 1247 1248 ! detect corners and their orientation index 1 to 4 depending on the orientation 1249 ! detect geometries with 3 neighbours index 5 to 8 depending on the orientation 1250 ! else index 0 1248 ! detect corner interior and its orientation index 1 to 4 depending on the orientation 1249 ! detect corner exterior and its orientation index 5 to 8 depending on the orientation 1250 ! detect geometries with 3 neighbours index 9 to 12 depending on the orientation 1251 ! else index 0 1251 1252 DO ib_bdy = 1, nb_bdy 1252 1253 DO igrd = 1, jpbgrd … … 1259 1260 ii = idx_bdy(ib_bdy)%nbi(ib,igrd) 1260 1261 ij = idx_bdy(ib_bdy)%nbj(ib,igrd) 1261 !IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE1262 1262 llnobdy = pmask(ii ,ij+1) == 1. 1263 1263 llsobdy = pmask(ii ,ij-1) == 1. … … 1278 1278 END IF 1279 1279 IF( inbdy == 2 ) THEN ! exterior of a corner 1280 idx_bdy(ib_bdy)%ntreat(ib,igrd) = 0 ! regular treatment with flags 1280 ! o ! o ! _____| ! |_____ 1281 ! 5 ____x o ! 6 o x___ ! 7 x o ! 8 o x 1282 ! | ! | ! o ! o 1283 IF( llnobdy .AND. lleabdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 5 1284 IF( llnobdy .AND. llwebdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 6 1285 IF( llsobdy .AND. lleabdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 7 1286 IF( llsobdy .AND. llwebdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 8 1281 1287 END IF 1282 1288 IF( inbdy == 3 ) THEN ! 3 neighbours __ __ 1283 1289 ! |_ o ! o _| ! |_| ! o 1284 ! 5 _| x o ! 6 o x |_ ! 7 o x o ! 8o x o1285 ! | o ! o | ! o ! __|¨|__ 1286 IF( llnobdy .AND. lleabdy .AND. llsobdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 51287 IF( llnobdy .AND. llwebdy .AND. llsobdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 61288 IF( llwebdy .AND. llsobdy .AND. lleabdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 71289 IF( llwebdy .AND. llnobdy .AND. lleabdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 81290 ! 9 _| x o ! 10 o x |_ ! 11 o x o ! 12 o x o 1291 ! | o ! o | ! o ! __|¨|__ 1292 IF( llnobdy .AND. lleabdy .AND. llsobdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 9 1293 IF( llnobdy .AND. llwebdy .AND. llsobdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 10 1294 IF( llwebdy .AND. llsobdy .AND. lleabdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 11 1295 IF( llwebdy .AND. llnobdy .AND. lleabdy ) idx_bdy(ib_bdy)%ntreat(ib,igrd) = 12 1290 1296 END IF 1291 1297 IF( inbdy == 4 ) THEN … … 1297 1303 END DO 1298 1304 END DO 1299 !CALL lbc_lnk( 'bdyini', )1300 1305 END DO 1301 1306 !
Note: See TracChangeset
for help on using the changeset viewer.