New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 10986 for NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/BDY/bdyini.F90 – NEMO

Ignore:
Timestamp:
2019-05-16T15:23:56+02:00 (5 years ago)
Author:
andmirek
Message:

GMED 462 add flush

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/BDY/bdyini.F90

    r10968 r10986  
    9191      ! ----------------------------------------- 
    9292      IF ( ln_bdy ) THEN 
    93          IF(lwp) WRITE(numout,*) 
    94          IF(lwp) WRITE(numout,*) 'bdy_init : initialization of open boundaries' 
    95          IF(lwp) WRITE(numout,*) '~~~~~~~~' 
     93         IF(lwp) THEN 
     94            WRITE(numout,*) 
     95            WRITE(numout,*) 'bdy_init : initialization of open boundaries' 
     96            WRITE(numout,*) '~~~~~~~~' 
     97            IF(lflush) CALL FLUSH(numout) 
     98         ENDIF 
    9699         ! 
    97100         ! Open boundaries definition (arrays and masks) 
     
    105108         ! 
    106109      ELSE 
    107          IF(lwp) WRITE(numout,*) 
    108          IF(lwp) WRITE(numout,*) 'bdy_init : open boundaries not used (ln_bdy = F)' 
    109          IF(lwp) WRITE(numout,*) '~~~~~~~~' 
     110         IF(lwp) THEN 
     111            WRITE(numout,*) 
     112            WRITE(numout,*) 'bdy_init : open boundaries not used (ln_bdy = F)' 
     113            WRITE(numout,*) '~~~~~~~~' 
     114            IF(lflush) CALL FLUSH(numout) 
     115         ENDIF 
    110116         ! 
    111117      ENDIF 
     
    403409        ENDIF 
    404410     ENDIF 
     411 
     412     IF(lflush .AND. lwp) CALL FLUSH(numout) 
    405413 
    406414      ! ------------------------------------------------- 
     
    568576               ! 
    569577               ibr_max = MAXVAL( nbrdta(:,igrd,ib_bdy) ) 
    570                IF(lwp) WRITE(numout,*) 
    571                IF(lwp) WRITE(numout,*) ' Maximum rimwidth in file is ', ibr_max 
    572                IF(lwp) WRITE(numout,*) ' nn_rimwidth from namelist is ', nn_rimwidth(ib_bdy) 
     578               IF(lwp) THEN 
     579                  WRITE(numout,*) 
     580                  WRITE(numout,*) ' Maximum rimwidth in file is ', ibr_max 
     581                  WRITE(numout,*) ' nn_rimwidth from namelist is ', nn_rimwidth(ib_bdy) 
     582                  IF(lflush) CALL FLUSH(numout) 
     583               ENDIF 
    573584               IF (ibr_max < nn_rimwidth(ib_bdy))   & 
    574585                     CALL ctl_stop( 'nn_rimwidth is larger than maximum rimwidth in file',cn_coords_file(ib_bdy) ) 
     
    12051216               IF( i_offset == 1 .and. zefl + zwfl == 2 ) THEN 
    12061217                  icount = icount + 1 
    1207                   IF(lwp) WRITE(numout,*) 'Problem with igrd = ',igrd,' at (global) nbi, nbj : ',mig(nbi),mjg(nbj) 
     1218                  IF(lwp) THEN 
     1219                     WRITE(numout,*) 'Problem with igrd = ',igrd,' at (global) nbi, nbj : ',mig(nbi),mjg(nbj) 
     1220                     IF(lflush) CALL FLUSH(numout) 
     1221                  ENDIF 
    12081222               ELSE 
    12091223                  idx_bdy(ib_bdy)%flagu(ib,igrd) = -zefl + zwfl 
     
    12371251               ! This error check only works if you are using the bdyXmask arrays 
    12381252               IF( j_offset == 1 .and. znfl + zsfl == 2 ) THEN 
    1239                   IF(lwp) WRITE(numout,*) 'Problem with igrd = ',igrd,' at (global) nbi, nbj : ',mig(nbi),mjg(nbj) 
     1253                  IF(lwp) THEN 
     1254                     WRITE(numout,*) 'Problem with igrd = ',igrd,' at (global) nbi, nbj : ',mig(nbi),mjg(nbj) 
     1255                     IF(lflush) CALL FLUSH(numout) 
     1256                  ENDIF 
    12401257                  icount = icount + 1 
    12411258               ELSE 
     
    12731290      !!---------------------------------------------------------------------- 
    12741291      ! 
    1275       IF (lwp) WRITE(numout,*) ' ' 
    1276       IF (lwp) WRITE(numout,*) 'bdy_ctl_seg: Check analytical segments' 
    1277       IF (lwp) WRITE(numout,*) '~~~~~~~~~~~~' 
    1278       ! 
    1279       IF(lwp) WRITE(numout,*) 'Number of east  segments     : ', nbdysege 
    1280       IF(lwp) WRITE(numout,*) 'Number of west  segments     : ', nbdysegw 
    1281       IF(lwp) WRITE(numout,*) 'Number of north segments     : ', nbdysegn 
    1282       IF(lwp) WRITE(numout,*) 'Number of south segments     : ', nbdysegs 
     1292      IF (lwp) THEN 
     1293         WRITE(numout,*) ' ' 
     1294         WRITE(numout,*) 'bdy_ctl_seg: Check analytical segments' 
     1295         WRITE(numout,*) '~~~~~~~~~~~~' 
     1296      ! 
     1297         WRITE(numout,*) 'Number of east  segments     : ', nbdysege 
     1298         WRITE(numout,*) 'Number of west  segments     : ', nbdysegw 
     1299         WRITE(numout,*) 'Number of north segments     : ', nbdysegn 
     1300         WRITE(numout,*) 'Number of south segments     : ', nbdysegs 
     1301         IF(lflush) CALL FLUSH(numout) 
     1302      ENDIF 
    12831303      ! 1. Check bounds 
    12841304      !---------------- 
     
    13221342      ! 2. Look for segment crossings 
    13231343      !------------------------------  
    1324       IF (lwp) WRITE(numout,*) '**Look for segments corners  :' 
     1344      IF (lwp) THEN 
     1345         WRITE(numout,*) '**Look for segments corners  :' 
     1346         IF(lflush) CALL FLUSH(numout) 
     1347      ENDIF 
    13251348      ! 
    13261349      itest = 0 ! corner number 
     
    14821505            ELSE 
    14831506               ! This is a corner 
    1484                IF(lwp) WRITE(numout,*) 'Found a South-West corner at (i,j): ', jpiwob(ib), jpjwdt(ib) 
     1507               IF(lwp) THEN 
     1508                  WRITE(numout,*) 'Found a South-West corner at (i,j): ', jpiwob(ib), jpjwdt(ib) 
     1509                  IF(lflush) CALL FLUSH(numout) 
     1510               ENDIF 
    14851511               CALL bdy_ctl_corn(npckgw(ib), icornw(ib,1)) 
    14861512               itest=itest+1 
     
    14941520            ELSE 
    14951521               ! This is a corner 
    1496                IF(lwp) WRITE(numout,*) 'Found a North-West corner at (i,j): ', jpiwob(ib), jpjwft(ib) 
     1522               IF(lwp) THEN 
     1523                  WRITE(numout,*) 'Found a North-West corner at (i,j): ', jpiwob(ib), jpjwft(ib) 
     1524                  IF(lflush) CALL FLUSH(numout) 
     1525               ENDIF 
    14971526               CALL bdy_ctl_corn(npckgw(ib), icornw(ib,2)) 
    14981527               itest=itest+1 
     
    15221551            ELSE 
    15231552               ! This is a corner 
    1524                IF(lwp) WRITE(numout,*) 'Found a South-East corner at (i,j): ', jpieob(ib)+1, jpjedt(ib) 
     1553               IF(lwp) THEN 
     1554                  WRITE(numout,*) 'Found a South-East corner at (i,j): ', jpieob(ib)+1, jpjedt(ib) 
     1555                  IF(lflush) CALL FLUSH(numout) 
     1556               ENDIF 
    15251557               CALL bdy_ctl_corn(npckge(ib), icorne(ib,1)) 
    15261558               itest=itest+1 
     
    15341566            ELSE 
    15351567               ! This is a corner 
    1536                IF(lwp) WRITE(numout,*) 'Found a North-East corner at (i,j): ', jpieob(ib)+1, jpjeft(ib) 
     1568               IF(lwp) THEN 
     1569                  WRITE(numout,*) 'Found a North-East corner at (i,j): ', jpieob(ib)+1, jpjeft(ib) 
     1570                  IF(lflush) CALL FLUSH(numout) 
     1571               ENDIF 
    15371572               CALL bdy_ctl_corn(npckge(ib), icorne(ib,2)) 
    15381573               itest=itest+1 
     
    15931628      END DO 
    15941629      ! 
    1595       IF ((itest==0).AND.(lwp)) WRITE(numout,*) 'NO open boundary corner found' 
     1630      IF ((itest==0).AND.(lwp)) THEN 
     1631         WRITE(numout,*) 'NO open boundary corner found' 
     1632         IF(lflush) CALL FLUSH(numout) 
     1633      ENDIF 
    15961634      ! 
    15971635      ! Other tests TBD:  
Note: See TracChangeset for help on using the changeset viewer.