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 14922 for NEMO/trunk/src – NEMO

Changeset 14922 for NEMO/trunk/src


Ignore:
Timestamp:
2021-05-28T15:25:33+02:00 (3 years ago)
Author:
hadcv
Message:

#2682: Fix AMM12 and AGRIF_DEMO failing with debug flags and nn_hls = 1

Location:
NEMO/trunk/src/OCE
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/OCE/TRA/traadv_ubs.F90

    r14834 r14922  
    161161         END_3D 
    162162         ! 
    163          DO_3D( 1, 1, 1, 1, 1, jpk ) 
     163         DO_3D( 0, 0, 0, 0, 1, jpk ) 
    164164            zltu(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs)      ! store the initial trends before its update 
    165165         END_3D 
     
    175175         END DO 
    176176         ! 
    177          DO_3D( 1, 1, 1, 1, 1, jpk ) 
     177         DO_3D( 0, 0, 0, 0, 1, jpk ) 
    178178            zltu(ji,jj,jk) = pt(ji,jj,jk,jn,Krhs) - zltu(ji,jj,jk)  ! Horizontal advective trend used in vertical 2nd order FCT case 
    179179         END_3D                                                     ! and/or in trend diagnostic (l_trd=T) 
     
    203203            ! 
    204204            !                               !*  upstream advection with initial mass fluxes & intermediate update  ==! 
    205             DO_3D( 1, 1, 1, 1, 2, jpkm1 ) 
     205            DO_3D( 0, 0, 0, 0, 2, jpkm1 ) 
    206206               zfp_wk = pW(ji,jj,jk) + ABS( pW(ji,jj,jk) ) 
    207207               zfm_wk = pW(ji,jj,jk) - ABS( pW(ji,jj,jk) ) 
     
    210210            IF( ln_linssh ) THEN                ! top ocean value (only in linear free surface as ztw has been w-masked) 
    211211               IF( ln_isfcav ) THEN                   ! top of the ice-shelf cavities and at the ocean surface 
    212                   DO_2D( 1, 1, 1, 1 ) 
     212                  DO_2D( 0, 0, 0, 0 ) 
    213213                     ztw(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kbb)   ! linear free surface 
    214214                  END_2D 
    215215               ELSE                                   ! no cavities: only at the ocean surface 
    216                   DO_2D( 1, 1, 1, 1 ) 
     216                  DO_2D( 0, 0, 0, 0 ) 
    217217                     ztw(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kbb) 
    218218                  END_2D 
     
    228228            ! 
    229229            !                          !*  anti-diffusive flux : high order minus low order 
    230             DO_3D( 1, 1, 1, 1, 2, jpkm1 ) 
     230            DO_3D( 0, 0, 0, 0, 2, jpkm1 ) 
    231231               ztw(ji,jj,jk) = (   0.5_wp * pW(ji,jj,jk) * ( pt(ji,jj,jk,jn,Kmm) + pt(ji,jj,jk-1,jn,Kmm) )   & 
    232232                  &              - ztw(ji,jj,jk)   ) * wmask(ji,jj,jk) 
     
    243243            END_3D 
    244244            IF( ln_linssh ) THEN 
    245                DO_2D( 1, 1, 1, 1 ) 
     245               DO_2D( 0, 0, 0, 0 ) 
    246246                  ztw(ji,jj,1) = pW(ji,jj,1) * pt(ji,jj,1,jn,Kmm)     !!gm ISF & 4th COMPACT doesn't work 
    247247               END_2D 
  • NEMO/trunk/src/OCE/ZDF/zdfgls.F90

    r14834 r14922  
    208208         zhsro(:,:) = rn_hsro 
    209209      CASE ( 1 )             ! Standard Charnock formula 
    210          zhsro(:,:) = MAX( rsbc_zs1 * ustar2_surf(A2D(nn_hls)) , rn_hsro ) 
     210         DO_2D( nn_hls-1, nn_hls-1, nn_hls-1, nn_hls-1 ) 
     211            zhsro(ji,jj) = MAX( rsbc_zs1 * ustar2_surf(ji,jj) , rn_hsro ) 
     212         END_2D 
    211213      CASE ( 2 )             ! Roughness formulae according to Rascle et al., Ocean Modelling (2008) 
    212214!!gm faster coding : the 2 comment lines should be used 
Note: See TracChangeset for help on using the changeset viewer.