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 7627 for branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zrem.F90 – NEMO

Ignore:
Timestamp:
2017-02-01T11:22:41+01:00 (7 years ago)
Author:
aumont
Message:

change in the bacterial consumption of Fe + some more diags

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CNRS/dev_r6270_PISCES_QUOTA/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zrem.F90

    r7617 r7627  
    7979      CHARACTER (len=25) :: charout 
    8080      REAL(wp), POINTER, DIMENSION(:,:  ) :: ztempbac 
    81       REAL(wp), POINTER, DIMENSION(:,:,:) :: zdepbac, zolimi, zdepprod, zfacsi, zfacsib, znitr 
     81      REAL(wp), POINTER, DIMENSION(:,:,:) :: zdepbac, zdepprod, zdepeff, zfacsi, zfacsib 
     82      REAL(wp), POINTER, DIMENSION(:,:,:) :: znitr, zolimi,  zfecbact 
    8283      !!--------------------------------------------------------------------- 
    8384      ! 
     
    8687      ! Allocate temporary workspace 
    8788      CALL wrk_alloc( jpi, jpj,      ztempbac ) 
    88       CALL wrk_alloc( jpi, jpj, jpk, zdepbac, zdepprod, zolimi, znitr, zfacsi, zfacsib ) 
     89      CALL wrk_alloc( jpi, jpj, jpk, zdepbac, zdepprod, zdepeff, zfacsi, zfacsib ) 
     90      CALL wrk_alloc( jpi, jpj, jpk, zolimi, znitr, zfebact ) 
    8991 
    9092      ! Initialization of local variables 
     
    9395      ! Initialisation of temprary arrys 
    9496      zdepprod(:,:,:) = 1._wp 
     97      zdepeff (:,:,:) = 0.3_wp 
    9598      ztempbac(:,:)   = 0._wp 
     99      zfebact (:,:,:) = 0._wp 
    96100      zfacsib(:,:,:)  = xsilab / ( 1.0 - xsilab ) 
    97101      zfacsi(:,:,:)   = xsilab  
     
    113117                  zdepbac (ji,jj,jk) = zdepmin**0.683 * ztempbac(ji,jj) 
    114118                  zdepprod(ji,jj,jk) = zdepmin**0.273 
     119                  zdepeff (ji,jj,jk) = 0.3 * zdepmin**0.3 
    115120               ENDIF 
    116121            END DO 
     
    208213               zbactfer = feratb *  rfact2 * prmax(ji,jj,jk) * xlimbacl(ji,jj,jk)             & 
    209214                  &              * trb(ji,jj,jk,jpfer) / ( xkferb + trb(ji,jj,jk,jpfer) )    & 
    210                   &              * zdepprod(ji,jj,jk) * zdepbac(ji,jj,jk) 
     215                  &              * zdepprod(ji,jj,jk) * zdepeff(ji,jj,jk) * zdepbac(ji,jj,jk) 
    211216#if defined key_kriest 
    212                tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.05 
    213                tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.05 
     217               tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.15 
     218               tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.15 
     219               zfebact(ji,jj,jk)   = zbactfer * 0.15 
    214220#else 
    215                tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.16 
    216                tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.12 
    217                tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zbactfer*0.04 
     221               tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.39 
     222               tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.3 
     223               tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zbactfer*0.09 
     224               zfebact(ji,jj,jk)   = zbactfer * 0.39 
    218225#endif 
    219226            END DO 
     
    274281          CALL iom_put( "NIT"   , znitr(:,:,:) * rno3 * tmask(:,:,:) * zrfact2 )  ! 
    275282          CALL iom_put( "BACT", zdepbac(:,:,:) * 1.E6 * tmask(:,:,:) )  ! Bacterial biomass 
     283          CALL iom_put( "FEBACT" , zfebact(:,:,:) * 1E9 * tmask(:,:,:) * zrfact2  )  ! Denitrification 
    276284 
    277285      ENDIF 
    278286      ! 
    279287      CALL wrk_dealloc( jpi, jpj,      ztempbac ) 
    280       CALL wrk_dealloc( jpi, jpj, jpk, zdepbac, zdepprod, zolimi, zfacsi, zfacsib, znitr ) 
     288      CALL wrk_dealloc( jpi, jpj, jpk, zdepbac, zdepprod, zdepeff, zfacsi, zfacsib ) 
     289      CALL wrk_dealloc( jpi, jpj, jpk,  zolimi, znitr, zfebact ) 
    281290      ! 
    282291      IF( nn_timing == 1 )  CALL timing_stop('p4z_rem') 
Note: See TracChangeset for help on using the changeset viewer.