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 6966 for branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zopt.F90 – NEMO

Ignore:
Timestamp:
2016-09-30T16:56:23+02:00 (8 years ago)
Author:
aumont
Message:

various bug fixes and updates on carbon chemistry

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zopt.F90

    r6841 r6966  
    125125      !                                        !  -------------------------------------- 
    126126      IF( l_trcdm2dc ) THEN                     !  diurnal cycle 
    127          ! 1% of qsr to compute euphotic layer 
    128          zqsr100(:,:) = 0.01 * qsr_mean(:,:)     !  daily mean qsr 
    129127         ! 
    130128         zqsr_corr(:,:) = qsr_mean(:,:) / ( 1. - fr_i(:,:) + rtrn ) 
    131          CALL p4z_opt_par( kt, zqsr_corr, ze1, ze2, ze3 ) 
     129         CALL p4z_opt_par( kt, zqsr_corr, ze1, ze2, ze3, pe100 = zqsr100 ) 
    132130         ! 
    133131         DO jk = 1, nksrp       
     
    148146         ! 
    149147      ELSE 
    150          ! 1% of qsr to compute euphotic layer 
    151          zqsr100(:,:) = 0.01 * qsr(:,:) 
    152148         ! 
    153149         zqsr_corr(:,:) = qsr(:,:) / ( 1. - fr_i(:,:) + rtrn ) 
    154          CALL p4z_opt_par( kt, zqsr_corr, ze1, ze2, ze3 ) 
     150         CALL p4z_opt_par( kt, zqsr_corr, ze1, ze2, ze3, pe100 = zqsr100 ) 
    155151         ! 
    156152         DO jk = 1, nksrp       
     
    184180         DO jj = 1, jpj 
    185181           DO ji = 1, jpi 
    186               IF( etot_ndcy(ji,jj,jk) * tmask(ji,jj,jk) >= 0.43 * zqsr100(ji,jj) )  THEN 
     182              IF( etot_ndcy(ji,jj,jk) * tmask(ji,jj,jk) >= zqsr100(ji,jj) )  THEN 
    187183                 neln(ji,jj) = jk+1                    ! Euphotic level : 1rst T-level strictly below Euphotic layer 
    188184                 !                                     ! nb: ensure the compatibility with nmld_trc definition in trd_mld_trc_zint 
     
    190186              ENDIF 
    191187              IF( etot_ndcy(ji,jj,jk) * tmask(ji,jj,jk) >= 0.50 )  THEN 
    192                  !                                     ! nb: ensure the compatibility with nmld_trc definition in trd_mld_trc_zint 
    193                  heup_01(ji,jj) = fsdepw(ji,jj,jk+1)      ! Euphotic layer depth 
     188                 heup_01(ji,jj) = fsdepw(ji,jj,jk+1)      ! Euphotic layer depth (light level definition) 
    194189              ENDIF 
    195190           END DO 
     
    273268   END SUBROUTINE p4z_opt 
    274269 
    275    SUBROUTINE p4z_opt_par( kt, pqsr, pe1, pe2, pe3, pe0 )  
     270   SUBROUTINE p4z_opt_par( kt, pqsr, pe1, pe2, pe3, pe0, pe100 )  
    276271      !!---------------------------------------------------------------------- 
    277272      !!                  ***  routine p4z_opt_par  *** 
     
    285280      REAL(wp), DIMENSION(jpi,jpj)    , INTENT(in)              ::  pqsr          !   shortwave 
    286281      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout)           ::  pe1 , pe2 , pe3   !  PAR ( R-G-B) 
    287       REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout), OPTIONAL ::  pe0   
     282      REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout), OPTIONAL ::  pe0 
     283      REAL(wp), DIMENSION(jpi,jpj),     INTENT(inout), OPTIONAL ::  pe100 
    288284      !! * local variables 
    289285      INTEGER    ::   ji, jj, jk     ! dummy loop indices 
     
    294290      IF( ln_varpar ) THEN  ;  zqsr(:,:) = par_varsw(:,:) * pqsr(:,:) 
    295291      ELSE                  ;  zqsr(:,:) = xparsw         * pqsr(:,:) 
     292      ENDIF 
     293      ! 
     294      IF( PRESENT( pe100 ) ) THEN 
     295         pe100(:,:) = 3. * 0.01 * zqsr(:,:) 
    296296      ENDIF 
    297297      ! 
Note: See TracChangeset for help on using the changeset viewer.