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 15127 for NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/TOP/PISCES/P4Z/p4zopt.F90 – NEMO

Ignore:
Timestamp:
2021-07-16T20:00:12+02:00 (3 years ago)
Author:
cetlod
Message:

dev_PISCO : merge with trunk@15119

Location:
NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO

    • Property svn:externals
      •  

        old new  
        99 
        1010# SETTE 
        11 ^/utils/CI/sette@14244        sette 
         11^/utils/CI/sette@HEAD        sette 
         12 
  • NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/TOP/PISCES/P4Z/p4zopt.F90

    r14786 r15127  
    8989      ! Computation of the light attenuation parameters based on a  
    9090      ! look-up table 
    91       DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
     91      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, jpkm1) 
    9292         zchl =  ( tr(ji,jj,jk,jpnch,Kbb) + tr(ji,jj,jk,jpdch,Kbb) + rtrn ) * 1.e6 
    9393         IF( ln_p5z )   zchl = zchl + tr(ji,jj,jk,jppch,Kbb) * 1.e6 
     
    241241      heup_01(:,:) = gdepw(:,:,2,Kmm) 
    242242 
    243       DO_3D( 1, 1, 1, 1, 2, nksr ) 
     243      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 2, nksr) 
    244244        IF( etot_ndcy(ji,jj,jk) * tmask(ji,jj,jk) >=  zqsr100(ji,jj) )  THEN 
    245245           neln(ji,jj) = jk+1                    ! Euphotic level : 1rst T-level strictly below Euphotic layer 
     
    262262      zetmp2 (:,:)   = 0.e0 
    263263 
    264       DO_3D( 1, 1, 1, 1, 1, nksr ) 
     264      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    265265         IF( gdepw(ji,jj,jk+1,Kmm) <= hmld(ji,jj) ) THEN 
    266266            zetmp1 (ji,jj) = zetmp1 (ji,jj) + etot     (ji,jj,jk) * e3t(ji,jj,jk,Kmm) ! Actual PAR for remineralisation 
     
    273273      zpar(:,:,:) = etot_ndcy(:,:,:)  ! diagnostic : PAR with no diurnal cycle  
    274274      ! 
    275       DO_3D( 1, 1, 1, 1, 1, nksr ) 
     275      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    276276         IF( gdepw(ji,jj,jk+1,Kmm) <= hmld(ji,jj) ) THEN 
    277277            z1_dep = 1. / ( zdepmoy(ji,jj) + rtrn ) 
     
    287287      zetmp4 (:,:)   = 0.e0 
    288288      ! 
    289       DO_3D( 1, 1, 1, 1, 1, nksr ) 
     289      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    290290         IF( gdepw(ji,jj,jk+1,Kmm) <= MIN(hmld(ji,jj), heup_01(ji,jj)) ) THEN 
    291291            zetmp3 (ji,jj) = zetmp3 (ji,jj) + enano    (ji,jj,jk) * e3t(ji,jj,jk,Kmm) ! Nanophytoplankton 
     
    297297      ediatm(:,:,:) = ediat(:,:,:) 
    298298      ! 
    299       DO_3D( 1, 1, 1, 1, 1, nksr ) 
     299      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    300300         IF( gdepw(ji,jj,jk+1,Kmm) <= hmld(ji,jj) ) THEN 
    301301            z1_dep = 1. / ( zdepmoy(ji,jj) + rtrn ) 
     
    308308         ! Picophytoplankton when using PISCES-QUOTA 
    309309         ALLOCATE( zetmp5(jpi,jpj) )  ;   zetmp5 (:,:) = 0.e0 
    310          DO_3D( 1, 1, 1, 1, 1, nksr ) 
     310         DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    311311            IF( gdepw(ji,jj,jk+1,Kmm) <= MIN(hmld(ji,jj), heup_01(ji,jj)) ) THEN 
    312312               zetmp5(ji,jj)  = zetmp5 (ji,jj) + epico(ji,jj,jk) * e3t(ji,jj,jk,Kmm) 
     
    316316         epicom(:,:,:) = epico(:,:,:) 
    317317         ! 
    318          DO_3D( 1, 1, 1, 1, 1, nksr ) 
     318         DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, nksr) 
    319319            IF( gdepw(ji,jj,jk+1,Kmm) <= hmld(ji,jj) ) THEN 
    320320               z1_dep = 1. / ( zdepmoy(ji,jj) + rtrn ) 
     
    385385        pe3(:,:,1) = zqsr(:,:) * EXP( -0.5 * ekr(:,:,1) ) 
    386386        ! 
    387         DO_3D( 1, 1, 1, 1, 2, nksr ) 
     387        DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 2, nksr) 
    388388           pe1(ji,jj,jk) = pe1(ji,jj,jk-1) * EXP( -0.5 * ( ekb(ji,jj,jk-1) + ekb(ji,jj,jk) ) ) 
    389389           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.