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/p4zlys.F90 – NEMO

Ignore:
Timestamp:
2017-12-26T17:32:56+01:00 (7 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/p4zlys.F90

    r9125 r9169  
    2929   PUBLIC   p4z_lys_init    ! called in trcsms_pisces.F90 
    3030 
    31    !! * Shared module variables 
    32    REAL(wp), PUBLIC :: kdca !: diss. rate constant calcite 
    33    REAL(wp), PUBLIC :: nca  !: order of reaction for calcite dissolution 
     31   REAL(wp), PUBLIC ::   kdca   !: diss. rate constant calcite 
     32   REAL(wp), PUBLIC ::   nca    !: order of reaction for calcite dissolution 
    3433 
    35    !! * Module variables 
    36    REAL(wp) :: calcon = 1.03E-2           !: mean calcite concentration [Ca2+] in sea water [mole/kg solution] 
     34   INTEGER  ::   rmtss              ! number of seconds per month  
     35   REAL(wp) ::   calcon = 1.03E-2   ! mean calcite concentration [Ca2+] in sea water [mole/kg solution] 
    3736  
    38    INTEGER  :: rmtss                      !: number of seconds per month  
    39  
    4037   !!---------------------------------------------------------------------- 
    4138   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
     
    5653      !! ** Method  : - ??? 
    5754      !!--------------------------------------------------------------------- 
     55      INTEGER, INTENT(in) ::   kt, knt   ! ocean time step and ??? 
    5856      ! 
    59       INTEGER, INTENT(in) ::   kt, knt ! ocean time step 
    6057      INTEGER  ::   ji, jj, jk, jn 
    6158      REAL(wp) ::   zdispot, zfact, zcalcon 
    6259      REAL(wp) ::   zomegaca, zexcess, zexcess0 
    63       CHARACTER (len=25) :: charout 
    64       REAL(wp), DIMENSION(jpi,jpj,jpk) :: zco3, zcaldiss, zhinit, zhi, zco3sat 
     60      CHARACTER (len=25) ::   charout 
     61      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zco3, zcaldiss, zhinit, zhi, zco3sat 
    6562      !!--------------------------------------------------------------------- 
    6663      ! 
     
    6966      zco3    (:,:,:) = 0. 
    7067      zcaldiss(:,:,:) = 0. 
    71       zhinit(:,:,:)   = hi(:,:,:) * 1000. / ( rhop(:,:,:) + rtrn ) 
     68      zhinit  (:,:,:) = hi(:,:,:) * 1000. / ( rhop(:,:,:) + rtrn ) 
     69      ! 
    7270      !     ------------------------------------------- 
    7371      !     COMPUTE [CO3--] and [H+] CONCENTRATIONS 
    7472      !     ------------------------------------------- 
    7573 
    76       CALL solve_at_general(zhinit, zhi) 
     74      CALL solve_at_general( zhinit, zhi ) 
    7775 
    7876      DO jk = 1, jpkm1 
     
    8078            DO ji = 1, jpi 
    8179               zco3(ji,jj,jk) = trb(ji,jj,jk,jpdic) * ak13(ji,jj,jk) * ak23(ji,jj,jk) / (zhi(ji,jj,jk)**2   & 
    82                &                + ak13(ji,jj,jk) * zhi(ji,jj,jk) + ak13(ji,jj,jk) * ak23(ji,jj,jk) + rtrn ) 
    83                hi(ji,jj,jk)  = zhi(ji,jj,jk) * rhop(ji,jj,jk) / 1000. 
     80                  &             + ak13(ji,jj,jk) * zhi(ji,jj,jk) + ak13(ji,jj,jk) * ak23(ji,jj,jk) + rtrn ) 
     81               hi  (ji,jj,jk) = zhi(ji,jj,jk) * rhop(ji,jj,jk) / 1000. 
    8482            END DO 
    8583         END DO 
     
    158156      NAMELIST/nampiscal/ kdca, nca 
    159157      !!---------------------------------------------------------------------- 
     158      IF(lwp) THEN 
     159         WRITE(numout,*) 
     160         WRITE(numout,*) 'p4z_lys_init : initialization of CaCO3 dissolution' 
     161         WRITE(numout,*) '~~~~~~~~~~~~' 
     162      ENDIF 
    160163      ! 
    161164      REWIND( numnatp_ref )              ! Namelist nampiscal in reference namelist : Pisces CaCO3 dissolution 
    162165      READ  ( numnatp_ref, nampiscal, IOSTAT = ios, ERR = 901) 
    163 901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'nampiscal in reference namelist', lwp ) 
    164       ! 
     166901   IF( ios /= 0 )   CALL ctl_nam ( ios , 'nampiscal in reference namelist', lwp ) 
    165167      REWIND( numnatp_cfg )              ! Namelist nampiscal in configuration namelist : Pisces CaCO3 dissolution 
    166168      READ  ( numnatp_cfg, nampiscal, IOSTAT = ios, ERR = 902 ) 
    167 902   IF( ios >  0 ) CALL ctl_nam ( ios , 'nampiscal in configuration namelist', lwp ) 
    168       IF(lwm) WRITE ( numonp, nampiscal ) 
     169902   IF( ios >  0 )   CALL ctl_nam ( ios , 'nampiscal in configuration namelist', lwp ) 
     170      IF(lwm) WRITE( numonp, nampiscal ) 
    169171      ! 
    170172      IF(lwp) THEN                         ! control print 
    171          WRITE(numout,*) ' ' 
    172          WRITE(numout,*) ' Namelist parameters for CaCO3 dissolution, nampiscal' 
    173          WRITE(numout,*) ' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~' 
    174          WRITE(numout,*) '    diss. rate constant calcite (per month)   kdca      =', kdca 
    175          WRITE(numout,*) '    order of reaction for calcite dissolution nca       =', nca 
     173         WRITE(numout,*) '   Namelist : nampiscal' 
     174         WRITE(numout,*) '      diss. rate constant calcite (per month)        kdca =', kdca 
     175         WRITE(numout,*) '      order of reaction for calcite dissolution      nca  =', nca 
    176176      ENDIF 
    177177      ! 
     
    180180      ! 
    181181   END SUBROUTINE p4z_lys_init 
     182 
    182183   !!====================================================================== 
    183184END MODULE p4zlys 
Note: See TracChangeset for help on using the changeset viewer.