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

Ignore:
Timestamp:
2020-03-11T16:02:54+01:00 (4 years ago)
Author:
aumont
Message:

Comments in routines have been revised and significantly augmented

File:
1 edited

Legend:

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

    r12349 r12537  
    22   !!====================================================================== 
    33   !!                         ***  MODULE p4zbio  *** 
    4    !! TOP :   PISCES bio-model 
     4   !! TOP :   PISCES biogeochemical model 
     5   !!         This module is for both PISCES and PISCES-QUOTA 
    56   !!====================================================================== 
    67   !! History :   1.0  !  2004     (O. Aumont) Original code 
    78   !!             2.0  !  2007-12  (C. Ethe, G. Madec)  F90 
     9   !!             3.6  ! 2015 (O. Aumont) PISCES-QUOTA 
    810   !!---------------------------------------------------------------------- 
    911   !!   p4z_bio        :   computes the interactions between the different 
     
    5052      !! 
    5153      !! ** Purpose :   Ecosystem model in the whole ocean: computes the 
    52       !!              different interactions between the different compartments 
    53       !!              of PISCES 
     54      !!                different interactions between the different compartments 
     55      !!                of PISCES 
    5456      !! 
    5557      !! ** Method  : - ??? 
     
    6264      ! 
    6365      IF( ln_timing )   CALL timing_start('p4z_bio') 
    64       ! 
    65       !     ASSIGN THE SHEAR RATE THAT IS USED FOR AGGREGATION 
    66       !     OF PHYTOPLANKTON AND DETRITUS 
    6766 
     67      ! ASSIGN THE SHEAR RATE THAT IS USED FOR AGGREGATION 
     68      ! OF PHYTOPLANKTON AND DETRITUS 
    6869      xdiss(:,:,:) = 1. 
    69 !!gm the use of nmld should be better here? 
    7070      DO jk = 2, jpkm1 
    7171         DO jj = 1, jpj 
    7272            DO ji = 1, jpi 
    73 !!gm  :  use nmln  and test on jk ...  less memory acces 
    7473               IF( gdepw_n(ji,jj,jk+1) > hmld(ji,jj) )   xdiss(ji,jj,jk) = 0.01 
    7574            END DO  
     
    7776      END DO 
    7877 
    79       CALL p4z_opt     ( kt, knt )     ! Optic: PAR in the water column 
     78      CALL p4z_opt     ( kt, knt )     ! Optics: PAR in the water column 
    8079      CALL p4z_sink    ( kt, knt )     ! vertical flux of particulate organic matter 
    8180      CALL p4z_fechem  ( kt, knt )     ! Iron chemistry/scavenging 
     
    8786         CALL p4z_mort ( kt      )     ! phytoplankton mortality 
    8887         !                             ! zooplankton sources/sinks routines  
    89          CALL p4z_micro( kt, knt )           ! microzooplankton 
    90          CALL p4z_meso ( kt, knt )           ! mesozooplankton 
     88         CALL p4z_micro( kt, knt )     ! microzooplankton 
     89         CALL p4z_meso ( kt, knt )     ! mesozooplankton 
    9190      ELSE 
    9291         CALL p5z_lim  ( kt, knt )     ! co-limitations by the various nutrients 
    9392         CALL p5z_prod ( kt, knt )     ! phytoplankton growth rate over the global ocean.  
    94          !                             ! (for each element : C, Si, Fe, Chl ) 
     93         !                             ! (for each element : C, N, P, Si, Fe, Chl ) 
    9594         CALL p5z_mort ( kt      )     ! phytoplankton mortality 
    9695         !                             ! zooplankton sources/sinks routines  
    97          CALL p5z_micro( kt, knt )           ! microzooplankton 
    98          CALL p5z_meso ( kt, knt )           ! mesozooplankton 
     96         CALL p5z_micro( kt, knt )     ! microzooplankton 
     97         CALL p5z_meso ( kt, knt )     ! mesozooplankton 
    9998      ENDIF 
    10099      ! 
     
    103102      CALL p4z_poc     ( kt, knt )     ! Remineralization of organic particles 
    104103      ! 
     104      ! Ligand production. ln_ligand should be set .true. to activate 
    105105      IF( ln_ligand )  & 
    106106      & CALL p4z_ligand( kt, knt ) 
    107       ! Update of the size of the organisms 
     107 
     108      ! Update of the size of the different phytoplankton groups 
    108109      IF (ln_p5z) THEN 
    109110         sized(:,:,:) = sizeda(:,:,:) 
Note: See TracChangeset for help on using the changeset viewer.