- Timestamp:
- 2019-11-20T22:48:28+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11470_HPC_12_mpi3/src/OCE/TRA/traadv_fct.F90
r11411 r11940 89 89 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zwinf, zwdia, zwsup 90 90 LOGICAL :: ll_zAimp ! flag to apply adaptive implicit vertical advection 91 91 92 !!---------------------------------------------------------------------- 92 93 ! … … 254 255 END DO 255 256 END DO 256 CALL lbc_lnk_multi( 'traadv_fct', zltu, 'T', 1. , zltv, 'T', 1. ) ! Lateral boundary cond. (unchanged sgn) 257 258 IF(jpnij .eq. jpni*jpnj) THEN 259 CALL lbc_lnk_nc_multi( 'traadv_fct', zltu, 'T', 1. , zltv, 'T', 1. ) ! Lateral boundary cond. (unchanged sgn) 260 ELSE 261 CALL lbc_lnk_multi( 'traadv_fct', zltu, 'T', 1. , zltv, 'T', 1. ) ! Lateral boundary cond. (unchanged sgn) 262 END IF 257 263 ! 258 264 DO jk = 1, jpkm1 ! Horizontal advective fluxes … … 279 285 END DO 280 286 END DO 281 CALL lbc_lnk_multi( 'traadv_fct', ztu, 'U', -1. , ztv, 'V', -1. ) ! Lateral boundary cond. (unchanged sgn) 287 288 IF(jpnij .eq. jpni*jpnj) THEN 289 CALL lbc_lnk_nc_multi( 'traadv_fct', ztu, 'U', -1. , ztv, 'V', -1. ) ! Lateral boundary cond. (unchanged sgn) 290 ELSE 291 CALL lbc_lnk_multi( 'traadv_fct', ztu, 'U', -1. , ztv, 'V', -1. ) ! Lateral boundary cond. (unchanged sgn) 292 END IF 282 293 ! 283 294 DO jk = 1, jpkm1 ! Horizontal advective fluxes … … 351 362 END IF 352 363 ! 353 CALL lbc_lnk_multi( 'traadv_fct', zwi, 'T', 1., zwx, 'U', -1. , zwy, 'V', -1., zwz, 'W', 1. ) 364 IF(jpnij .eq. jpni*jpnj) THEN 365 CALL lbc_lnk_nc_multi( 'traadv_fct', zwi, 'T', 1., zwx, 'U', -1. , zwy, 'V', -1., zwz, 'W', 1. ) 366 ELSE 367 CALL lbc_lnk_multi( 'traadv_fct', zwi, 'T', 1., zwx, 'U', -1. , zwy, 'V', -1., zwz, 'W', 1. ) 368 END IF 354 369 ! 355 370 ! !== monotonicity algorithm ==! … … 413 428 ENDIF 414 429 ! 430 415 431 END DO ! end of tracer loop 416 432 ! … … 426 442 ! 427 443 END SUBROUTINE tra_adv_fct 428 429 444 430 445 SUBROUTINE nonosc( pbef, paa, pbb, pcc, paft, p2dt ) … … 498 513 END DO 499 514 END DO 500 CALL lbc_lnk_multi( 'traadv_fct', zbetup, 'T', 1. , zbetdo, 'T', 1. ) ! lateral boundary cond. (unchanged sign) 501 515 IF(jpnij .eq. jpni*jpnj) THEN 516 CALL lbc_lnk_nc_multi( 'traadv_fct', zbetup, 'T', 1. , zbetdo, 'T', 1. ) ! lateral boundary cond. (unchanged sign) 517 ELSE 518 CALL lbc_lnk_multi( 'traadv_fct', zbetup, 'T', 1. , zbetdo, 'T', 1. ) ! lateral boundary cond. (unchanged sign) 519 END IF 502 520 ! 3. monotonic flux in the i & j direction (paa & pbb) 503 521 ! ---------------------------------------- … … 524 542 END DO 525 543 END DO 526 CALL lbc_lnk_multi( 'traadv_fct', paa, 'U', -1. , pbb, 'V', -1. ) ! lateral boundary condition (changed sign) 544 IF(jpnij .eq. jpni*jpnj) THEN 545 CALL lbc_lnk_nc_multi( 'traadv_fct', paa, 'U', -1. , pbb, 'V', -1. ) ! lateral boundary condition (changed sign) 546 ELSE 547 CALL lbc_lnk_multi( 'traadv_fct', paa, 'U', -1. , pbb, 'V', -1. ) ! lateral boundary condition (changed sign) 548 END IF 527 549 ! 528 550 END SUBROUTINE nonosc
Note: See TracChangeset
for help on using the changeset viewer.