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 2038 for branches/DEV_r2006_merge_TRA_TRC/NEMO/TOP_SRC/LOBSTER/trcsed.F90 – NEMO

Ignore:
Timestamp:
2010-08-02T12:57:40+02:00 (14 years ago)
Author:
cetlod
Message:

Apply the merge to passive tracers, see ticket:693

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DEV_r2006_merge_TRA_TRC/NEMO/TOP_SRC/LOBSTER/trcsed.F90

    r1953 r2038  
    1818   USE sms_lobster 
    1919   USE lbclnk 
    20    USE trdmld_trc 
    21    USE trdmld_trc_oce 
     20   USE trdmod_trc 
    2221   USE iom 
    2322   USE prtctl_trc      ! Print control for debbuging 
     
    5352      !!                             tra = tra + dz(trn wn) 
    5453      !!         
    55       !!              IF 'key_trc_diabio' is defined, the now vertical advection 
     54      !!              IF 'key_diabio' is defined, the now vertical advection 
    5655      !!              trend of passive tracers is saved for futher diagnostics. 
    5756      !!--------------------------------------------------------------------- 
     
    6160      REAL(wp) ::   ztra 
    6261      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zwork 
    63 #if defined key_trc_diaadd && defined key_iomput 
     62#if defined key_diatrc && defined key_iomput 
    6463      REAL(wp), DIMENSION(jpi,jpj) ::  zw2d 
    6564#endif 
     
    7776      ! -------------------------------------------- 
    7877 
    79       ! for detritus sedimentation only - jpdet 
     78      ! for detritus sedimentation only - jp_lob_det 
    8079      zwork(:,:,1  ) = 0.e0      ! surface value set to zero 
    8180      zwork(:,:,jpk) = 0.e0      ! bottom value  set to zero 
    8281 
    83 #if defined key_trc_diaadd && defined key_iomput 
     82#if defined key_diatrc && defined key_iomput 
    8483      zw2d(:,:) = 0. 
    8584# endif 
     
    8786      IF( l_trdtrc )THEN 
    8887         ALLOCATE( ztrbio(jpi,jpj,jpk) ) 
    89          ztrbio(:,:,:) = tra(:,:,:,jpdet) 
     88         ztrbio(:,:,:) = tra(:,:,:,jp_lob_det) 
    9089      ENDIF 
    9190 
    9291      ! tracer flux at w-point: we use -vsed (downward flux)  with simplification : no e1*e2 
    9392      DO jk = 2, jpkm1 
    94          zwork(:,:,jk) = -vsed * trn(:,:,jk-1,jpdet) 
     93         zwork(:,:,jk) = -vsed * trn(:,:,jk-1,jp_lob_det) 
    9594      END DO 
    9695 
     
    10099            DO ji = 1,jpi 
    101100               ztra  = - ( zwork(ji,jj,jk) - zwork(ji,jj,jk+1) ) / fse3t(ji,jj,jk) 
    102                tra(ji,jj,jk,jpdet) = tra(ji,jj,jk,jpdet) + ztra 
    103 #if defined key_trc_diabio 
     101               tra(ji,jj,jk,jp_lob_det) = tra(ji,jj,jk,jp_lob_det) + ztra 
     102#if defined key_diabio 
    104103               trbio(ji,jj,jk,jp_lob0_trd + 7) = ztra 
    105104#endif 
    106 #if defined key_trc_diaadd 
     105#if defined key_diatrc 
    107106# if ! defined key_iomput 
    108107               trc2d(ji,jj,jp_lob0_2d + 7) = trc2d(ji,jj,jp_lob0_2d + 7) + ztra * fse3t(ji,jj,jk) * 86400. 
     
    115114      END DO 
    116115 
    117 #if defined key_trc_diabio 
     116#if defined key_diabio 
    118117      jl = jp_lob0_trd + 7 
    119118      CALL lbc_lnk (trbio(:,:,1,jl), 'T', 1. )    ! Lateral boundary conditions on trcbio 
    120119#endif 
    121 #if defined key_trc_diaadd 
     120#if defined key_diatrc 
    122121# if ! defined key_iomput 
    123122      jl = jp_lob0_2d + 7 
     
    131130 
    132131      IF( l_trdtrc ) THEN 
    133          ztrbio(:,:,:) = tra(:,:,:,jpdet) - ztrbio(:,:,:) 
     132         ztrbio(:,:,:) = tra(:,:,:,jp_lob_det) - ztrbio(:,:,:) 
    134133         jl = jp_lob0_trd + 7 
    135134         CALL trd_mod_trc( ztrbio, jl, kt )   ! handle the trend 
Note: See TracChangeset for help on using the changeset viewer.