- Timestamp:
- 2017-12-26T17:32:56+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zlys.F90
r9125 r9169 29 29 PUBLIC p4z_lys_init ! called in trcsms_pisces.F90 30 30 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 34 33 35 !! * Module variables36 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] 37 36 38 INTEGER :: rmtss !: number of seconds per month39 40 37 !!---------------------------------------------------------------------- 41 38 !! NEMO/TOP 3.3 , NEMO Consortium (2010) … … 56 53 !! ** Method : - ??? 57 54 !!--------------------------------------------------------------------- 55 INTEGER, INTENT(in) :: kt, knt ! ocean time step and ??? 58 56 ! 59 INTEGER, INTENT(in) :: kt, knt ! ocean time step60 57 INTEGER :: ji, jj, jk, jn 61 58 REAL(wp) :: zdispot, zfact, zcalcon 62 59 REAL(wp) :: zomegaca, zexcess, zexcess0 63 CHARACTER (len=25) :: charout64 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zco3, zcaldiss, zhinit, zhi, zco3sat60 CHARACTER (len=25) :: charout 61 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zco3, zcaldiss, zhinit, zhi, zco3sat 65 62 !!--------------------------------------------------------------------- 66 63 ! … … 69 66 zco3 (:,:,:) = 0. 70 67 zcaldiss(:,:,:) = 0. 71 zhinit(:,:,:) = hi(:,:,:) * 1000. / ( rhop(:,:,:) + rtrn ) 68 zhinit (:,:,:) = hi(:,:,:) * 1000. / ( rhop(:,:,:) + rtrn ) 69 ! 72 70 ! ------------------------------------------- 73 71 ! COMPUTE [CO3--] and [H+] CONCENTRATIONS 74 72 ! ------------------------------------------- 75 73 76 CALL solve_at_general( zhinit, zhi)74 CALL solve_at_general( zhinit, zhi ) 77 75 78 76 DO jk = 1, jpkm1 … … 80 78 DO ji = 1, jpi 81 79 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. 84 82 END DO 85 83 END DO … … 158 156 NAMELIST/nampiscal/ kdca, nca 159 157 !!---------------------------------------------------------------------- 158 IF(lwp) THEN 159 WRITE(numout,*) 160 WRITE(numout,*) 'p4z_lys_init : initialization of CaCO3 dissolution' 161 WRITE(numout,*) '~~~~~~~~~~~~' 162 ENDIF 160 163 ! 161 164 REWIND( numnatp_ref ) ! Namelist nampiscal in reference namelist : Pisces CaCO3 dissolution 162 165 READ ( numnatp_ref, nampiscal, IOSTAT = ios, ERR = 901) 163 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nampiscal in reference namelist', lwp ) 164 ! 166 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nampiscal in reference namelist', lwp ) 165 167 REWIND( numnatp_cfg ) ! Namelist nampiscal in configuration namelist : Pisces CaCO3 dissolution 166 168 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 169 902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nampiscal in configuration namelist', lwp ) 170 IF(lwm) WRITE( numonp, nampiscal ) 169 171 ! 170 172 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 176 176 ENDIF 177 177 ! … … 180 180 ! 181 181 END SUBROUTINE p4z_lys_init 182 182 183 !!====================================================================== 183 184 END MODULE p4zlys
Note: See TracChangeset
for help on using the changeset viewer.