- Timestamp:
- 2016-09-30T16:56:23+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zopt.F90
r6841 r6966 125 125 ! ! -------------------------------------- 126 126 IF( l_trcdm2dc ) THEN ! diurnal cycle 127 ! 1% of qsr to compute euphotic layer128 zqsr100(:,:) = 0.01 * qsr_mean(:,:) ! daily mean qsr129 127 ! 130 128 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 ) 132 130 ! 133 131 DO jk = 1, nksrp … … 148 146 ! 149 147 ELSE 150 ! 1% of qsr to compute euphotic layer151 zqsr100(:,:) = 0.01 * qsr(:,:)152 148 ! 153 149 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 ) 155 151 ! 156 152 DO jk = 1, nksrp … … 184 180 DO jj = 1, jpj 185 181 DO ji = 1, jpi 186 IF( etot_ndcy(ji,jj,jk) * tmask(ji,jj,jk) >= 0.43 *zqsr100(ji,jj) ) THEN182 IF( etot_ndcy(ji,jj,jk) * tmask(ji,jj,jk) >= zqsr100(ji,jj) ) THEN 187 183 neln(ji,jj) = jk+1 ! Euphotic level : 1rst T-level strictly below Euphotic layer 188 184 ! ! nb: ensure the compatibility with nmld_trc definition in trd_mld_trc_zint … … 190 186 ENDIF 191 187 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) 194 189 ENDIF 195 190 END DO … … 273 268 END SUBROUTINE p4z_opt 274 269 275 SUBROUTINE p4z_opt_par( kt, pqsr, pe1, pe2, pe3, pe0 )270 SUBROUTINE p4z_opt_par( kt, pqsr, pe1, pe2, pe3, pe0, pe100 ) 276 271 !!---------------------------------------------------------------------- 277 272 !! *** routine p4z_opt_par *** … … 285 280 REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: pqsr ! shortwave 286 281 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 288 284 !! * local variables 289 285 INTEGER :: ji, jj, jk ! dummy loop indices … … 294 290 IF( ln_varpar ) THEN ; zqsr(:,:) = par_varsw(:,:) * pqsr(:,:) 295 291 ELSE ; zqsr(:,:) = xparsw * pqsr(:,:) 292 ENDIF 293 ! 294 IF( PRESENT( pe100 ) ) THEN 295 pe100(:,:) = 3. * 0.01 * zqsr(:,:) 296 296 ENDIF 297 297 !
Note: See TracChangeset
for help on using the changeset viewer.