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 15574 for NEMO/branches/2021/dev_r14318_RK3_stage1/src/TOP/PISCES/P4Z/p4zlys.F90 – NEMO

Ignore:
Timestamp:
2021-12-03T20:32:50+01:00 (3 years ago)
Author:
techene
Message:

#2605 #2715 trunk merged into dev_r14318_RK3_stage1

Location:
NEMO/branches/2021/dev_r14318_RK3_stage1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2021/dev_r14318_RK3_stage1

    • Property svn:externals
      •  

        old new  
        99 
        1010# SETTE 
        11 ^/utils/CI/sette@14244        sette 
         11^/utils/CI/sette@HEAD        sette 
         12 
  • NEMO/branches/2021/dev_r14318_RK3_stage1/src/TOP/PISCES/P4Z/p4zlys.F90

    r15532 r15574  
    6565      INTEGER  ::   ji, jj, jk, jn 
    6666      REAL(wp) ::   zdispot, zrhd, zcalcon 
    67       REAL(wp) ::   zomegaca, zexcess, zexcess0 
     67      REAL(wp) ::   zomegaca, zexcess, zexcess0, zkd 
    6868      CHARACTER (len=25) ::   charout 
    6969      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zco3, zcaldiss, zhinit, zhi, zco3sat 
     
    8080 
    8181      CALL solve_at_general( zhinit, zhi, Kbb ) 
    82  
    83       DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
     82      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, jpkm1) 
    8483         zco3(ji,jj,jk) = tr(ji,jj,jk,jpdic,Kbb) * ak13(ji,jj,jk) * ak23(ji,jj,jk) / (zhi(ji,jj,jk)**2   & 
    8584            &             + ak13(ji,jj,jk) * zhi(ji,jj,jk) + ak13(ji,jj,jk) * ak23(ji,jj,jk) + rtrn ) 
     
    9392      !     --------------------------------------------------------- 
    9493 
    95       DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
     94      DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, jpkm1) 
    9695 
    9796         ! DEVIATION OF [CO3--] FROM SATURATION VALUE 
     
    105104         excess(ji,jj,jk) = 1._wp - zomegaca 
    106105         zexcess0 = MAX( 0., excess(ji,jj,jk) ) 
    107          zexcess  = zexcess0**nca 
    108106 
    109          ! AMOUNT CACO3 (12C) THAT RE-ENTERS SOLUTION 
    110          !       (ACCORDING TO THIS FORMULATION ALSO SOME PARTICULATE 
    111          !       CACO3 GETS DISSOLVED EVEN IN THE CASE OF OVERSATURATION) 
    112          zdispot = kdca * zexcess * tr(ji,jj,jk,jpcal,Kbb) 
     107         IF( zomegaca < 0.8 ) THEN 
     108            zexcess = zexcess0**nca 
     109            ! AMOUNT CACO3 THAT RE-ENTERS SOLUTION 
     110            zdispot = kdca * zexcess * tr(ji,jj,jk,jpcal,Kbb) 
     111         ELSE 
     112            zkd = kdca * 0.2**(nca - 0.11) 
     113            zexcess = zexcess0**0.11 
     114            zdispot = zkd * zexcess * tr(ji,jj,jk,jpcal,Kbb) 
     115        ENDIF 
     116 
    113117        !  CHANGE OF [CO3--] , [ALK], PARTICULATE [CACO3], 
    114118        !       AND [SUM(CO2)] DUE TO CACO3 DISSOLUTION/PRECIPITATION 
Note: See TracChangeset for help on using the changeset viewer.