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 14276 for NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/sms_pisces.F90 – NEMO

Ignore:
Timestamp:
2021-01-07T23:09:56+01:00 (3 years ago)
Author:
aumont
Message:

numerous updates to PISCES, PISCES-QUOTA and the sediment module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11708_aumont_PISCES_QUOTA/src/TOP/PISCES/sms_pisces.F90

    r12759 r14276  
    4343   REAL(wp) ::   wsbio2scale      !: Length scale for the variations of wsbio2 
    4444   REAL(wp) ::   xkmort           !: Mortality half-saturation constant 
    45    REAL(wp) ::   ferat3           !: Fe/C in heterotrophic organisms 
     45   REAL(wp) ::   feratz           !: Fe/C in microzooplankton 
     46   REAL(wp) ::   feratm           !: Fe/C in mesozooplankton 
    4647   REAL(wp) ::   ldocp            !: Ligand production ratio during PP 
    4748   REAL(wp) ::   ldocz            !: Ligand production ratio by grazing 
     
    6869   INTEGER , ALLOCATABLE, SAVE, DIMENSION(:,:)   ::  neln  !: number of T-levels + 1 in the euphotic layer 
    6970   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   ::  heup  !: euphotic layer depth 
     71   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:  ) ::  strn  !: Day duration in hours 
    7072   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::  etot  !: par (photosynthetic available radiation) 
    7173   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::  etot_ndcy      !: PAR over 24h in case of diurnal cycle 
     
    7476   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::  epico          !: PAR for pico 
    7577   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::  epicom         !: mean PAR for pico 
    76    REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::  emoy           !: averaged PAR in the mixed layer 
     78   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::  emoy, etotm    !: averaged PAR in the mixed layer 
    7779   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   ::  heup_01 !: Absolute euphotic layer depth 
    7880   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   ::  xksi  !:  Half-saturation con,stant for diatoms 
     
    98100   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   prodgoc    !: GOC production 
    99101   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   consgoc    !: GOC consumption 
     102   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   consfe3    !: GOC consumption 
    100103   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   blim       !: bacterial production factor 
    101104   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   sizen      !: size of nanophyto 
     
    118121   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   tgfunc    !: Temp. dependancy of various biological rates 
    119122   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   tgfunc2   !: Temp. dependancy of mesozooplankton rates 
    120    REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   tgfunc3   !: Temp. dependancy of picophytoplankton rates 
    121123 
    122124   !!---------------------------------------------------------------------- 
     
    135137      !!---------------------------------------------------------------------- 
    136138      ierr(:) = 0 
    137       ALLOCATE( etot(jpi,jpj,jpk), neln(jpi,jpj), heup(jpi,jpj),    & 
    138         &       heup_01(jpi,jpj) , xksi(jpi,jpj)               ,  STAT=ierr(1) ) 
    139       ! 
    140    
     139      ALLOCATE( etot(jpi,jpj,jpk), neln(jpi,jpj), heup(jpi,jpj),   & 
     140        &       heup_01(jpi,jpj) , xksi(jpi,jpj), strn(jpi,jpj),  STAT=ierr(1) ) 
     141 
    141142      IF( ln_p4z .OR. ln_p5z ) THEN 
    142143 
     
    144145         ALLOCATE(  enano(jpi,jpj,jpk)    , ediat(jpi,jpj,jpk) ,   & 
    145146           &        enanom(jpi,jpj,jpk)   , ediatm(jpi,jpj,jpk),   & 
    146            &        etot_ndcy(jpi,jpj,jpk), emoy(jpi,jpj,jpk)  ,  STAT=ierr(2) )  
     147           &        etot_ndcy(jpi,jpj,jpk), emoy(jpi,jpj,jpk)  ,   & 
     148           &        etotm(jpi,jpj,jpk),                           STAT=ierr(2) ) 
    147149 
    148150         !* Biological SMS 
     
    155157            &      prodpoc(jpi,jpj,jpk) , conspoc(jpi,jpj,jpk) ,    & 
    156158            &      prodgoc(jpi,jpj,jpk) , consgoc(jpi,jpj,jpk) ,    & 
    157             &      blim   (jpi,jpj,jpk) ,                         STAT=ierr(4) ) 
     159            &      blim   (jpi,jpj,jpk) , consfe3(jpi,jpj,jpk) ,  STAT=ierr(4) ) 
    158160 
    159161         !* Carbonate chemistry 
     
    164166         ! 
    165167         !* Temperature dependency of SMS terms 
    166          ALLOCATE( tgfunc (jpi,jpj,jpk) , tgfunc2(jpi,jpj,jpk),     & 
    167             &      tgfunc3(jpi,jpj,jpk) ,                         STAT=ierr(6) ) 
     168         ALLOCATE( tgfunc (jpi,jpj,jpk) , tgfunc2(jpi,jpj,jpk),   STAT=ierr(6) ) 
    168169         ! 
    169170         !* Sinking speed 
     
    174175           &       sizena(jpi,jpj,jpk), sizeda(jpi,jpj,jpk),      STAT=ierr(8) ) 
    175176         !  
    176          !* Prognostic ligand 
    177          IF( ln_ligand ) THEN 
    178            ALLOCATE( plig(jpi,jpj,jpk)  ,                         STAT=ierr(9) ) 
    179          ENDIF 
     177         ALLOCATE( plig(jpi,jpj,jpk)  ,                           STAT=ierr(9) ) 
    180178      ENDIF 
    181179      ! 
Note: See TracChangeset for help on using the changeset viewer.