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 13295 for NEMO/trunk/src/ICE/icedyn_adv_umx.F90 – NEMO

Ignore:
Timestamp:
2020-07-10T20:24:21+02:00 (4 years ago)
Author:
acc
Message:

Replace do-loop macros in the trunk with alternative forms with greater flexibility for extra halo applications. This alters a lot of routines but does not change any behaviour or results. do_loop_substitute.h90 is greatly simplified by this change. SETTE results are identical to those with the previous revision

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/ICE/icedyn_adv_umx.F90

    r13226 r13295  
    107107      ! --- Record max of the surrounding 9-pts ice thick. (for call Hbig) --- ! 
    108108      DO jl = 1, jpl 
    109          DO_2D_00_00 
     109         DO_2D( 0, 0, 0, 0 ) 
    110110            zhip_max(ji,jj,jl) = MAX( epsi20, ph_ip(ji,jj,jl), ph_ip(ji+1,jj  ,jl), ph_ip(ji  ,jj+1,jl), & 
    111111               &                                               ph_ip(ji-1,jj  ,jl), ph_ip(ji  ,jj-1,jl), & 
     
    150150      ! 
    151151      ! --- define velocity for advection: u*grad(H) --- ! 
    152       DO_2D_00_00 
     152      DO_2D( 0, 0, 0, 0 ) 
    153153         IF    ( pu_ice(ji,jj) * pu_ice(ji-1,jj) <= 0._wp ) THEN   ;   zcu_box(ji,jj) = 0._wp 
    154154         ELSEIF( pu_ice(ji,jj)                   >  0._wp ) THEN   ;   zcu_box(ji,jj) = pu_ice(ji-1,jj) 
     
    183183            IF( .NOT. ALLOCATED(jmsk_small) )   ALLOCATE( jmsk_small(jpi,jpj,jpl) )  
    184184            DO jl = 1, jpl 
    185                DO_2D_10_10 
     185               DO_2D( 1, 0, 1, 0 ) 
    186186                  zvi_cen = 0.5_wp * ( pv_i(ji+1,jj,jl) + pv_i(ji,jj,jl) ) 
    187187                  IF( zvi_cen < epsi06) THEN   ;   imsk_small(ji,jj,jl) = 0 
     
    332332         !== Open water area ==! 
    333333         zati2(:,:) = SUM( pa_i(:,:,:), dim=3 ) 
    334          DO_2D_00_00 
     334         DO_2D( 0, 0, 0, 0 ) 
    335335            pato_i(ji,jj) = pato_i(ji,jj) - ( zati2(ji,jj) - zati1(ji,jj) ) &  
    336336               &                          - ( zudy(ji,jj) - zudy(ji-1,jj) + zvdx(ji,jj) - zvdx(ji,jj-1) ) * r1_e1e2t(ji,jj) * zdt 
     
    441441      IF( pamsk == 0._wp ) THEN 
    442442         DO jl = 1, jpl 
    443             DO_2D_10_10 
     443            DO_2D( 1, 0, 1, 0 ) 
    444444               IF( ABS( pu(ji,jj) ) > epsi10 ) THEN 
    445445                  zfu_ho (ji,jj,jl) = zfu_ho (ji,jj,jl) * puc    (ji,jj,jl) / pu(ji,jj) 
     
    463463         ! thus we calculate the upstream solution and apply a limiter again 
    464464         DO jl = 1, jpl 
    465             DO_2D_00_00 
     465            DO_2D( 0, 0, 0, 0 ) 
    466466               ztra = - ( zfu_ups(ji,jj,jl) - zfu_ups(ji-1,jj,jl) + zfv_ups(ji,jj,jl) - zfv_ups(ji,jj-1,jl) ) 
    467467               ! 
     
    484484      IF( PRESENT( pua_ho ) ) THEN 
    485485         DO jl = 1, jpl 
    486             DO_2D_10_10 
     486            DO_2D( 1, 0, 1, 0 ) 
    487487               pua_ho (ji,jj,jl) = zfu_ho (ji,jj,jl) ; pva_ho (ji,jj,jl) = zfv_ho (ji,jj,jl) 
    488488               pua_ups(ji,jj,jl) = zfu_ups(ji,jj,jl) ; pva_ups(ji,jj,jl) = zfv_ups(ji,jj,jl) 
     
    494494      ! --------------------------------- 
    495495      DO jl = 1, jpl 
    496          DO_2D_00_00 
     496         DO_2D( 0, 0, 0, 0 ) 
    497497            ztra = - ( zfu_ho(ji,jj,jl) - zfu_ho(ji-1,jj,jl) + zfv_ho(ji,jj,jl) - zfv_ho(ji,jj-1,jl) )   
    498498            ! 
     
    528528         ! 
    529529         DO jl = 1, jpl 
    530             DO_2D_10_10 
     530            DO_2D( 1, 0, 1, 0 ) 
    531531               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) 
    532532               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) 
     
    539539            ! 
    540540            DO jl = 1, jpl              !-- flux in x-direction 
    541                DO_2D_10_10 
     541               DO_2D( 1, 0, 1, 0 ) 
    542542                  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) 
    543543               END_2D 
     
    545545            ! 
    546546            DO jl = 1, jpl              !-- first guess of tracer from u-flux 
    547                DO_2D_00_00 
     547               DO_2D( 0, 0, 0, 0 ) 
    548548                  ztra = - ( pfu_ups(ji,jj,jl) - pfu_ups(ji-1,jj,jl) )              & 
    549549                     &   + ( pu     (ji,jj   ) - pu     (ji-1,jj   ) ) * pt(ji,jj,jl) * (1.-pamsk) 
     
    555555            ! 
    556556            DO jl = 1, jpl              !-- flux in y-direction 
    557                DO_2D_10_10 
     557               DO_2D( 1, 0, 1, 0 ) 
    558558                  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) 
    559559               END_2D 
     
    563563            ! 
    564564            DO jl = 1, jpl              !-- flux in y-direction 
    565                DO_2D_10_10 
     565               DO_2D( 1, 0, 1, 0 ) 
    566566                  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) 
    567567               END_2D 
     
    569569            ! 
    570570            DO jl = 1, jpl              !-- first guess of tracer from v-flux 
    571                DO_2D_00_00 
     571               DO_2D( 0, 0, 0, 0 ) 
    572572                  ztra = - ( pfv_ups(ji,jj,jl) - pfv_ups(ji,jj-1,jl) )  & 
    573573                     &   + ( pv     (ji,jj   ) - pv     (ji,jj-1   ) ) * pt(ji,jj,jl) * (1.-pamsk) 
     
    579579            ! 
    580580            DO jl = 1, jpl              !-- flux in x-direction 
    581                DO_2D_10_10 
     581               DO_2D( 1, 0, 1, 0 ) 
    582582                  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) 
    583583               END_2D 
     
    589589      ! 
    590590      DO jl = 1, jpl                    !-- after tracer with upstream scheme 
    591          DO_2D_00_00 
     591         DO_2D( 0, 0, 0, 0 ) 
    592592            ztra = - (   pfu_ups(ji,jj,jl) - pfu_ups(ji-1,jj  ,jl)   & 
    593593               &       + pfv_ups(ji,jj,jl) - pfv_ups(ji  ,jj-1,jl) ) & 
     
    628628         ! 
    629629         DO jl = 1, jpl 
    630             DO_2D_10_10 
     630            DO_2D( 1, 0, 1, 0 ) 
    631631               pfu_ho(ji,jj,jl) = 0.5_wp * pu(ji,jj) * ( pt(ji,jj,jl) + pt(ji+1,jj  ,jl) ) 
    632632               pfv_ho(ji,jj,jl) = 0.5_wp * pv(ji,jj) * ( pt(ji,jj,jl) + pt(ji  ,jj+1,jl) ) 
     
    646646            ! 
    647647            DO jl = 1, jpl              !-- flux in x-direction 
    648                DO_2D_10_10 
     648               DO_2D( 1, 0, 1, 0 ) 
    649649                  pfu_ho(ji,jj,jl) = 0.5_wp * pu(ji,jj) * ( pt(ji,jj,jl) + pt(ji+1,jj,jl) ) 
    650650               END_2D 
     
    653653 
    654654            DO jl = 1, jpl              !-- first guess of tracer from u-flux 
    655                DO_2D_00_00 
     655               DO_2D( 0, 0, 0, 0 ) 
    656656                  ztra = - ( pfu_ho(ji,jj,jl) - pfu_ho(ji-1,jj,jl) )              & 
    657657                     &   + ( pu    (ji,jj   ) - pu    (ji-1,jj   ) ) * pt(ji,jj,jl) * (1.-pamsk) 
     
    663663 
    664664            DO jl = 1, jpl              !-- flux in y-direction 
    665                DO_2D_10_10 
     665               DO_2D( 1, 0, 1, 0 ) 
    666666                  pfv_ho(ji,jj,jl) = 0.5_wp * pv(ji,jj) * ( zpt(ji,jj,jl) + zpt(ji,jj+1,jl) ) 
    667667               END_2D 
     
    672672            ! 
    673673            DO jl = 1, jpl              !-- flux in y-direction 
    674                DO_2D_10_10 
     674               DO_2D( 1, 0, 1, 0 ) 
    675675                  pfv_ho(ji,jj,jl) = 0.5_wp * pv(ji,jj) * ( pt(ji,jj,jl) + pt(ji,jj+1,jl) ) 
    676676               END_2D 
     
    679679            ! 
    680680            DO jl = 1, jpl              !-- first guess of tracer from v-flux 
    681                DO_2D_00_00 
     681               DO_2D( 0, 0, 0, 0 ) 
    682682                  ztra = - ( pfv_ho(ji,jj,jl) - pfv_ho(ji,jj-1,jl) )  & 
    683683                     &   + ( pv    (ji,jj   ) - pv    (ji,jj-1   ) ) * pt(ji,jj,jl) * (1.-pamsk) 
     
    689689            ! 
    690690            DO jl = 1, jpl              !-- flux in x-direction 
    691                DO_2D_10_10 
     691               DO_2D( 1, 0, 1, 0 ) 
    692692                  pfu_ho(ji,jj,jl) = 0.5_wp * pu(ji,jj) * ( zpt(ji,jj,jl) + zpt(ji+1,jj,jl) ) 
    693693               END_2D 
     
    737737         !                                                        !--  advective form update in zpt  --! 
    738738         DO jl = 1, jpl 
    739             DO_2D_00_00 
     739            DO_2D( 0, 0, 0, 0 ) 
    740740               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) & 
    741741                  &                              + pt   (ji,jj,jl) * ( pu  (ji,jj   ) - pu  (ji-1,jj   ) ) * r1_e1e2t(ji,jj) & 
     
    764764         !                                                        !--  advective form update in zpt  --! 
    765765         DO jl = 1, jpl 
    766             DO_2D_00_00 
     766            DO_2D( 0, 0, 0, 0 ) 
    767767               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) & 
    768768                  &                              + pt   (ji,jj,jl) * ( pv  (ji,jj   ) - pv  (ji,jj-1   ) ) * r1_e1e2t(ji,jj) & 
     
    846846         !         
    847847         DO jl = 1, jpl 
    848             DO_2D_10_10 
     848            DO_2D( 1, 0, 1, 0 ) 
    849849               pt_u(ji,jj,jl) = 0.5_wp * umask(ji,jj,1) * (                                pt(ji+1,jj,jl) + pt(ji,jj,jl)   & 
    850850                  &                                         - SIGN( 1._wp, pu(ji,jj) ) * ( pt(ji+1,jj,jl) - pt(ji,jj,jl) ) ) 
     
    855855         ! 
    856856         DO jl = 1, jpl 
    857             DO_2D_10_10 
     857            DO_2D( 1, 0, 1, 0 ) 
    858858               zcu  = pu(ji,jj) * r1_e2u(ji,jj) * pdt * r1_e1u(ji,jj) 
    859859               pt_u(ji,jj,jl) = 0.5_wp * umask(ji,jj,1) * (                                pt(ji+1,jj,jl) + pt(ji,jj,jl)   & 
     
    865865         ! 
    866866         DO jl = 1, jpl 
    867             DO_2D_10_10 
     867            DO_2D( 1, 0, 1, 0 ) 
    868868               zcu  = pu(ji,jj) * r1_e2u(ji,jj) * pdt * r1_e1u(ji,jj) 
    869869               zdx2 = e1u(ji,jj) * e1u(ji,jj) 
     
    879879         ! 
    880880         DO jl = 1, jpl 
    881             DO_2D_10_10 
     881            DO_2D( 1, 0, 1, 0 ) 
    882882               zcu  = pu(ji,jj) * r1_e2u(ji,jj) * pdt * r1_e1u(ji,jj) 
    883883               zdx2 = e1u(ji,jj) * e1u(ji,jj) 
     
    893893         ! 
    894894         DO jl = 1, jpl 
    895             DO_2D_10_10 
     895            DO_2D( 1, 0, 1, 0 ) 
    896896               zcu  = pu(ji,jj) * r1_e2u(ji,jj) * pdt * r1_e1u(ji,jj) 
    897897               zdx2 = e1u(ji,jj) * e1u(ji,jj) 
     
    914914      IF( ll_neg ) THEN 
    915915         DO jl = 1, jpl 
    916             DO_2D_10_10 
     916            DO_2D( 1, 0, 1, 0 ) 
    917917               IF( pt_u(ji,jj,jl) < 0._wp .OR. ( imsk_small(ji,jj,jl) == 0 .AND. pamsk == 0. ) ) THEN 
    918918                  pt_u(ji,jj,jl) = 0.5_wp * umask(ji,jj,1) * (                                pt(ji+1,jj,jl) + pt(ji,jj,jl)   & 
     
    924924      !                                                     !-- High order flux in i-direction  --! 
    925925      DO jl = 1, jpl 
    926          DO_2D_10_10 
     926         DO_2D( 1, 0, 1, 0 ) 
    927927            pfu_ho(ji,jj,jl) = pu(ji,jj) * pt_u(ji,jj,jl) 
    928928         END_2D 
     
    957957      !                                                     !--  Laplacian in j-direction  --! 
    958958      DO jl = 1, jpl 
    959          DO_2D_10_00 
     959         DO_2D( 1, 0, 0, 0 ) 
    960960            ztv1(ji,jj,jl) = ( pt(ji,jj+1,jl) - pt(ji,jj,jl) ) * r1_e2v(ji,jj) * vmask(ji,jj,1) 
    961961         END_2D 
    962          DO_2D_00_00 
     962         DO_2D( 0, 0, 0, 0 ) 
    963963            ztv2(ji,jj,jl) = ( ztv1(ji,jj,jl) - ztv1(ji,jj-1,jl) ) * r1_e2t(ji,jj) 
    964964         END_2D 
     
    968968      !                                                     !--  BiLaplacian in j-direction  --! 
    969969      DO jl = 1, jpl 
    970          DO_2D_10_00 
     970         DO_2D( 1, 0, 0, 0 ) 
    971971            ztv3(ji,jj,jl) = ( ztv2(ji,jj+1,jl) - ztv2(ji,jj,jl) ) * r1_e2v(ji,jj) * vmask(ji,jj,1) 
    972972         END_2D 
    973          DO_2D_00_00 
     973         DO_2D( 0, 0, 0, 0 ) 
    974974            ztv4(ji,jj,jl) = ( ztv3(ji,jj,jl) - ztv3(ji,jj-1,jl) ) * r1_e2t(ji,jj) 
    975975         END_2D 
     
    982982      CASE( 1 )                                                !==  1st order central TIM  ==! (Eq. 21) 
    983983         DO jl = 1, jpl 
    984             DO_2D_10_10 
     984            DO_2D( 1, 0, 1, 0 ) 
    985985               pt_v(ji,jj,jl) = 0.5_wp * vmask(ji,jj,1) * (                                pt(ji,jj+1,jl) + pt(ji,jj,jl)   & 
    986986                  &                                         - SIGN( 1._wp, pv(ji,jj) ) * ( pt(ji,jj+1,jl) - pt(ji,jj,jl) ) ) 
     
    990990      CASE( 2 )                                                !==  2nd order central TIM  ==! (Eq. 23) 
    991991         DO jl = 1, jpl 
    992             DO_2D_10_10 
     992            DO_2D( 1, 0, 1, 0 ) 
    993993               zcv  = pv(ji,jj) * r1_e1v(ji,jj) * pdt * r1_e2v(ji,jj) 
    994994               pt_v(ji,jj,jl) = 0.5_wp * vmask(ji,jj,1) * (                                pt(ji,jj+1,jl) + pt(ji,jj,jl)   & 
     
    999999      CASE( 3 )                                                !==  3rd order central TIM  ==! (Eq. 24) 
    10001000         DO jl = 1, jpl 
    1001             DO_2D_10_10 
     1001            DO_2D( 1, 0, 1, 0 ) 
    10021002               zcv  = pv(ji,jj) * r1_e1v(ji,jj) * pdt * r1_e2v(ji,jj) 
    10031003               zdy2 = e2v(ji,jj) * e2v(ji,jj) 
     
    10121012      CASE( 4 )                                                !==  4th order central TIM  ==! (Eq. 27) 
    10131013         DO jl = 1, jpl 
    1014             DO_2D_10_10 
     1014            DO_2D( 1, 0, 1, 0 ) 
    10151015               zcv  = pv(ji,jj) * r1_e1v(ji,jj) * pdt * r1_e2v(ji,jj) 
    10161016               zdy2 = e2v(ji,jj) * e2v(ji,jj) 
     
    10251025      CASE( 5 )                                                !==  5th order central TIM  ==! (Eq. 29) 
    10261026         DO jl = 1, jpl 
    1027             DO_2D_10_10 
     1027            DO_2D( 1, 0, 1, 0 ) 
    10281028               zcv  = pv(ji,jj) * r1_e1v(ji,jj) * pdt * r1_e2v(ji,jj) 
    10291029               zdy2 = e2v(ji,jj) * e2v(ji,jj) 
     
    10461046      IF( ll_neg ) THEN 
    10471047         DO jl = 1, jpl 
    1048             DO_2D_10_10 
     1048            DO_2D( 1, 0, 1, 0 ) 
    10491049               IF( pt_v(ji,jj,jl) < 0._wp .OR. ( jmsk_small(ji,jj,jl) == 0 .AND. pamsk == 0. ) ) THEN 
    10501050                  pt_v(ji,jj,jl) = 0.5_wp * vmask(ji,jj,1) * (                              ( pt(ji,jj+1,jl) + pt(ji,jj,jl) )  & 
     
    10561056      !                                                     !-- High order flux in j-direction  --! 
    10571057      DO jl = 1, jpl 
    1058          DO_2D_10_10 
     1058         DO_2D( 1, 0, 1, 0 ) 
    10591059            pfv_ho(ji,jj,jl) = pv(ji,jj) * pt_v(ji,jj,jl) 
    10601060         END_2D 
     
    10921092      ! -------------------------------------------------- 
    10931093      DO jl = 1, jpl 
    1094          DO_2D_10_10 
     1094         DO_2D( 1, 0, 1, 0 ) 
    10951095            pfu_ho(ji,jj,jl) = pfu_ho(ji,jj,jl) - pfu_ups(ji,jj,jl) 
    10961096            pfv_ho(ji,jj,jl) = pfv_ho(ji,jj,jl) - pfv_ups(ji,jj,jl) 
     
    11091109          
    11101110         DO jl = 1, jpl 
    1111             DO_2D_00_00 
     1111            DO_2D( 0, 0, 0, 0 ) 
    11121112               zti_ups(ji,jj,jl)= pt_ups(ji+1,jj  ,jl) 
    11131113               ztj_ups(ji,jj,jl)= pt_ups(ji  ,jj+1,jl) 
     
    11171117 
    11181118         DO jl = 1, jpl 
    1119             DO_2D_00_00 
     1119            DO_2D( 0, 0, 0, 0 ) 
    11201120               IF ( pfu_ho(ji,jj,jl) * ( pt_ups(ji+1,jj  ,jl) - pt_ups(ji,jj,jl) ) <= 0._wp .AND.  & 
    11211121                  & pfv_ho(ji,jj,jl) * ( pt_ups(ji  ,jj+1,jl) - pt_ups(ji,jj,jl) ) <= 0._wp ) THEN 
     
    11461146      DO jl = 1, jpl 
    11471147          
    1148          DO_2D_11_11 
     1148         DO_2D( 1, 1, 1, 1 ) 
    11491149            IF    ( pt(ji,jj,jl) <= 0._wp .AND. pt_ups(ji,jj,jl) <= 0._wp ) THEN 
    11501150               zbup(ji,jj) = -zbig 
     
    11621162         END_2D 
    11631163 
    1164          DO_2D_00_00 
     1164         DO_2D( 0, 0, 0, 0 ) 
    11651165            ! 
    11661166            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 
     
    11991199      ! --------------------------------- 
    12001200      DO jl = 1, jpl 
    1201          DO_2D_10_10 
     1201         DO_2D( 1, 0, 1, 0 ) 
    12021202            zau = MIN( 1._wp , zbetdo(ji,jj,jl) , zbetup(ji+1,jj,jl) ) 
    12031203            zbu = MIN( 1._wp , zbetup(ji,jj,jl) , zbetdo(ji+1,jj,jl) ) 
     
    12101210         END_2D 
    12111211 
    1212          DO_2D_10_10 
     1212         DO_2D( 1, 0, 1, 0 ) 
    12131213            zav = MIN( 1._wp , zbetdo(ji,jj,jl) , zbetup(ji,jj+1,jl) ) 
    12141214            zbv = MIN( 1._wp , zbetup(ji,jj,jl) , zbetdo(ji,jj+1,jl) ) 
     
    12441244      ! 
    12451245      DO jl = 1, jpl 
    1246          DO_2D_00_00 
     1246         DO_2D( 0, 0, 0, 0 ) 
    12471247            zslpx(ji,jj,jl) = ( pt(ji+1,jj,jl) - pt(ji,jj,jl) ) * umask(ji,jj,1) 
    12481248         END_2D 
     
    12511251       
    12521252      DO jl = 1, jpl 
    1253          DO_2D_00_00 
     1253         DO_2D( 0, 0, 0, 0 ) 
    12541254            uCFL = pdt * ABS( pu(ji,jj) ) * r1_e1e2t(ji,jj) 
    12551255             
     
    13351335      ! 
    13361336      DO jl = 1, jpl 
    1337          DO_2D_00_00 
     1337         DO_2D( 0, 0, 0, 0 ) 
    13381338            zslpy(ji,jj,jl) = ( pt(ji,jj+1,jl) - pt(ji,jj,jl) ) * vmask(ji,jj,1) 
    13391339         END_2D 
     
    13421342 
    13431343      DO jl = 1, jpl 
    1344          DO_2D_00_00 
     1344         DO_2D( 0, 0, 0, 0 ) 
    13451345            vCFL = pdt * ABS( pv(ji,jj) ) * r1_e1e2t(ji,jj) 
    13461346 
     
    14361436      DO jl = 1, jpl 
    14371437 
    1438          DO_2D_11_11 
     1438         DO_2D( 1, 1, 1, 1 ) 
    14391439            IF ( pv_i(ji,jj,jl) > 0._wp ) THEN 
    14401440               ! 
     
    15021502      ! -- check snow load -- ! 
    15031503      DO jl = 1, jpl 
    1504          DO_2D_11_11 
     1504         DO_2D( 1, 1, 1, 1 ) 
    15051505            IF ( pv_i(ji,jj,jl) > 0._wp ) THEN 
    15061506               ! 
Note: See TracChangeset for help on using the changeset viewer.