- Timestamp:
- 2016-01-08T10:35:19+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/trc_oce.F90
r4623 r6225 8 8 9 9 !!---------------------------------------------------------------------- 10 !! trc_oce_rgb : tabulated attenuation coefficients for RGB light penetration 11 !!---------------------------------------------------------------------- 12 USE par_oce 13 USE in_out_manager ! I/O manager 14 USE dom_oce ! ocean space and time domain 15 USE lib_mpp ! MPP library 10 !! trc_oce_rgb : tabulated attenuation coefficients for RGB light penetration 11 !!---------------------------------------------------------------------- 12 USE par_oce ! ocean parameters 13 USE dom_oce ! ocean space and time domain 14 ! 15 USE in_out_manager ! I/O manager 16 USE lib_mpp ! MPP library 16 17 17 18 IMPLICIT NONE … … 32 33 !! 'key_top' bio-model 33 34 !!---------------------------------------------------------------------- 35 LOGICAL, PUBLIC, PARAMETER :: lk_top = .TRUE. !: TOP model 34 36 LOGICAL, PUBLIC, PARAMETER :: lk_qsr_bio = .TRUE. !: bio-model light absorption flag 35 37 #else … … 37 39 !! Default option No bio-model light absorption 38 40 !!---------------------------------------------------------------------- 41 LOGICAL, PUBLIC, PARAMETER :: lk_top = .FALSE. !: TOP model 39 42 LOGICAL, PUBLIC, PARAMETER :: lk_qsr_bio = .FALSE. !: bio-model light absorption flag 40 43 #endif 41 42 44 #if defined key_offline 43 45 !!---------------------------------------------------------------------- … … 62 64 LOGICAL, PUBLIC, PARAMETER :: lk_degrad = .FALSE. !: degradation flag 63 65 #endif 64 65 !! * Substitutions66 # include "domzgr_substitute.h90"67 66 !!---------------------------------------------------------------------- 68 67 !! NEMO/OPA 3.3 , NEMO Consortium (2010) … … 102 101 !!---------------------------------------------------------------------- 103 102 REAL(wp), DIMENSION(3,61), INTENT(out) :: prgb ! tabulated attenuation coefficient 104 ! !103 ! 105 104 INTEGER :: jc ! dummy loop indice 106 105 INTEGER :: irgb ! temporary integer … … 186 185 zchl = zrgb(1,jc) 187 186 irgb = NINT( 41 + 20.* LOG10( zchl ) + 1.e-15 ) 188 IF(lwp ) WRITE(numout,*) ' jc =', jc, ' Chl = ', zchl, ' irgb = ', irgb187 IF(lwp .AND. nn_print >= 1 ) WRITE(numout,*) ' jc =', jc, ' Chl = ', zchl, ' irgb = ', irgb 189 188 IF( irgb /= jc ) THEN 190 189 IF(lwp) WRITE(numout,*) ' jc =', jc, ' Chl = ', zchl, ' Chl class = ', irgb … … 208 207 !!---------------------------------------------------------------------- 209 208 REAL(wp), DIMENSION(3,61), INTENT(out) :: prgb ! tabulated attenuation coefficient 210 ! !209 ! 211 210 INTEGER :: jc, jb ! dummy loop indice 212 211 INTEGER :: irgb ! temporary integer … … 260 259 REAL(wp), INTENT(in) :: prldex ! longest depth of extinction 261 260 REAL(wp), INTENT(in) :: pqsr_frc ! frac. solar radiation which penetrates 262 ! !261 ! 263 262 INTEGER :: jk, pjl ! levels 264 263 REAL(wp) :: zhext ! deepest level till which light penetrates … … 274 273 DO jk = jpkm1, 1, -1 275 274 IF(SUM(tmask(:,:,jk)) > 0 ) THEN 276 zem = MAXVAL( fsdepw(:,:,jk+1) * tmask(:,:,jk) )275 zem = MAXVAL( gdepw_0(:,:,jk+1) * tmask(:,:,jk) ) 277 276 IF( zem >= zhext ) pjl = jk ! last T-level reached by Qsr 278 277 ELSE
Note: See TracChangeset
for help on using the changeset viewer.