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 474 for trunk/NEMO/OPA_SRC/DOM – NEMO

Changeset 474 for trunk/NEMO/OPA_SRC/DOM


Ignore:
Timestamp:
2006-05-11T17:24:19+02:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_update_061: SM: end of ctl_stop + mpi optimization in _bilap

Location:
trunk/NEMO/OPA_SRC/DOM
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/DOM/domcfg.F90

    r434 r474  
    6565                                                                  ' north fold with F-point pivot' 
    6666      ENDIF 
    67       IF( jperio <  0 .OR. jperio > 6 ) THEN 
    68           IF(lwp) WRITE(numout,cform_err) 
    69           IF(lwp) WRITE(numout,*) 'jperio is out of range' 
    70           nstop = nstop + 1 
    71       ENDIF 
    72  
     67      IF( jperio <  0 .OR. jperio > 6 ) CALL ctl_stop( 'jperio is out of range' ) 
    7368 
    7469      ! global domain versus zoom and/or local domain 
     
    161156      ! zoom control 
    162157      IF( jpiglo + jpizoom - 1  >  jpidta .OR.   & 
    163           jpjglo + jpjzoom - 1  >  jpjdta      ) THEN 
    164          IF(lwp)WRITE(numout,cform_err) 
    165          IF(lwp)WRITE(numout,*)' global or zoom domain exceed the data domain ! ' 
    166          nstop = nstop + 1 
    167       ENDIF 
     158          jpjglo + jpjzoom - 1  >  jpjdta      ) & 
     159          &   CALL ctl_stop( ' global or zoom domain exceed the data domain ! ' ) 
    168160 
    169161      ! set zoom flag 
     
    185177         WRITE(numout,*) '             lzoom_n = ', lzoom_n, ' (T = forced closed North boundary)' 
    186178      ENDIF 
    187       IF(  ( lzoom_e .OR. lzoom_w )  .AND.  ( jperio == 1 .OR. jperio == 4 .OR. jperio == 6 )  ) THEN 
    188          IF(lwp)WRITE(numout,cform_err) 
    189          IF(lwp)WRITE(numout,*)' Your zoom choice is inconsistent with east-west cyclic boundary condition' 
    190          nstop = nstop + 1 
    191       ENDIF 
    192       IF(  lzoom_n  .AND.  ( 3 <= jperio .AND. jperio <= 6 )  ) THEN 
    193          IF(lwp)WRITE(numout,cform_err) 
    194          IF(lwp)WRITE(numout,*)' Your zoom choice is inconsistent with North fold boundary condition' 
    195          nstop = nstop + 1 
    196       ENDIF 
    197       IF(  lzoom  .AND.  lk_isl  ) THEN 
    198          IF(lwp)WRITE(numout,cform_err) 
    199          IF(lwp)WRITE(numout,*)' key_islands and zoom are not allowed' 
    200          nstop = nstop + 1 
    201       ENDIF 
     179      IF(  ( lzoom_e .OR. lzoom_w )  .AND.  ( jperio == 1 .OR. jperio == 4 .OR. jperio == 6 )  )   & 
     180           &   CALL ctl_stop( ' Your zoom choice is inconsistent with east-west cyclic boundary condition' ) 
     181      IF(  lzoom_n  .AND.  ( 3 <= jperio .AND. jperio <= 6 )  )   & 
     182           &   CALL ctl_stop( ' Your zoom choice is inconsistent with North fold boundary condition' ) 
     183      IF(  lzoom  .AND.  lk_isl  ) CALL ctl_stop( ' key_islands and zoom are not allowed' ) 
    202184 
    203185      ! Pre-defined arctic/antarctic zoom of ORCA configuration flag 
  • trunk/NEMO/OPA_SRC/DOM/dommsk.F90

    r454 r474  
    152152          IF(lwp) WRITE(numout,*) '         ocean lateral  strong-slip ' 
    153153        ELSE 
    154           IF(lwp) WRITE(numout,cform_err) 
    155           IF(lwp) WRITE(numout,*) ' shlat is negative = ', shlat 
    156           nstop = nstop + 1 
     154          WRITE(ctmp1,*) ' shlat is negative = ', shlat 
     155          CALL ctl_stop( ctmp1 ) 
    157156      ENDIF 
    158157 
     
    507506      IF(lwp)WRITE(numout,*) 'dom_msk_nsa : noslip accurate boundary condition' 
    508507      IF(lwp)WRITE(numout,*) '~~~~~~~~~~~   using Schchepetkin and O Brian scheme' 
    509       IF( lk_mpp ) THEN 
    510          IF(lwp)WRITE(numout,cform_err) 
    511          IF(lwp)WRITE(numout,*) ' mpp version is not yet implemented' 
    512          nstop = nstop + 1 
    513       ENDIF 
     508      IF( lk_mpp ) CALL ctl_stop( ' mpp version is not yet implemented' ) 
    514509 
    515510      ! mask for second order calculation of vorticity 
     
    606601         IF( npcoa(1,jk) > itest .OR. npcoa(2,jk) > itest .OR.   & 
    607602             npcoa(3,jk) > itest .OR. npcoa(4,jk) > itest ) THEN 
    608             WRITE(numout,*) 
    609             WRITE(numout,*) ' level jk = ',jk 
    610             WRITE(numout,*) ' straight coast index arraies are too small.:' 
    611             WRITE(numout,*) ' npe, npw, nps, npn = ', npcoa(1,jk), npcoa(2,jk),   & 
     603             
     604            WRITE(ctmp1,*) ' level jk = ',jk 
     605            WRITE(ctmp2,*) ' straight coast index arraies are too small.:' 
     606            WRITE(ctmp3,*) ' npe, npw, nps, npn = ', npcoa(1,jk), npcoa(2,jk),   & 
    612607                &                                     npcoa(3,jk), npcoa(4,jk) 
    613             WRITE(numout,*) ' 2*(jpi+jpj) = ',itest,'. we stop.' 
    614             STOP   !!bug nstop to be used 
     608            WRITE(ctmp4,*) ' 2*(jpi+jpj) = ',itest,'. we stop.' 
     609            CALL ctl_stop( ctmp1, ctmp2, ctmp3, ctmp4 ) 
    615610        ENDIF 
    616611      END DO 
     
    664659               &                  '  Point(',icoord(jl,1),',',icoord(jl,2),')' 
    665660         END DO 
    666          IF(lwp) WRITE(numout,*) 'We stop...'   !!cr print format to be used 
    667          nstop = nstop + 1 
     661         CALL ctl_stop( 'We stop...' ) 
    668662      ENDIF 
    669663 
  • trunk/NEMO/OPA_SRC/DOM/domstp.F90

    r454 r474  
    8888            IF(lwp) WRITE(numout,*)'               accelerating the convergence' 
    8989            IF(lwp) WRITE(numout,*)'               dynamics time step = ', rdt/3600., ' hours' 
    90             IF( ln_sco .AND. rdtmin /= rdtmax ) THEN 
    91                IF(lwp) WRITE(numout,cform_err) 
    92                IF(lwp) WRITE(numout,*)' depth dependent acceleration of & 
    93                                       &convergence not implemented in s-coordinates' 
    94                nstop = nstop + 1 
    95             ENDIF 
     90            IF( ln_sco .AND. rdtmin /= rdtmax )   & 
     91                 & CALL ctl_stop ( ' depth dependent acceleration of convergence not implemented in s-coordinates' ) 
    9692            IF(lwp) WRITE(numout,*)'         tracers   time step :  dt (hours)  level' 
    9793 
     
    108104         CASE DEFAULT              ! E R R O R  
    109105 
    110             IF(lwp) WRITE(numout,cform_err) 
    111             IF(lwp) WRITE(numout,*) ' nacc value e r r o r, nacc= ',nacc 
    112             IF(lwp) WRITE(numout,*) ' we stop' 
    113             nstop = nstop + 1 
     106            WRITE(ctmp1,*) ' nacc value e r r o r, nacc= ',nacc 
     107            CALL ctl_stop( ctmp1 ) 
    114108 
    115109      END SELECT 
Note: See TracChangeset for help on using the changeset viewer.