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 2528 for trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcopt.F90 – NEMO

Ignore:
Timestamp:
2010-12-27T18:33:53+01:00 (13 years ago)
Author:
rblod
Message:

Update NEMOGCM from branch nemo_v3_3_beta

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcopt.F90

    r1800 r2528  
    3030#  include "top_substitute.h90" 
    3131   !!---------------------------------------------------------------------- 
    32    !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)  
     32   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
    3333   !! $Id$  
    34    !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
     34   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    3535   !!---------------------------------------------------------------------- 
    3636 
     
    7878      zparg  (:,:,1) = zpar0m(:,:) * 0.5 
    7979 
    80 !!gm optimisation : introduce zcoef and LOG computed once for all 
    81  
    8280      !                                          ! Photosynthetically Available Radiation (PAR) 
    8381      zcoef = 12 * redf / rcchl / rpig           ! -------------------------------------- 
     
    8583         DO jj = 1, jpj 
    8684            DO ji = 1, jpi 
    87 !!gm           zpig = MAX( TINY(0.), trn(ji,jj,jk-1,jpphy) ) * zcoef 
    88 !!gm           zkr  = xkr0 + xkrp * EXP( xlr * LOG(zpig) ) 
    89 !!gm           zkg  = xkg0 + xkgp * EXP( xlg * LOG(zpig) ) 
    90                zpig = LOG(  MAX( TINY(0.), trn(ji,jj,jk-1,jpphy) ) * zcoef  ) 
     85               zpig = LOG(  MAX( TINY(0.), trn(ji,jj,jk-1,jp_lob_phy) ) * zcoef  ) 
    9186               zkr  = xkr0 + xkrp * EXP( xlr * zpig ) 
    9287               zkg  = xkg0 + xkgp * EXP( xlg * zpig ) 
     
    9691        END DO 
    9792      END DO 
    98 !!gm optimisation : suppress one division 
    9993      DO jk = 1, jpkm1                                ! mean par at t-levels 
    10094         DO jj = 1, jpj 
    10195            DO ji = 1, jpi 
    102                zpig = LOG(  MAX( TINY(0.), trn(ji,jj,jk,jpphy) ) * zcoef  ) 
     96               zpig = LOG(  MAX( TINY(0.), trn(ji,jj,jk,jp_lob_phy) ) * zcoef  ) 
    10397               zkr  = xkr0 + xkrp * EXP( xlr * zpig ) 
    10498               zkg  = xkg0 + xkgp * EXP( xlg * zpig ) 
    105 !!gm           zparr(ji,jj,jk) = zparr(ji,jj,jk) / zkr / fse3t(ji,jj,jk) * ( 1 - EXP( -zkr * fse3t(ji,jj,jk) ) ) 
    106 !!gm           zparg(ji,jj,jk) = zparg(ji,jj,jk) / zkg / fse3t(ji,jj,jk) * ( 1 - EXP( -zkg * fse3t(ji,jj,jk) ) ) 
    10799               zparr(ji,jj,jk) = zparr(ji,jj,jk) / ( zkr * fse3t(ji,jj,jk) ) * ( 1 - EXP( -zkr * fse3t(ji,jj,jk) ) ) 
    108100               zparg(ji,jj,jk) = zparg(ji,jj,jk) / ( zkg * fse3t(ji,jj,jk) ) * ( 1 - EXP( -zkg * fse3t(ji,jj,jk) ) ) 
Note: See TracChangeset for help on using the changeset viewer.