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

Ignore:
Timestamp:
2021-02-07T16:08:48+01:00 (3 years ago)
Author:
cetlod
Message:

dev_r14383_PISCES_NEWDEV_PISCO : minor improvments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14383_PISCES_NEWDEV_PISCO/src/TOP/PISCES/P4Z/p4zopt.F90

    r14385 r14416  
    6767      REAL(wp), DIMENSION(jpi,jpj    ) :: zdepmoy, zetmp1, zetmp2, zetmp3, zetmp4 
    6868      REAL(wp), DIMENSION(jpi,jpj    ) :: zqsr100, zqsr_corr 
    69       REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpar, ze0, ze1, ze2, ze3, zchl3d 
     69      REAL(wp), DIMENSION(jpi,jpj,jpk) :: zpar, ze0, ze1, ze2, ze3 
    7070      !!--------------------------------------------------------------------- 
    7171      ! 
     
    7979      ze2(:,:,:) = 0._wp 
    8080      ze3(:,:,:) = 0._wp 
     81 
    8182      ! 
    8283      ! Attenuation coef. function of Chlorophyll and wavelength (Red-Green-Blue) 
     
    8586      ! in Lengaigne et al. (2007). 
    8687      ! -------------------------------------------------------- 
    87                      zchl3d(:,:,:) = tr(:,:,:,jpnch,Kbb) + tr(:,:,:,jpdch,Kbb) 
    88       IF( ln_p5z )   zchl3d(:,:,:) = zchl3d(:,:,:)       + tr(:,:,:,jppch,Kbb) 
    8988      ! 
    9089      ! Computation of the light attenuation parameters based on a  
    9190      ! look-up table 
    9291      DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    93          zchl = ( zchl3d(ji,jj,jk) + rtrn ) * 1.e6 
     92         zchl =  ( tr(ji,jj,jk,jpnch,Kbb) + tr(ji,jj,jk,jpdch,Kbb) + rtrn ) * 1.e6 
     93         IF( ln_p5z )   zchl = zchl + tr(ji,jj,jk,jppch,Kbb) * 1.e6 
    9494         zchl = MIN(  10. , MAX( 0.05, zchl )  ) 
    9595         irgb = NINT( 41 + 20.* LOG10( zchl ) + rtrn ) 
     
    9999         ekr(ji,jj,jk) = rkrgb(3,irgb) * e3t(ji,jj,jk,Kmm) 
    100100      END_3D 
     101 
    101102 
    102103      ! Photosynthetically Available Radiation (PAR) 
     
    329330         pe3(:,:,1) = zqsr(:,:) 
    330331         ! 
    331          DO jk = 2, nksr + 1 
    332             DO jj = 1, jpj 
    333                DO ji = 1, jpi 
    334                   pe0(ji,jj,jk) = pe0(ji,jj,jk-1) * EXP( -e3t(ji,jj,jk-1,Kmm) * xsi0r ) 
    335                   pe1(ji,jj,jk) = pe1(ji,jj,jk-1) * EXP( -ekb  (ji,jj,jk-1 )        ) 
    336                   pe2(ji,jj,jk) = pe2(ji,jj,jk-1) * EXP( -ekg  (ji,jj,jk-1 )        ) 
    337                   pe3(ji,jj,jk) = pe3(ji,jj,jk-1) * EXP( -ekr  (ji,jj,jk-1 )        ) 
    338                END DO 
    339               ! 
    340             END DO 
    341             ! 
    342          END DO 
     332         DO_3D( 1, 1, 1, 1, 2, nksr + 1 ) 
     333            pe0(ji,jj,jk) = pe0(ji,jj,jk-1) * EXP( -e3t(ji,jj,jk-1,Kmm) * xsi0r ) 
     334            pe1(ji,jj,jk) = pe1(ji,jj,jk-1) * EXP( -ekb  (ji,jj,jk-1 )        ) 
     335            pe2(ji,jj,jk) = pe2(ji,jj,jk-1) * EXP( -ekg  (ji,jj,jk-1 )        ) 
     336            pe3(ji,jj,jk) = pe3(ji,jj,jk-1) * EXP( -ekr  (ji,jj,jk-1 )        ) 
     337        END_3D 
    343338        ! 
    344339      ELSE   ! T- level 
Note: See TracChangeset for help on using the changeset viewer.