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 13470 for NEMO/branches/2020/temporary_r4_trunk/src/ICE/icedyn_adv_umx.F90 – NEMO

Ignore:
Timestamp:
2020-09-15T12:56:56+02:00 (4 years ago)
Author:
smasson
Message:

r4_trunk: second change of DO loops for routines to be merged, see #2523

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/temporary_r4_trunk/src/ICE/icedyn_adv_umx.F90

    r13469 r13470  
    114114      END WHERE 
    115115      DO jl = 1, jpl 
    116          DO_2D_00_00 
     116         DO_2D( 0, 0, 0, 0 ) 
    117117            zhip_max(ji,jj,jl) = MAX( epsi20, ph_ip(ji,jj,jl), ph_ip(ji+1,jj  ,jl), ph_ip(ji  ,jj+1,jl), & 
    118118               &                                               ph_ip(ji-1,jj  ,jl), ph_ip(ji  ,jj-1,jl), & 
     
    147147      END DO 
    148148      DO jl = 1, jpl 
    149          DO_3D_00_00( 1, nlay_i ) 
     149         DO_3D( 0, 0, 0, 0, 1, nlay_i ) 
    150150            zei_max(ji,jj,jk,jl) = MAX( epsi20, ze_i(ji,jj,jk,jl), ze_i(ji+1,jj  ,jk,jl), ze_i(ji  ,jj+1,jk,jl), & 
    151151               &                                                   ze_i(ji-1,jj  ,jk,jl), ze_i(ji  ,jj-1,jk,jl), & 
     
    155155      END DO 
    156156      DO jl = 1, jpl 
    157          DO_3D_00_00( 1, nlay_s ) 
     157         DO_3D( 0, 0, 0, 0, 1, nlay_s ) 
    158158            zes_max(ji,jj,jk,jl) = MAX( epsi20, ze_s(ji,jj,jk,jl), ze_s(ji+1,jj  ,jk,jl), ze_s(ji  ,jj+1,jk,jl), & 
    159159               &                                                   ze_s(ji-1,jj  ,jk,jl), ze_s(ji  ,jj-1,jk,jl), & 
     
    191191      ! 
    192192      ! --- define velocity for advection: u*grad(H) --- ! 
    193       DO_2D_00_00 
     193      DO_2D( 0, 0, 0, 0 ) 
    194194         IF    ( pu_ice(ji,jj) * pu_ice(ji-1,jj) <= 0._wp ) THEN   ;   zcu_box(ji,jj) = 0._wp 
    195195         ELSEIF( pu_ice(ji,jj)                   >  0._wp ) THEN   ;   zcu_box(ji,jj) = pu_ice(ji-1,jj) 
     
    224224            IF( .NOT. ALLOCATED(jmsk_small) )   ALLOCATE( jmsk_small(jpi,jpj,jpl) )  
    225225            DO jl = 1, jpl 
    226                DO_2D_10_10 
     226               DO_2D( 1, 0, 1, 0 ) 
    227227                  zvi_cen = 0.5_wp * ( pv_i(ji+1,jj,jl) + pv_i(ji,jj,jl) ) 
    228228                  IF( zvi_cen < epsi06) THEN   ;   imsk_small(ji,jj,jl) = 0 
     
    380380         !== Open water area ==! 
    381381         zati2(:,:) = SUM( pa_i(:,:,:), dim=3 ) 
    382          DO_2D_00_00 
     382         DO_2D( 0, 0, 0, 0 ) 
    383383            pato_i(ji,jj) = pato_i(ji,jj) - ( zati2(ji,jj) - zati1(ji,jj) ) &  
    384384               &                          - ( zudy(ji,jj) - zudy(ji-1,jj) + zvdx(ji,jj) - zvdx(ji,jj-1) ) * r1_e1e2t(ji,jj) * zdt 
     
    490490      IF( pamsk == 0._wp ) THEN 
    491491         DO jl = 1, jpl 
    492             DO_2D_10_10 
     492            DO_2D( 1, 0, 1, 0 ) 
    493493               IF( ABS( pu(ji,jj) ) > epsi10 ) THEN 
    494494                  zfu_ho (ji,jj,jl) = zfu_ho (ji,jj,jl) * puc    (ji,jj,jl) / pu(ji,jj) 
     
    512512         ! thus we calculate the upstream solution and apply a limiter again 
    513513         DO jl = 1, jpl 
    514             DO_2D_00_00 
     514            DO_2D( 0, 0, 0, 0 ) 
    515515               ztra = - ( zfu_ups(ji,jj,jl) - zfu_ups(ji-1,jj,jl) + zfv_ups(ji,jj,jl) - zfv_ups(ji,jj-1,jl) ) 
    516516               ! 
     
    533533      IF( PRESENT( pua_ho ) ) THEN 
    534534         DO jl = 1, jpl 
    535             DO_2D_10_10 
     535            DO_2D( 1, 0, 1, 0 ) 
    536536               pua_ho (ji,jj,jl) = zfu_ho (ji,jj,jl) ; pva_ho (ji,jj,jl) = zfv_ho (ji,jj,jl) 
    537537               pua_ups(ji,jj,jl) = zfu_ups(ji,jj,jl) ; pva_ups(ji,jj,jl) = zfv_ups(ji,jj,jl) 
     
    543543      ! --------------------------------- 
    544544      DO jl = 1, jpl 
    545          DO_2D_00_00 
     545         DO_2D( 0, 0, 0, 0 ) 
    546546            ztra = - ( zfu_ho(ji,jj,jl) - zfu_ho(ji-1,jj,jl) + zfv_ho(ji,jj,jl) - zfv_ho(ji,jj-1,jl) )   
    547547            ! 
     
    577577         ! 
    578578         DO jl = 1, jpl 
    579             DO_2D_10_10 
     579            DO_2D( 1, 0, 1, 0 ) 
    580580               pfu_ups(ji,jj,jl) = MAX( pu(ji,jj), 0._wp ) * pt(ji,jj,jl) + MIN( pu(ji,jj), 0._wp ) * pt(ji+1,jj,jl) 
    581581               pfv_ups(ji,jj,jl) = MAX( pv(ji,jj), 0._wp ) * pt(ji,jj,jl) + MIN( pv(ji,jj), 0._wp ) * pt(ji,jj+1,jl) 
     
    588588            ! 
    589589            DO jl = 1, jpl              !-- flux in x-direction 
    590                DO_2D_10_10 
     590               DO_2D( 1, 0, 1, 0 ) 
    591591                  pfu_ups(ji,jj,jl) = MAX( pu(ji,jj), 0._wp ) * pt(ji,jj,jl) + MIN( pu(ji,jj), 0._wp ) * pt(ji+1,jj,jl) 
    592592               END_2D 
     
    594594            ! 
    595595            DO jl = 1, jpl              !-- first guess of tracer from u-flux 
    596                DO_2D_00_00 
     596               DO_2D( 0, 0, 0, 0 ) 
    597597                  ztra = - ( pfu_ups(ji,jj,jl) - pfu_ups(ji-1,jj,jl) )              & 
    598598                     &   + ( pu     (ji,jj   ) - pu     (ji-1,jj   ) ) * pt(ji,jj,jl) * (1.-pamsk) 
     
    604604            ! 
    605605            DO jl = 1, jpl              !-- flux in y-direction 
    606                DO_2D_10_10 
     606               DO_2D( 1, 0, 1, 0 ) 
    607607                  pfv_ups(ji,jj,jl) = MAX( pv(ji,jj), 0._wp ) * zpt(ji,jj,jl) + MIN( pv(ji,jj), 0._wp ) * zpt(ji,jj+1,jl) 
    608608               END_2D 
     
    612612            ! 
    613613            DO jl = 1, jpl              !-- flux in y-direction 
    614                DO_2D_10_10 
     614               DO_2D( 1, 0, 1, 0 ) 
    615615                  pfv_ups(ji,jj,jl) = MAX( pv(ji,jj), 0._wp ) * pt(ji,jj,jl) + MIN( pv(ji,jj), 0._wp ) * pt(ji,jj+1,jl) 
    616616               END_2D 
     
    618618            ! 
    619619            DO jl = 1, jpl              !-- first guess of tracer from v-flux 
    620                DO_2D_00_00 
     620               DO_2D( 0, 0, 0, 0 ) 
    621621                  ztra = - ( pfv_ups(ji,jj,jl) - pfv_ups(ji,jj-1,jl) )  & 
    622622                     &   + ( pv     (ji,jj   ) - pv     (ji,jj-1   ) ) * pt(ji,jj,jl) * (1.-pamsk) 
     
    628628            ! 
    629629            DO jl = 1, jpl              !-- flux in x-direction 
    630                DO_2D_10_10 
     630               DO_2D( 1, 0, 1, 0 ) 
    631631                  pfu_ups(ji,jj,jl) = MAX( pu(ji,jj), 0._wp ) * zpt(ji,jj,jl) + MIN( pu(ji,jj), 0._wp ) * zpt(ji+1,jj,jl) 
    632632               END_2D 
     
    638638      ! 
    639639      DO jl = 1, jpl                    !-- after tracer with upstream scheme 
    640          DO_2D_00_00 
     640         DO_2D( 0, 0, 0, 0 ) 
    641641            ztra = - (   pfu_ups(ji,jj,jl) - pfu_ups(ji-1,jj  ,jl)   & 
    642642               &       + pfv_ups(ji,jj,jl) - pfv_ups(ji  ,jj-1,jl) ) & 
     
    677677         ! 
    678678         DO jl = 1, jpl 
    679             DO_2D_10_10 
     679            DO_2D( 1, 0, 1, 0 ) 
    680680               pfu_ho(ji,jj,jl) = 0.5_wp * pu(ji,jj) * ( pt(ji,jj,jl) + pt(ji+1,jj  ,jl) ) 
    681681               pfv_ho(ji,jj,jl) = 0.5_wp * pv(ji,jj) * ( pt(ji,jj,jl) + pt(ji  ,jj+1,jl) ) 
     
    695695            ! 
    696696            DO jl = 1, jpl              !-- flux in x-direction 
    697                DO_2D_10_10 
     697               DO_2D( 1, 0, 1, 0 ) 
    698698                  pfu_ho(ji,jj,jl) = 0.5_wp * pu(ji,jj) * ( pt(ji,jj,jl) + pt(ji+1,jj,jl) ) 
    699699               END_2D 
     
    702702 
    703703            DO jl = 1, jpl              !-- first guess of tracer from u-flux 
    704                DO_2D_00_00 
     704               DO_2D( 0, 0, 0, 0 ) 
    705705                  ztra = - ( pfu_ho(ji,jj,jl) - pfu_ho(ji-1,jj,jl) )              & 
    706706                     &   + ( pu    (ji,jj   ) - pu    (ji-1,jj   ) ) * pt(ji,jj,jl) * (1.-pamsk) 
     
    712712 
    713713            DO jl = 1, jpl              !-- flux in y-direction 
    714                DO_2D_10_10 
     714               DO_2D( 1, 0, 1, 0 ) 
    715715                  pfv_ho(ji,jj,jl) = 0.5_wp * pv(ji,jj) * ( zpt(ji,jj,jl) + zpt(ji,jj+1,jl) ) 
    716716               END_2D 
     
    721721            ! 
    722722            DO jl = 1, jpl              !-- flux in y-direction 
    723                DO_2D_10_10 
     723               DO_2D( 1, 0, 1, 0 ) 
    724724                  pfv_ho(ji,jj,jl) = 0.5_wp * pv(ji,jj) * ( pt(ji,jj,jl) + pt(ji,jj+1,jl) ) 
    725725               END_2D 
     
    728728            ! 
    729729            DO jl = 1, jpl              !-- first guess of tracer from v-flux 
    730                DO_2D_00_00 
     730               DO_2D( 0, 0, 0, 0 ) 
    731731                  ztra = - ( pfv_ho(ji,jj,jl) - pfv_ho(ji,jj-1,jl) )  & 
    732732                     &   + ( pv    (ji,jj   ) - pv    (ji,jj-1   ) ) * pt(ji,jj,jl) * (1.-pamsk) 
     
    738738            ! 
    739739            DO jl = 1, jpl              !-- flux in x-direction 
    740                DO_2D_10_10 
     740               DO_2D( 1, 0, 1, 0 ) 
    741741                  pfu_ho(ji,jj,jl) = 0.5_wp * pu(ji,jj) * ( zpt(ji,jj,jl) + zpt(ji+1,jj,jl) ) 
    742742               END_2D 
     
    786786         !                                                        !--  advective form update in zpt  --! 
    787787         DO jl = 1, jpl 
    788             DO_2D_00_00 
     788            DO_2D( 0, 0, 0, 0 ) 
    789789               zpt(ji,jj,jl) = ( pt(ji,jj,jl) - (  pubox(ji,jj   ) * ( zt_u(ji,jj,jl) - zt_u(ji-1,jj,jl) ) * r1_e1t  (ji,jj) & 
    790790                  &                              + pt   (ji,jj,jl) * ( pu  (ji,jj   ) - pu  (ji-1,jj   ) ) * r1_e1e2t(ji,jj) & 
     
    813813         !                                                        !--  advective form update in zpt  --! 
    814814         DO jl = 1, jpl 
    815             DO_2D_00_00 
     815            DO_2D( 0, 0, 0, 0 ) 
    816816               zpt(ji,jj,jl) = ( pt(ji,jj,jl) - (  pvbox(ji,jj   ) * ( zt_v(ji,jj,jl) - zt_v(ji,jj-1,jl) ) * r1_e2t  (ji,jj) & 
    817817                  &                              + pt   (ji,jj,jl) * ( pv  (ji,jj   ) - pv  (ji,jj-1   ) ) * r1_e1e2t(ji,jj) & 
     
    895895         !         
    896896         DO jl = 1, jpl 
    897             DO_2D_10_10 
     897            DO_2D( 1, 0, 1, 0 ) 
    898898               pt_u(ji,jj,jl) = 0.5_wp * umask(ji,jj,1) * (                                pt(ji+1,jj,jl) + pt(ji,jj,jl)   & 
    899899                  &                                         - SIGN( 1._wp, pu(ji,jj) ) * ( pt(ji+1,jj,jl) - pt(ji,jj,jl) ) ) 
     
    904904         ! 
    905905         DO jl = 1, jpl 
    906             DO_2D_10_10 
     906            DO_2D( 1, 0, 1, 0 ) 
    907907               zcu  = pu(ji,jj) * r1_e2u(ji,jj) * pdt * r1_e1u(ji,jj) 
    908908               pt_u(ji,jj,jl) = 0.5_wp * umask(ji,jj,1) * (                                pt(ji+1,jj,jl) + pt(ji,jj,jl)   & 
     
    914914         ! 
    915915         DO jl = 1, jpl 
    916             DO_2D_10_10 
     916            DO_2D( 1, 0, 1, 0 ) 
    917917               zcu  = pu(ji,jj) * r1_e2u(ji,jj) * pdt * r1_e1u(ji,jj) 
    918918               zdx2 = e1u(ji,jj) * e1u(ji,jj) 
     
    928928         ! 
    929929         DO jl = 1, jpl 
    930             DO_2D_10_10 
     930            DO_2D( 1, 0, 1, 0 ) 
    931931               zcu  = pu(ji,jj) * r1_e2u(ji,jj) * pdt * r1_e1u(ji,jj) 
    932932               zdx2 = e1u(ji,jj) * e1u(ji,jj) 
     
    942942         ! 
    943943         DO jl = 1, jpl 
    944             DO_2D_10_10 
     944            DO_2D( 1, 0, 1, 0 ) 
    945945               zcu  = pu(ji,jj) * r1_e2u(ji,jj) * pdt * r1_e1u(ji,jj) 
    946946               zdx2 = e1u(ji,jj) * e1u(ji,jj) 
     
    963963      IF( ll_neg ) THEN 
    964964         DO jl = 1, jpl 
    965             DO_2D_10_10 
     965            DO_2D( 1, 0, 1, 0 ) 
    966966               IF( pt_u(ji,jj,jl) < 0._wp .OR. ( imsk_small(ji,jj,jl) == 0 .AND. pamsk == 0. ) ) THEN 
    967967                  pt_u(ji,jj,jl) = 0.5_wp * umask(ji,jj,1) * (                                pt(ji+1,jj,jl) + pt(ji,jj,jl)   & 
     
    973973      !                                                     !-- High order flux in i-direction  --! 
    974974      DO jl = 1, jpl 
    975          DO_2D_10_10 
     975         DO_2D( 1, 0, 1, 0 ) 
    976976            pfu_ho(ji,jj,jl) = pu(ji,jj) * pt_u(ji,jj,jl) 
    977977         END_2D 
     
    10061006      !                                                     !--  Laplacian in j-direction  --! 
    10071007      DO jl = 1, jpl 
    1008          DO_2D_10_00 
     1008         DO_2D( 1, 0, 0, 0 ) 
    10091009            ztv1(ji,jj,jl) = ( pt(ji,jj+1,jl) - pt(ji,jj,jl) ) * r1_e2v(ji,jj) * vmask(ji,jj,1) 
    10101010         END_2D 
    1011          DO_2D_00_00 
     1011         DO_2D( 0, 0, 0, 0 ) 
    10121012            ztv2(ji,jj,jl) = ( ztv1(ji,jj,jl) - ztv1(ji,jj-1,jl) ) * r1_e2t(ji,jj) 
    10131013         END_2D 
     
    10171017      !                                                     !--  BiLaplacian in j-direction  --! 
    10181018      DO jl = 1, jpl 
    1019          DO_2D_10_00 
     1019         DO_2D( 1, 0, 0, 0 ) 
    10201020            ztv3(ji,jj,jl) = ( ztv2(ji,jj+1,jl) - ztv2(ji,jj,jl) ) * r1_e2v(ji,jj) * vmask(ji,jj,1) 
    10211021         END_2D 
    1022          DO_2D_00_00 
     1022         DO_2D( 0, 0, 0, 0 ) 
    10231023            ztv4(ji,jj,jl) = ( ztv3(ji,jj,jl) - ztv3(ji,jj-1,jl) ) * r1_e2t(ji,jj) 
    10241024         END_2D 
     
    10311031      CASE( 1 )                                                !==  1st order central TIM  ==! (Eq. 21) 
    10321032         DO jl = 1, jpl 
    1033             DO_2D_10_10 
     1033            DO_2D( 1, 0, 1, 0 ) 
    10341034               pt_v(ji,jj,jl) = 0.5_wp * vmask(ji,jj,1) * (                                pt(ji,jj+1,jl) + pt(ji,jj,jl)   & 
    10351035                  &                                         - SIGN( 1._wp, pv(ji,jj) ) * ( pt(ji,jj+1,jl) - pt(ji,jj,jl) ) ) 
     
    10391039      CASE( 2 )                                                !==  2nd order central TIM  ==! (Eq. 23) 
    10401040         DO jl = 1, jpl 
    1041             DO_2D_10_10 
     1041            DO_2D( 1, 0, 1, 0 ) 
    10421042               zcv  = pv(ji,jj) * r1_e1v(ji,jj) * pdt * r1_e2v(ji,jj) 
    10431043               pt_v(ji,jj,jl) = 0.5_wp * vmask(ji,jj,1) * (                                pt(ji,jj+1,jl) + pt(ji,jj,jl)   & 
     
    10481048      CASE( 3 )                                                !==  3rd order central TIM  ==! (Eq. 24) 
    10491049         DO jl = 1, jpl 
    1050             DO_2D_10_10 
     1050            DO_2D( 1, 0, 1, 0 ) 
    10511051               zcv  = pv(ji,jj) * r1_e1v(ji,jj) * pdt * r1_e2v(ji,jj) 
    10521052               zdy2 = e2v(ji,jj) * e2v(ji,jj) 
     
    10611061      CASE( 4 )                                                !==  4th order central TIM  ==! (Eq. 27) 
    10621062         DO jl = 1, jpl 
    1063             DO_2D_10_10 
     1063            DO_2D( 1, 0, 1, 0 ) 
    10641064               zcv  = pv(ji,jj) * r1_e1v(ji,jj) * pdt * r1_e2v(ji,jj) 
    10651065               zdy2 = e2v(ji,jj) * e2v(ji,jj) 
     
    10741074      CASE( 5 )                                                !==  5th order central TIM  ==! (Eq. 29) 
    10751075         DO jl = 1, jpl 
    1076             DO_2D_10_10 
     1076            DO_2D( 1, 0, 1, 0 ) 
    10771077               zcv  = pv(ji,jj) * r1_e1v(ji,jj) * pdt * r1_e2v(ji,jj) 
    10781078               zdy2 = e2v(ji,jj) * e2v(ji,jj) 
     
    10951095      IF( ll_neg ) THEN 
    10961096         DO jl = 1, jpl 
    1097             DO_2D_10_10 
     1097            DO_2D( 1, 0, 1, 0 ) 
    10981098               IF( pt_v(ji,jj,jl) < 0._wp .OR. ( jmsk_small(ji,jj,jl) == 0 .AND. pamsk == 0. ) ) THEN 
    10991099                  pt_v(ji,jj,jl) = 0.5_wp * vmask(ji,jj,1) * (                              ( pt(ji,jj+1,jl) + pt(ji,jj,jl) )  & 
     
    11051105      !                                                     !-- High order flux in j-direction  --! 
    11061106      DO jl = 1, jpl 
    1107          DO_2D_10_10 
     1107         DO_2D( 1, 0, 1, 0 ) 
    11081108            pfv_ho(ji,jj,jl) = pv(ji,jj) * pt_v(ji,jj,jl) 
    11091109         END_2D 
     
    11411141      ! -------------------------------------------------- 
    11421142      DO jl = 1, jpl 
    1143          DO_2D_10_10 
     1143         DO_2D( 1, 0, 1, 0 ) 
    11441144            pfu_ho(ji,jj,jl) = pfu_ho(ji,jj,jl) - pfu_ups(ji,jj,jl) 
    11451145            pfv_ho(ji,jj,jl) = pfv_ho(ji,jj,jl) - pfv_ups(ji,jj,jl) 
     
    11581158          
    11591159         DO jl = 1, jpl 
    1160             DO_2D_00_00 
     1160            DO_2D( 0, 0, 0, 0 ) 
    11611161               zti_ups(ji,jj,jl)= pt_ups(ji+1,jj  ,jl) 
    11621162               ztj_ups(ji,jj,jl)= pt_ups(ji  ,jj+1,jl) 
     
    11661166 
    11671167         DO jl = 1, jpl 
    1168             DO_2D_00_00 
     1168            DO_2D( 0, 0, 0, 0 ) 
    11691169               IF ( pfu_ho(ji,jj,jl) * ( pt_ups(ji+1,jj  ,jl) - pt_ups(ji,jj,jl) ) <= 0._wp .AND.  & 
    11701170                  & pfv_ho(ji,jj,jl) * ( pt_ups(ji  ,jj+1,jl) - pt_ups(ji,jj,jl) ) <= 0._wp ) THEN 
     
    11951195      DO jl = 1, jpl 
    11961196          
    1197          DO_2D_11_11 
     1197         DO_2D( 1, 1, 1, 1 ) 
    11981198            IF    ( pt(ji,jj,jl) <= 0._wp .AND. pt_ups(ji,jj,jl) <= 0._wp ) THEN 
    11991199               zbup(ji,jj) = -zbig 
     
    12111211         END_2D 
    12121212 
    1213          DO_2D_00_00 
     1213         DO_2D( 0, 0, 0, 0 ) 
    12141214            ! 
    12151215            zup  = MAX( zbup(ji,jj), zbup(ji-1,jj), zbup(ji+1,jj), zbup(ji,jj-1), zbup(ji,jj+1) )  ! search max/min in neighbourhood 
     
    12481248      ! --------------------------------- 
    12491249      DO jl = 1, jpl 
    1250          DO_2D_10_10 
     1250         DO_2D( 1, 0, 1, 0 ) 
    12511251            zau = MIN( 1._wp , zbetdo(ji,jj,jl) , zbetup(ji+1,jj,jl) ) 
    12521252            zbu = MIN( 1._wp , zbetup(ji,jj,jl) , zbetdo(ji+1,jj,jl) ) 
     
    12591259         END_2D 
    12601260 
    1261          DO_2D_10_10 
     1261         DO_2D( 1, 0, 1, 0 ) 
    12621262            zav = MIN( 1._wp , zbetdo(ji,jj,jl) , zbetup(ji,jj+1,jl) ) 
    12631263            zbv = MIN( 1._wp , zbetup(ji,jj,jl) , zbetdo(ji,jj+1,jl) ) 
     
    12931293      ! 
    12941294      DO jl = 1, jpl 
    1295          DO_2D_00_00 
     1295         DO_2D( 0, 0, 0, 0 ) 
    12961296            zslpx(ji,jj,jl) = ( pt(ji+1,jj,jl) - pt(ji,jj,jl) ) * umask(ji,jj,1) 
    12971297         END_2D 
     
    13001300       
    13011301      DO jl = 1, jpl 
    1302          DO_2D_00_00 
     1302         DO_2D( 0, 0, 0, 0 ) 
    13031303            uCFL = pdt * ABS( pu(ji,jj) ) * r1_e1e2t(ji,jj) 
    13041304             
     
    13841384      ! 
    13851385      DO jl = 1, jpl 
    1386          DO_2D_00_00 
     1386         DO_2D( 0, 0, 0, 0 ) 
    13871387            zslpy(ji,jj,jl) = ( pt(ji,jj+1,jl) - pt(ji,jj,jl) ) * vmask(ji,jj,1) 
    13881388         END_2D 
     
    13911391 
    13921392      DO jl = 1, jpl 
    1393          DO_2D_00_00 
     1393         DO_2D( 0, 0, 0, 0 ) 
    13941394            vCFL = pdt * ABS( pv(ji,jj) ) * r1_e1e2t(ji,jj) 
    13951395 
     
    14881488      ! 
    14891489      DO jl = 1, jpl 
    1490          DO_2D_11_11 
     1490         DO_2D( 1, 1, 1, 1 ) 
    14911491            IF ( pv_i(ji,jj,jl) > 0._wp ) THEN 
    14921492               ! 
     
    15351535      !                                           ! -- check e_i/v_i -- ! 
    15361536      DO jl = 1, jpl 
    1537          DO_3D_11_11( 1, nlay_i ) 
     1537         DO_3D( 1, 1, 1, 1, 1, nlay_i ) 
    15381538            IF ( pv_i(ji,jj,jl) > 0._wp ) THEN 
    15391539               ! if e_i/v_i is larger than the surrounding 9 pts => put the heat excess in the ocean 
     
    15491549      !                                           ! -- check e_s/v_s -- ! 
    15501550      DO jl = 1, jpl 
    1551          DO_3D_11_11( 1, nlay_s ) 
     1551         DO_3D( 1, 1, 1, 1, 1, nlay_s ) 
    15521552            IF ( pv_s(ji,jj,jl) > 0._wp ) THEN 
    15531553               ! if e_s/v_s is larger than the surrounding 9 pts => put the heat excess in the ocean 
     
    15921592      ! -- check snow load -- ! 
    15931593      DO jl = 1, jpl 
    1594          DO_2D_11_11 
     1594         DO_2D( 1, 1, 1, 1 ) 
    15951595            IF ( pv_i(ji,jj,jl) > 0._wp ) THEN 
    15961596               ! 
Note: See TracChangeset for help on using the changeset viewer.