Changeset 12555 for branches/UKMO/dev_r5518_GO6_starthour_obsoper/NEMOGCM/NEMO/OPA_SRC/ICB/icblbc.F90
- Timestamp:
- 2020-03-13T17:33:02+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_starthour_obsoper/NEMOGCM/NEMO/OPA_SRC/ICB/icblbc.F90
r6486 r12555 197 197 ENDIF 198 198 199 IF( nn_verbose_level >= 2 ) THEN199 IF( nn_verbose_level >= 2 .AND. numicb .NE. -1) THEN 200 200 WRITE(numicb,*) 'processor west : ', ipe_W 201 201 WRITE(numicb,*) 'processor east : ', ipe_E … … 240 240 this => this%next 241 241 ibergs_to_send_e = ibergs_to_send_e + 1 242 IF( nn_verbose_level >= 4 ) THEN242 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 243 243 WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for transfer to east' 244 244 CALL flush( numicb ) … … 253 253 this => this%next 254 254 ibergs_to_send_w = ibergs_to_send_w + 1 255 IF( nn_verbose_level >= 4 ) THEN255 IF( nn_verbose_level >= 4 .AND. numicb.NE.-1) THEN 256 256 WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for transfer to west' 257 257 CALL flush( numicb ) … … 267 267 END DO 268 268 ENDIF 269 IF( nn_verbose_level >= 3 ) THEN269 IF( nn_verbose_level >= 3 .AND. numicb .NE. -1) THEN 270 270 WRITE(numicb,*) 'bergstep ',nktberg,' send ew: ', ibergs_to_send_e, ibergs_to_send_w 271 271 CALL flush(numicb) … … 301 301 ibergs_rcvd_from_w = INT( zwebergs(2) ) 302 302 END SELECT 303 IF( nn_verbose_level >= 3 ) THEN303 IF( nn_verbose_level >= 3 .AND. numicb .NE. -1) THEN 304 304 WRITE(numicb,*) 'bergstep ',nktberg,' recv ew: ', ibergs_rcvd_from_w, ibergs_rcvd_from_e 305 305 CALL flush(numicb) … … 315 315 IF( ibergs_to_send_e > 0 .AND. l_isend ) CALL mpi_wait( iml_req1, iml_stat, iml_err ) 316 316 DO i = 1, ibergs_rcvd_from_e 317 IF( nn_verbose_level >= 4 ) THEN317 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 318 318 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_e%data(16,i)),' from east' 319 319 CALL flush( numicb ) … … 335 335 IF( ibergs_to_send_e > 0 .AND. l_isend ) CALL mpi_wait( iml_req3, iml_stat, iml_err ) 336 336 DO i = 1, ibergs_rcvd_from_e 337 IF( nn_verbose_level >= 4 ) THEN337 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 338 338 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_e%data(16,i)),' from east' 339 339 CALL flush( numicb ) … … 342 342 END DO 343 343 DO i = 1, ibergs_rcvd_from_w 344 IF( nn_verbose_level >= 4 ) THEN344 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 345 345 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_w%data(16,i)),' from west' 346 346 CALL flush( numicb ) … … 356 356 IF( ibergs_to_send_w > 0 .AND. l_isend ) CALL mpi_wait( iml_req4, iml_stat, iml_err ) 357 357 DO i = 1, ibergs_rcvd_from_w 358 IF( nn_verbose_level >= 4 ) THEN358 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 359 359 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_w%data(16,i)),' from west' 360 360 CALL flush( numicb ) … … 378 378 this => this%next 379 379 ibergs_to_send_n = ibergs_to_send_n + 1 380 IF( nn_verbose_level >= 4 ) THEN380 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 381 381 WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for transfer to north' 382 382 CALL flush( numicb ) … … 388 388 this => this%next 389 389 ibergs_to_send_s = ibergs_to_send_s + 1 390 IF( nn_verbose_level >= 4 ) THEN390 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 391 391 WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for transfer to south' 392 392 CALL flush( numicb ) … … 399 399 END DO 400 400 ENDIF 401 if( nn_verbose_level >= 3 ) then401 if( nn_verbose_level >= 3 .AND. numicb .NE. -1) then 402 402 write(numicb,*) 'bergstep ',nktberg,' send ns: ', ibergs_to_send_n, ibergs_to_send_s 403 403 call flush(numicb) … … 432 432 ibergs_rcvd_from_s = INT( zsnbergs(2) ) 433 433 END SELECT 434 if( nn_verbose_level >= 3 ) then434 if( nn_verbose_level >= 3 .AND. numicb .NE. -1) then 435 435 write(numicb,*) 'bergstep ',nktberg,' recv ns: ', ibergs_rcvd_from_s, ibergs_rcvd_from_n 436 436 call flush(numicb) … … 446 446 IF( ibergs_to_send_n > 0 .AND. l_isend ) CALL mpi_wait( iml_req1, iml_stat, iml_err ) 447 447 DO i = 1, ibergs_rcvd_from_n 448 IF( nn_verbose_level >= 4 ) THEN448 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 449 449 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_n%data(16,i)),' from north' 450 450 CALL flush( numicb ) … … 466 466 IF( ibergs_to_send_n > 0 .AND. l_isend ) CALL mpi_wait( iml_req3, iml_stat, iml_err ) 467 467 DO i = 1, ibergs_rcvd_from_n 468 IF( nn_verbose_level >= 4 ) THEN468 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 469 469 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_n%data(16,i)),' from north' 470 470 CALL flush( numicb ) … … 473 473 END DO 474 474 DO i = 1, ibergs_rcvd_from_s 475 IF( nn_verbose_level >= 4 ) THEN475 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 476 476 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_s%data(16,i)),' from south' 477 477 CALL flush( numicb ) … … 487 487 IF( ibergs_to_send_s > 0 .AND. l_isend ) CALL mpi_wait( iml_req4, iml_stat, iml_err ) 488 488 DO i = 1, ibergs_rcvd_from_s 489 IF( nn_verbose_level >= 4 ) THEN489 IF( nn_verbose_level >= 4 .AND. numicb .NE. -1) THEN 490 490 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_s%data(16,i)),' from south' 491 491 CALL flush( numicb ) … … 495 495 END SELECT 496 496 497 IF( nn_verbose_level > 0 ) THEN497 IF( nn_verbose_level > 0 .AND. numicb .NE. -1) THEN 498 498 ! compare the number of icebergs on this processor from the start to the end 499 499 ibergs_end = icb_utl_count() … … 535 535 IF( npolj /= 0 .AND. jpni > 1 ) CALL icb_lbc_mpp_nfld( ) 536 536 537 IF( nn_verbose_level > 0 537 IF( nn_verbose_level > 0) THEN 538 538 i = 0 539 539 this => first_berg … … 547 547 ijne .GT. mjg(nicbej)) THEN 548 548 i = i + 1 549 WRITE(numicb,*) 'berg lost in halo: ', this%number(:),iine,ijne 550 WRITE(numicb,*) ' ', nimpp, njmpp 551 WRITE(numicb,*) ' ', nicbdi, nicbei, nicbdj, nicbej 552 CALL flush( numicb ) 549 IF(numicb .NE. -1) THEN 550 WRITE(numicb,*) 'berg lost in halo: ', this%number(:),iine,ijne 551 WRITE(numicb,*) ' ', nimpp, njmpp 552 WRITE(numicb,*) ' ', nicbdi, nicbei, nicbdj, nicbej 553 CALL flush( numicb ) 554 ENDIF 553 555 ENDIF 554 556 this => this%next … … 659 661 IF( nicbfldproc(jjn) .eq. INT(znbergs(1)) ) EXIT 660 662 END DO 661 IF( jjn .GT. jpni ) write( numicb,*) 'ICB ERROR'663 IF( jjn .GT. jpni ) write(*,*) 'ICB ERROR' 662 664 nicbfldexpect(jjn) = INT( znbergs(2) ) 663 665 !IF ( nicbfldexpect(jjn) .GT. 0) write(numicb,*) 'ICB expecting ',nicbfldexpect(jjn),' from ', nicbfldproc(jjn) … … 714 716 tmpberg => this 715 717 ibergs_to_send = ibergs_to_send + 1 716 IF( nn_verbose_level >= 4 ) THEN718 IF( nn_verbose_level >= 4 .AND. numicb.NE.-1) THEN 717 719 WRITE(numicb,*) 'bergstep ',nktberg,' packing berg ',tmpberg%number(:),' for north fold' 718 720 CALL flush( numicb ) … … 727 729 END DO 728 730 ENDIF 729 if( nn_verbose_level >= 3 ) then731 if( nn_verbose_level >= 3 .AND. numicb.NE.-1) then 730 732 write(numicb,*) 'bergstep ',nktberg,' send nfld: ', ibergs_to_send 731 733 call flush(numicb) … … 758 760 ! 759 761 DO jk = 1, ibergs_to_rcv 760 IF( nn_verbose_level >= 4 ) THEN762 IF( nn_verbose_level >= 4 .AND. numicb.NE.-1) THEN 761 763 WRITE(numicb,*) 'bergstep ',nktberg,' unpacking berg ',INT(ibuffer_f%data(16,jk)),' from north fold' 762 764 CALL flush( numicb )
Note: See TracChangeset
for help on using the changeset viewer.