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 6225 for branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/trc_oce.F90 – NEMO

Ignore:
Timestamp:
2016-01-08T10:35:19+01:00 (8 years ago)
Author:
jamesharle
Message:

Update MPP_BDY_UPDATE branch to be consistent with head of trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4704_NOC5_MPP_BDY_UPDATE/NEMOGCM/NEMO/OPA_SRC/trc_oce.F90

    r4623 r6225  
    88 
    99   !!---------------------------------------------------------------------- 
    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 
    1617 
    1718   IMPLICIT NONE 
     
    3233   !!   'key_top'                                                 bio-model           
    3334   !!---------------------------------------------------------------------- 
     35   LOGICAL, PUBLIC, PARAMETER ::   lk_top     = .TRUE.   !: TOP model 
    3436   LOGICAL, PUBLIC, PARAMETER ::   lk_qsr_bio = .TRUE.   !: bio-model light absorption flag 
    3537#else 
     
    3739   !! Default option                          No bio-model light absorption       
    3840   !!---------------------------------------------------------------------- 
     41   LOGICAL, PUBLIC, PARAMETER ::   lk_top     = .FALSE.   !: TOP model 
    3942   LOGICAL, PUBLIC, PARAMETER ::   lk_qsr_bio = .FALSE.   !: bio-model light absorption flag 
    4043#endif 
    41  
    4244#if defined key_offline 
    4345   !!---------------------------------------------------------------------- 
     
    6264   LOGICAL, PUBLIC, PARAMETER ::   lk_degrad = .FALSE.   !: degradation flag 
    6365#endif 
    64  
    65    !! * Substitutions 
    66 #  include "domzgr_substitute.h90" 
    6766   !!---------------------------------------------------------------------- 
    6867   !! NEMO/OPA 3.3 , NEMO Consortium (2010) 
     
    102101      !!---------------------------------------------------------------------- 
    103102      REAL(wp), DIMENSION(3,61), INTENT(out) ::   prgb   ! tabulated attenuation coefficient 
    104       !! 
     103      ! 
    105104      INTEGER  ::   jc     ! dummy loop indice 
    106105      INTEGER  ::   irgb   ! temporary integer 
     
    186185         zchl = zrgb(1,jc) 
    187186         irgb = NINT( 41 + 20.* LOG10( zchl ) + 1.e-15 ) 
    188          IF(lwp) WRITE(numout,*) '    jc =', jc, '  Chl = ', zchl, '  irgb = ', irgb 
     187         IF(lwp .AND. nn_print >= 1 ) WRITE(numout,*) '    jc =', jc, '  Chl = ', zchl, '  irgb = ', irgb 
    189188         IF( irgb /= jc ) THEN 
    190189            IF(lwp) WRITE(numout,*) '    jc =', jc, '  Chl = ', zchl, '  Chl class = ', irgb 
     
    208207      !!---------------------------------------------------------------------- 
    209208      REAL(wp), DIMENSION(3,61), INTENT(out) ::   prgb   ! tabulated attenuation coefficient 
    210       !! 
     209      ! 
    211210      INTEGER  ::   jc, jb ! dummy loop indice 
    212211      INTEGER  ::   irgb   ! temporary integer 
     
    260259      REAL(wp), INTENT(in) ::   prldex    ! longest depth of extinction 
    261260      REAL(wp), INTENT(in) ::   pqsr_frc  ! frac. solar radiation which penetrates  
    262       !! 
     261      ! 
    263262      INTEGER  ::   jk, pjl            ! levels 
    264263      REAL(wp) ::   zhext              ! deepest level till which light penetrates 
     
    274273      DO jk = jpkm1, 1, -1 
    275274         IF(SUM(tmask(:,:,jk)) > 0 ) THEN 
    276             zem = MAXVAL( fsdepw(:,:,jk+1) * tmask(:,:,jk) ) 
     275            zem = MAXVAL( gdepw_0(:,:,jk+1) * tmask(:,:,jk) ) 
    277276            IF( zem >= zhext )   pjl = jk                       ! last T-level reached by Qsr 
    278277         ELSE 
Note: See TracChangeset for help on using the changeset viewer.