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 9169 for branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zprod.F90 – NEMO

Ignore:
Timestamp:
2017-12-26T17:32:56+01:00 (6 years ago)
Author:
gm
Message:

dev_merge_2017: all SRC: finalize the removal of useless warning when reading namelist_cfg + remove all nn_closea + nn_msh replaced by a logical

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zprod.F90

    r9125 r9169  
    88   !!             3.4  !  2011-05  (O. Aumont, C. Ethe) New parameterization of light limitation 
    99   !!---------------------------------------------------------------------- 
    10    !!   p4z_prod       :   Compute the growth Rate of the two phytoplanktons groups 
    11    !!   p4z_prod_init  :   Initialization of the parameters for growth 
    12    !!   p4z_prod_alloc :   Allocate variables for growth 
     10   !!   p4z_prod       : Compute the growth Rate of the two phytoplanktons groups 
     11   !!   p4z_prod_init  : Initialization of the parameters for growth 
     12   !!   p4z_prod_alloc : Allocate variables for growth 
    1313   !!---------------------------------------------------------------------- 
    14    USE oce_trc         !  shared variables between ocean and passive tracers 
    15    USE trc             !  passive tracers common variables  
    16    USE sms_pisces      !  PISCES Source Minus Sink variables 
    17    USE p4zlim          !  Co-limitations of differents nutrients 
    18    USE prtctl_trc      !  print control for debugging 
    19    USE iom             !  I/O manager 
     14   USE oce_trc         ! shared variables between ocean and passive tracers 
     15   USE trc             ! passive tracers common variables  
     16   USE sms_pisces      ! PISCES Source Minus Sink variables 
     17   USE p4zlim          ! Co-limitations of differents nutrients 
     18   USE prtctl_trc      ! print control for debugging 
     19   USE iom             ! I/O manager 
    2020 
    2121   IMPLICIT NONE 
     
    2626   PUBLIC   p4z_prod_alloc 
    2727 
    28    !! * Shared module variables 
    29    LOGICAL , PUBLIC ::  ln_newprod      !: 
    30    REAL(wp), PUBLIC ::  pislopen         !: 
    31    REAL(wp), PUBLIC ::  pisloped        !: 
    32    REAL(wp), PUBLIC ::  xadap           !: 
    33    REAL(wp), PUBLIC ::  excretn          !: 
    34    REAL(wp), PUBLIC ::  excretd         !: 
    35    REAL(wp), PUBLIC ::  bresp           !: 
    36    REAL(wp), PUBLIC ::  chlcnm          !: 
    37    REAL(wp), PUBLIC ::  chlcdm          !: 
    38    REAL(wp), PUBLIC ::  chlcmin         !: 
    39    REAL(wp), PUBLIC ::  fecnm           !: 
    40    REAL(wp), PUBLIC ::  fecdm           !: 
    41    REAL(wp), PUBLIC ::  grosip          !: 
     28   LOGICAL , PUBLIC ::   ln_newprod   !: 
     29   REAL(wp), PUBLIC ::   pislopen     !: 
     30   REAL(wp), PUBLIC ::   pisloped     !: 
     31   REAL(wp), PUBLIC ::   xadap        !: 
     32   REAL(wp), PUBLIC ::   excretn      !: 
     33   REAL(wp), PUBLIC ::   excretd      !: 
     34   REAL(wp), PUBLIC ::   bresp        !: 
     35   REAL(wp), PUBLIC ::   chlcnm       !: 
     36   REAL(wp), PUBLIC ::   chlcdm       !: 
     37   REAL(wp), PUBLIC ::   chlcmin      !: 
     38   REAL(wp), PUBLIC ::   fecnm        !: 
     39   REAL(wp), PUBLIC ::   fecdm        !: 
     40   REAL(wp), PUBLIC ::   grosip       !: 
    4241 
    4342   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   prmax    !: optimal production = f(temperature) 
     
    4544   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   quotad   !: proxy of N quota in diatomee 
    4645    
    47    REAL(wp) :: r1_rday                !: 1 / rday 
    48    REAL(wp) :: texcretn               !: 1 - excretn  
    49    REAL(wp) :: texcretd               !: 1 - excretd         
     46   REAL(wp) ::   r1_rday    ! 1 / rday 
     47   REAL(wp) ::   texcretn   ! 1 - excretn  
     48   REAL(wp) ::   texcretd   ! 1 - excretd         
    5049 
    5150   !!---------------------------------------------------------------------- 
     
    6564      !! ** Method  : - ??? 
    6665      !!--------------------------------------------------------------------- 
    67       INTEGER, INTENT(in) :: kt, knt 
     66      INTEGER, INTENT(in) ::   kt, knt   ! 
    6867      ! 
    6968      INTEGER  ::   ji, jj, jk 
     
    475474         CALL prt_ctl_trc(tab4d=tra, mask=tmask, clinfo=ctrcnm) 
    476475     ENDIF 
    477      ! 
    478      IF( ln_timing )  CALL timing_stop('p4z_prod') 
    479      ! 
     476      ! 
     477      IF( ln_timing )  CALL timing_stop('p4z_prod') 
     478      ! 
    480479   END SUBROUTINE p4z_prod 
    481480 
     
    492491      !! ** input   :   Namelist nampisprod 
    493492      !!---------------------------------------------------------------------- 
    494       INTEGER :: ios                 ! Local integer output status for namelist read 
     493      INTEGER ::   ios   ! Local integer 
    495494      ! 
    496495      NAMELIST/namp4zprod/ pislopen, pisloped, xadap, ln_newprod, bresp, excretn, excretd,  & 
    497496         &                 chlcnm, chlcdm, chlcmin, fecnm, fecdm, grosip 
    498497      !!---------------------------------------------------------------------- 
    499  
     498      ! 
     499      IF(lwp) THEN                         ! control print 
     500         WRITE(numout,*) 
     501         WRITE(numout,*) 'p4z_prod_init : phytoplankton growth' 
     502         WRITE(numout,*) '~~~~~~~~~~~~~' 
     503      ENDIF 
     504      ! 
    500505      REWIND( numnatp_ref )              ! Namelist nampisprod in reference namelist : Pisces phytoplankton production 
    501506      READ  ( numnatp_ref, namp4zprod, IOSTAT = ios, ERR = 901) 
    502 901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namp4zprod in reference namelist', lwp ) 
    503  
     507901   IF( ios /= 0 )   CALL ctl_nam ( ios , 'namp4zprod in reference namelist', lwp ) 
    504508      REWIND( numnatp_cfg )              ! Namelist nampisprod in configuration namelist : Pisces phytoplankton production 
    505509      READ  ( numnatp_cfg, namp4zprod, IOSTAT = ios, ERR = 902 ) 
    506 902   IF( ios >  0 ) CALL ctl_nam ( ios , 'namp4zprod in configuration namelist', lwp ) 
    507       IF(lwm) WRITE ( numonp, namp4zprod ) 
     510902   IF( ios >  0 )   CALL ctl_nam ( ios , 'namp4zprod in configuration namelist', lwp ) 
     511      IF(lwm) WRITE( numonp, namp4zprod ) 
    508512 
    509513      IF(lwp) THEN                         ! control print 
    510          WRITE(numout,*) ' ' 
    511          WRITE(numout,*) ' Namelist parameters for phytoplankton growth, namp4zprod' 
    512          WRITE(numout,*) ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~' 
    513          WRITE(numout,*) '    Enable new parame. of production (T/F)   ln_newprod    =', ln_newprod 
    514          WRITE(numout,*) '    mean Si/C ratio                           grosip       =', grosip 
    515          WRITE(numout,*) '    P-I slope                                 pislopen     =', pislopen 
    516          WRITE(numout,*) '    Acclimation factor to low light           xadap        =', xadap 
    517          WRITE(numout,*) '    excretion ratio of nanophytoplankton      excretn      =', excretn 
    518          WRITE(numout,*) '    excretion ratio of diatoms                excretd      =', excretd 
     514         WRITE(numout,*) '   Namelist : namp4zprod' 
     515         WRITE(numout,*) '      Enable new parame. of production (T/F)   ln_newprod    =', ln_newprod 
     516         WRITE(numout,*) '      mean Si/C ratio                           grosip       =', grosip 
     517         WRITE(numout,*) '      P-I slope                                 pislopen     =', pislopen 
     518         WRITE(numout,*) '      Acclimation factor to low light           xadap        =', xadap 
     519         WRITE(numout,*) '      excretion ratio of nanophytoplankton      excretn      =', excretn 
     520         WRITE(numout,*) '      excretion ratio of diatoms                excretd      =', excretd 
    519521         IF( ln_newprod )  THEN 
    520             WRITE(numout,*) '    basal respiration in phytoplankton        bresp        =', bresp 
    521             WRITE(numout,*) '    Maximum Chl/C in phytoplankton            chlcmin      =', chlcmin 
     522            WRITE(numout,*) '      basal respiration in phytoplankton        bresp        =', bresp 
     523            WRITE(numout,*) '      Maximum Chl/C in phytoplankton            chlcmin      =', chlcmin 
    522524         ENDIF 
    523          WRITE(numout,*) '    P-I slope  for diatoms                    pisloped     =', pisloped 
    524          WRITE(numout,*) '    Minimum Chl/C in nanophytoplankton        chlcnm       =', chlcnm 
    525          WRITE(numout,*) '    Minimum Chl/C in diatoms                  chlcdm       =', chlcdm 
    526          WRITE(numout,*) '    Maximum Fe/C in nanophytoplankton         fecnm        =', fecnm 
    527          WRITE(numout,*) '    Minimum Fe/C in diatoms                   fecdm        =', fecdm 
     525         WRITE(numout,*) '      P-I slope  for diatoms                    pisloped     =', pisloped 
     526         WRITE(numout,*) '      Minimum Chl/C in nanophytoplankton        chlcnm       =', chlcnm 
     527         WRITE(numout,*) '      Minimum Chl/C in diatoms                  chlcdm       =', chlcdm 
     528         WRITE(numout,*) '      Maximum Fe/C in nanophytoplankton         fecnm        =', fecnm 
     529         WRITE(numout,*) '      Minimum Fe/C in diatoms                   fecdm        =', fecdm 
    528530      ENDIF 
    529531      ! 
Note: See TracChangeset for help on using the changeset viewer.