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/trcbio.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/trcbio.F90

    r1953 r2038  
    2020   USE lbclnk          !  
    2121   USE prtctl_trc      ! Print control for debbuging 
    22    USE trdmld_trc 
    23    USE trdmld_trc_oce 
     22   USE trdmod_trc 
    2423   USE iom 
    2524    
     
    5756      !!                                  source      sink 
    5857      !!         
    59       !!              IF 'key_trc_diabio' defined , the biogeochemical trends 
     58      !!              IF 'key_diabio' defined , the biogeochemical trends 
    6059      !!              for passive tracers are saved for futher diagnostics. 
    6160      !!--------------------------------------------------------------------- 
     
    7170      REAL(wp) ::   zfilpz, zfildz, zphya, zzooa, zno3a 
    7271      REAL(wp) ::   znh4a, zdeta, zdoma, zzoobod, zboddet, zdomaju 
    73 #if defined key_trc_diaadd 
     72#if defined key_diatrc 
    7473      REAL(wp) ::   ze3t 
    7574#endif 
    76 #if defined key_trc_diaadd && defined key_iomput 
     75#if defined key_diatrc && defined key_iomput 
    7776      REAL(wp), DIMENSION(jpi,jpj,17)     :: zw2d 
    78 # if defined key_trc_dia3d 
    7977      REAL(wp), DIMENSION(jpi,jpj,jpk,3) :: zw3d 
    80 # endif 
    8178#endif 
    8279      REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE ::   ztrbio 
     
    9188 
    9289      fbod(:,:) = 0.e0 
    93 #if defined key_trc_diaadd && ! defined key_iomput 
     90#if defined key_diatrc && ! defined key_iomput 
    9491      DO jl = jp_lob0_2d, jp_lob1_2d 
    9592         trc2d(:,:,jl) = 0.e0 
    9693      END DO  
    9794#endif 
    98 #if defined key_trc_diaadd && defined key_iomput 
     95#if defined key_diatrc && defined key_iomput 
    9996      zw2d(:,:,:) = 0.e0 
    100 # if defined key_trc_dia3d 
    10197      zw3d(:,:,:,:) = 0.e0 
    102 # endif 
    10398#endif 
    10499 
     
    117112 
    118113               ! negative trophic variables DO not contribute to the fluxes 
    119                zdet = MAX( 0.e0, trn(ji,jj,jk,jpdet) ) 
    120                zzoo = MAX( 0.e0, trn(ji,jj,jk,jpzoo) ) 
    121                zphy = MAX( 0.e0, trn(ji,jj,jk,jpphy) ) 
    122                zno3 = MAX( 0.e0, trn(ji,jj,jk,jpno3) ) 
    123                znh4 = MAX( 0.e0, trn(ji,jj,jk,jpnh4) ) 
    124                zdom = MAX( 0.e0, trn(ji,jj,jk,jpdom) ) 
     114               zdet = MAX( 0.e0, trn(ji,jj,jk,jp_lob_det) ) 
     115               zzoo = MAX( 0.e0, trn(ji,jj,jk,jp_lob_zoo) ) 
     116               zphy = MAX( 0.e0, trn(ji,jj,jk,jp_lob_phy) ) 
     117               zno3 = MAX( 0.e0, trn(ji,jj,jk,jp_lob_no3) ) 
     118               znh4 = MAX( 0.e0, trn(ji,jj,jk,jp_lob_nh4) ) 
     119               zdom = MAX( 0.e0, trn(ji,jj,jk,jp_lob_dom) ) 
    125120 
    126121               ! Limitations 
     
    194189 
    195190               ! tracer flux at totox-point added to the general trend 
    196                tra(ji,jj,jk,jpdet) = tra(ji,jj,jk,jpdet) + zdeta 
    197                tra(ji,jj,jk,jpzoo) = tra(ji,jj,jk,jpzoo) + zzooa 
    198                tra(ji,jj,jk,jpphy) = tra(ji,jj,jk,jpphy) + zphya 
    199                tra(ji,jj,jk,jpno3) = tra(ji,jj,jk,jpno3) + zno3a 
    200                tra(ji,jj,jk,jpnh4) = tra(ji,jj,jk,jpnh4) + znh4a 
    201                tra(ji,jj,jk,jpdom) = tra(ji,jj,jk,jpdom) + zdoma 
    202  
    203 #if defined key_trc_diabio 
     191               tra(ji,jj,jk,jp_lob_det) = tra(ji,jj,jk,jp_lob_det) + zdeta 
     192               tra(ji,jj,jk,jp_lob_zoo) = tra(ji,jj,jk,jp_lob_zoo) + zzooa 
     193               tra(ji,jj,jk,jp_lob_phy) = tra(ji,jj,jk,jp_lob_phy) + zphya 
     194               tra(ji,jj,jk,jp_lob_no3) = tra(ji,jj,jk,jp_lob_no3) + zno3a 
     195               tra(ji,jj,jk,jp_lob_nh4) = tra(ji,jj,jk,jp_lob_nh4) + znh4a 
     196               tra(ji,jj,jk,jp_lob_dom) = tra(ji,jj,jk,jp_lob_dom) + zdoma 
     197 
     198#if defined key_diabio 
    204199               trbio(ji,jj,jk,jp_lob0_trd     ) = zno3phy 
    205200               trbio(ji,jj,jk,jp_lob0_trd +  1) = znh4phy 
     
    238233                ENDIF 
    239234 
    240 #if defined key_trc_diaadd 
     235#if defined key_diatrc 
    241236               ! convert fluxes in per day 
    242237               ze3t = fse3t(ji,jj,jk) * 86400. 
     
    282277               zw2d(ji,jj,17) = zw2d(ji,jj,17) + zdetdom * ze3t 
    283278#endif 
    284 #if defined key_trc_dia3d  
     279#if defined key_diatrc  
    285280# if ! defined key_iomput 
    286281               trc3d(ji,jj,jk,jp_lob0_3d    ) = zno3phy * 86400      
     
    307302               !    trophic variables( det, zoo, phy, no3, nh4, dom) 
    308303               !       negative trophic variables DO not contribute to the fluxes 
    309                zdet = MAX( 0.e0, trn(ji,jj,jk,jpdet) ) 
    310                zzoo = MAX( 0.e0, trn(ji,jj,jk,jpzoo) ) 
    311                zphy = MAX( 0.e0, trn(ji,jj,jk,jpphy) ) 
    312                zno3 = MAX( 0.e0, trn(ji,jj,jk,jpno3) ) 
    313                znh4 = MAX( 0.e0, trn(ji,jj,jk,jpnh4) ) 
    314                zdom = MAX( 0.e0, trn(ji,jj,jk,jpdom) ) 
     304               zdet = MAX( 0.e0, trn(ji,jj,jk,jp_lob_det) ) 
     305               zzoo = MAX( 0.e0, trn(ji,jj,jk,jp_lob_zoo) ) 
     306               zphy = MAX( 0.e0, trn(ji,jj,jk,jp_lob_phy) ) 
     307               zno3 = MAX( 0.e0, trn(ji,jj,jk,jp_lob_no3) ) 
     308               znh4 = MAX( 0.e0, trn(ji,jj,jk,jp_lob_nh4) ) 
     309               zdom = MAX( 0.e0, trn(ji,jj,jk,jp_lob_dom) ) 
    315310 
    316311               !    Limitations 
     
    363358 
    364359               ! tracer flux at totox-point added to the general trend 
    365                tra(ji,jj,jk,jpdet) = tra(ji,jj,jk,jpdet) + zdeta 
    366                tra(ji,jj,jk,jpzoo) = tra(ji,jj,jk,jpzoo) + zzooa 
    367                tra(ji,jj,jk,jpphy) = tra(ji,jj,jk,jpphy) + zphya 
    368                tra(ji,jj,jk,jpno3) = tra(ji,jj,jk,jpno3) + zno3a 
    369                tra(ji,jj,jk,jpnh4) = tra(ji,jj,jk,jpnh4) + znh4a 
    370                tra(ji,jj,jk,jpdom) = tra(ji,jj,jk,jpdom) + zdoma 
     360               tra(ji,jj,jk,jp_lob_det) = tra(ji,jj,jk,jp_lob_det) + zdeta 
     361               tra(ji,jj,jk,jp_lob_zoo) = tra(ji,jj,jk,jp_lob_zoo) + zzooa 
     362               tra(ji,jj,jk,jp_lob_phy) = tra(ji,jj,jk,jp_lob_phy) + zphya 
     363               tra(ji,jj,jk,jp_lob_no3) = tra(ji,jj,jk,jp_lob_no3) + zno3a 
     364               tra(ji,jj,jk,jp_lob_nh4) = tra(ji,jj,jk,jp_lob_nh4) + znh4a 
     365               tra(ji,jj,jk,jp_lob_dom) = tra(ji,jj,jk,jp_lob_dom) + zdoma 
    371366               ! 
    372 #if defined key_trc_diabio 
     367#if defined key_diabio 
    373368               trbio(ji,jj,jk,jp_lob0_trd     ) = zno3phy 
    374369               trbio(ji,jj,jk,jp_lob0_trd +  1) = znh4phy 
     
    406401                  !  trend number 17 in trcexp 
    407402                ENDIF 
    408 #if defined key_trc_diaadd && defined key_trc_dia3d 
     403#if defined key_diatrc 
    409404# if ! defined key_iomput 
    410405               trc3d(ji,jj,jk,jp_lob0_3d    ) =  zno3phy * 86400      
     
    421416      END DO 
    422417 
    423 #if defined key_trc_diaadd 
     418#if defined key_diatrc 
    424419      ! Lateral boundary conditions  
    425420# if ! defined key_iomput 
     
    452447#endif 
    453448 
    454 #if defined key_trc_diaadd && defined key_trc_dia3d 
     449#if defined key_diatrc 
    455450      ! Lateral boundary conditions  
    456451# if ! defined key_iomput 
     
    469464#endif 
    470465 
    471 #if defined key_trc_diabio 
     466#if defined key_diabio 
    472467      ! Lateral boundary conditions on trcbio 
    473468      DO jl = jp_lob0_trd, jp_lob1_trd 
Note: See TracChangeset for help on using the changeset viewer.