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/LDF – NEMO

Changeset 474 for trunk/NEMO/OPA_SRC/LDF


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/LDF
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/LDF/ldfdyn.F90

    r461 r474  
    122122      IF(lwp) WRITE(numout,*) '          momentum mixing coef. = F( depth )' 
    123123      ioptio = ioptio+1 
    124       IF( ln_sco ) THEN 
    125          IF(lwp) WRITE(numout,cform_err) 
    126          IF(lwp) WRITE(numout,*) '          key_dynldf_c1d cannot be used in s-coordinate (ln_sco)' 
    127          nstop = nstop + 1 
    128       ENDIF 
     124      IF( ln_sco ) CALL ctl_stop( '          key_dynldf_c1d cannot be used in s-coordinate (ln_sco)' ) 
    129125#endif 
    130126      IF( ioptio == 0 ) THEN 
    131127          IF(lwp) WRITE(numout,*) '          momentum mixing coef. = constant  (default option)' 
    132128        ELSEIF( ioptio > 1 ) THEN 
    133           IF(lwp) WRITE(numout,cform_err) 
    134           IF(lwp) WRITE(numout,*) '          use only one of the following keys:',   & 
    135                                   ' key_dynldf_c3d, key_dynldf_c2d, key_dynldf_c1d' 
    136           nstop = nstop + 1 
     129           CALL ctl_stop( '          use only one of the following keys:',   & 
     130                &         ' key_dynldf_c3d, key_dynldf_c2d, key_dynldf_c1d' ) 
    137131      ENDIF 
    138132 
     
    140134      IF( ln_dynldf_bilap ) THEN 
    141135         IF(lwp) WRITE(numout,*) '          biharmonic momentum diffusion' 
    142          IF( ahm0 > 0 .AND. .NOT. lk_esopa ) THEN 
    143             IF(lwp) WRITE(numout,cform_err) 
    144             IF(lwp) WRITE(numout,*) 'The horizontal viscosity coef. ahm0 must be negative' 
    145             nstop = nstop + 1 
    146          ENDIF 
     136         IF( ahm0 > 0 .AND. .NOT. lk_esopa )   & 
     137              &   CALL ctl_stop( 'The horizontal viscosity coef. ahm0 must be negative' ) 
    147138      ELSE 
    148139         IF(lwp) WRITE(numout,*) '          harmonic momentum diff. (default)' 
    149          IF( ahm0 < 0 .AND. .NOT. lk_esopa ) THEN 
    150             IF(lwp) WRITE(numout,cform_err) 
    151             IF(lwp) WRITE(numout,*) '          The horizontal viscosity coef. ahm0 must be positive' 
    152             nstop = nstop + 1 
    153          ENDIF 
     140         IF( ahm0 < 0 .AND. .NOT. lk_esopa ) & 
     141              &   CALL ctl_stop( '          The horizontal viscosity coef. ahm0 must be positive' ) 
    154142      ENDIF 
    155143 
  • trunk/NEMO/OPA_SRC/LDF/ldftra.F90

    r461 r474  
    112112      IF(lwp) WRITE(numout,*) '          tracer mixing coef. = F( depth )' 
    113113      ioptio = ioptio + 1 
    114       IF( .NOT. ln_zco ) THEN 
    115          IF(lwp) WRITE(numout,cform_err) 
    116          IF(lwp) WRITE(numout,*) '          key_traldf_c1d can only be used in z-coordinate - full step' 
    117          nstop = nstop + 1 
    118       ENDIF 
     114      IF( .NOT. ln_zco ) & 
     115           &   CALL ctl_stop( '          key_traldf_c1d can only be used in z-coordinate - full step' ) 
    119116#endif 
    120117      IF( ioptio == 0 ) THEN 
    121118          IF(lwp) WRITE(numout,*) '          tracer mixing coef. = constant (default option)' 
    122119        ELSEIF( ioptio > 1 ) THEN 
    123           IF(lwp) WRITE(numout,cform_err) 
    124           IF(lwp) WRITE(numout,*) '          use only one of the following keys:',   & 
    125              &                    ' key_traldf_c3d, key_traldf_c2d, key_traldf_c1d' 
    126           nstop = nstop + 1 
     120           CALL ctl_stop('          use only one of the following keys:',   & 
     121             &           ' key_traldf_c3d, key_traldf_c2d, key_traldf_c1d' ) 
    127122      ENDIF 
    128123 
    129124      IF( ln_traldf_bilap ) THEN 
    130125         IF(lwp) WRITE(numout,*) '          biharmonic tracer diffusion' 
    131          IF( aht0 > 0 .AND. .NOT. lk_esopa ) THEN 
    132             IF(lwp) WRITE(numout,cform_err) 
    133             IF(lwp) WRITE(numout,*) '          The horizontal diffusivity coef. aht0 must be negative' 
    134             nstop = nstop + 1 
    135          ENDIF 
     126         IF( aht0 > 0 .AND. .NOT. lk_esopa )   & 
     127              &   CALL ctl_stop( '          The horizontal diffusivity coef. aht0 must be negative' ) 
    136128      ELSE 
    137129         IF(lwp) WRITE(numout,*) '          harmonic tracer diffusion (default)' 
    138          IF( aht0 < 0 .AND. .NOT. lk_esopa ) THEN 
    139             IF(lwp) WRITE(numout,cform_err) 
    140             IF(lwp) WRITE(numout,*) '          The horizontal diffusivity coef. aht0 must be positive' 
    141             nstop = nstop + 1 
    142          ENDIF 
     130         IF( aht0 < 0 .AND. .NOT. lk_esopa )   & 
     131              &   CALL ctl_stop('          The horizontal diffusivity coef. aht0 must be positive' ) 
    143132      ENDIF 
    144133 
Note: See TracChangeset for help on using the changeset viewer.