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 15122 for NEMO/branches/UKMO/NEMO_r4.2RC_GO8_package/src/TOP/PISCES/P4Z/p4zopt.F90 – NEMO

Ignore:
Timestamp:
2021-07-15T11:11:28+02:00 (3 years ago)
Author:
ayoung
Message:

Merging bug fixes up to 15096. Ticket #2648.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_r4.2RC_GO8_package/src/TOP/PISCES/P4Z/p4zopt.F90

    r14213 r15122  
    8585      IF( ln_p5z )   zchl3d(:,:,:) = zchl3d(:,:,:)    + tr(:,:,:,jppch,Kbb) 
    8686      ! 
    87       DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
     87      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, jpkm1) 
    8888         zchl = ( zchl3d(ji,jj,jk) + rtrn ) * 1.e6 
    8989         zchl = MIN(  10. , MAX( 0.05, zchl )  ) 
     
    156156      heup_01(:,:) = gdepw(:,:,2,Kmm) 
    157157 
    158       DO_3D( 1, 1, 1, 1, 2, nksr ) 
     158      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 2, nksr) 
    159159        IF( etot_ndcy(ji,jj,jk) * tmask(ji,jj,jk) >=  zqsr100(ji,jj) )  THEN 
    160160           neln(ji,jj) = jk+1                    ! Euphotic level : 1rst T-level strictly below Euphotic layer 
     
    174174      zetmp2 (:,:)   = 0.e0 
    175175 
    176       DO_3D( 1, 1, 1, 1, 1, nksr ) 
     176      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    177177         IF( gdepw(ji,jj,jk+1,Kmm) <= hmld(ji,jj) ) THEN 
    178178            zetmp1 (ji,jj) = zetmp1 (ji,jj) + etot     (ji,jj,jk) * e3t(ji,jj,jk,Kmm) ! remineralisation 
     
    185185      zpar(:,:,:) = etot_ndcy(:,:,:)  ! diagnostic : PAR with no diurnal cycle  
    186186      ! 
    187       DO_3D( 1, 1, 1, 1, 1, nksr ) 
     187      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    188188         IF( gdepw(ji,jj,jk+1,Kmm) <= hmld(ji,jj) ) THEN 
    189189            z1_dep = 1. / ( zdepmoy(ji,jj) + rtrn ) 
     
    197197      zetmp4 (:,:)   = 0.e0 
    198198      ! 
    199       DO_3D( 1, 1, 1, 1, 1, nksr ) 
     199      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    200200         IF( gdepw(ji,jj,jk+1,Kmm) <= MIN(hmld(ji,jj), heup_01(ji,jj)) ) THEN 
    201201            zetmp3 (ji,jj) = zetmp3 (ji,jj) + enano    (ji,jj,jk) * e3t(ji,jj,jk,Kmm) ! production 
     
    207207      ediatm(:,:,:) = ediat(:,:,:) 
    208208      ! 
    209       DO_3D( 1, 1, 1, 1, 1, nksr ) 
     209      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    210210         IF( gdepw(ji,jj,jk+1,Kmm) <= hmld(ji,jj) ) THEN 
    211211            z1_dep = 1. / ( zdepmoy(ji,jj) + rtrn ) 
     
    217217      IF( ln_p5z ) THEN 
    218218         ALLOCATE( zetmp5(jpi,jpj) )  ;   zetmp5 (:,:) = 0.e0 
    219          DO_3D( 1, 1, 1, 1, 1, nksr ) 
     219         DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    220220            IF( gdepw(ji,jj,jk+1,Kmm) <= MIN(hmld(ji,jj), heup_01(ji,jj)) ) THEN 
    221221               zetmp5(ji,jj)  = zetmp5 (ji,jj) + epico(ji,jj,jk) * e3t(ji,jj,jk,Kmm) ! production 
     
    225225         epicom(:,:,:) = epico(:,:,:) 
    226226         ! 
    227          DO_3D( 1, 1, 1, 1, 1, nksr ) 
     227         DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    228228            IF( gdepw(ji,jj,jk+1,Kmm) <= hmld(ji,jj) ) THEN 
    229229               z1_dep = 1. / ( zdepmoy(ji,jj) + rtrn ) 
     
    300300        pe3(:,:,1) = zqsr(:,:) * EXP( -0.5 * ekr(:,:,1) ) 
    301301        ! 
    302         DO_3D( 1, 1, 1, 1, 2, nksr ) 
     302        DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 2, nksr) 
    303303           pe1(ji,jj,jk) = pe1(ji,jj,jk-1) * EXP( -0.5 * ( ekb(ji,jj,jk-1) + ekb(ji,jj,jk) ) ) 
    304304           pe2(ji,jj,jk) = pe2(ji,jj,jk-1) * EXP( -0.5 * ( ekg(ji,jj,jk-1) + ekg(ji,jj,jk) ) ) 
Note: See TracChangeset for help on using the changeset viewer.