- Timestamp:
- 2016-11-28T17:04:10+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_INGV_UKMO_2016/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zrem.F90
r5836 r7351 44 44 REAL(wp), PUBLIC :: xsiremlab !: fast remineralisation rate of POC 45 45 REAL(wp), PUBLIC :: xsilab !: fraction of labile biogenic silica 46 REAL(wp), PUBLIC :: oxymin !: halk saturation constant for anoxia47 46 48 47 … … 50 49 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: denitnh4 !: - - - - - 51 50 52 !! * Substitutions53 # include "domzgr_substitute.h90"54 51 !!---------------------------------------------------------------------- 55 52 !! NEMO/TOP 3.3 , NEMO Consortium (2010) … … 103 100 DO ji = 1, jpi 104 101 zdep = MAX( hmld(ji,jj), heup(ji,jj) ) 105 IF( fsdept(ji,jj,jk) < zdep ) THEN102 IF( gdept_n(ji,jj,jk) < zdep ) THEN 106 103 zdepbac(ji,jj,jk) = MIN( 0.7 * ( trb(ji,jj,jk,jpzoo) + 2.* trb(ji,jj,jk,jpmes) ), 4.e-6 ) 107 104 ztempbac(ji,jj) = zdepbac(ji,jj,jk) 108 105 ELSE 109 zdepmin = MIN( 1., zdep / fsdept(ji,jj,jk) )106 zdepmin = MIN( 1., zdep / gdept_n(ji,jj,jk) ) 110 107 zdepbac (ji,jj,jk) = zdepmin**0.683 * ztempbac(ji,jj) 111 108 zdepprod(ji,jj,jk) = zdepmin**0.273 112 109 ENDIF 113 END DO114 END DO115 END DO116 117 DO jk = 1, jpkm1118 DO jj = 1, jpj119 DO ji = 1, jpi120 ! denitrification factor computed from O2 levels121 nitrfac(ji,jj,jk) = MAX( 0.e0, 0.4 * ( 6.e-6 - trb(ji,jj,jk,jpoxy) ) &122 & / ( oxymin + trb(ji,jj,jk,jpoxy) ) )123 nitrfac(ji,jj,jk) = MIN( 1., nitrfac(ji,jj,jk) )124 110 END DO 125 111 END DO … … 283 269 ! ---------------------------------------------------------- 284 270 zdep = MAX( hmld(ji,jj), heup(ji,jj) ) 285 zdep = MAX( 0., fsdept(ji,jj,jk) - zdep )271 zdep = MAX( 0., gdept_n(ji,jj,jk) - zdep ) 286 272 ztem = MAX( tsn(ji,jj,1,jp_tem), 0. ) 287 273 zfactdep = xsilab * EXP(-( xsiremlab - xsirem ) * znusil2 * zdep / wsbio2 ) * ztem / ( ztem + 10. ) … … 357 343 !! 358 344 !!---------------------------------------------------------------------- 359 NAMELIST/nampisrem/ xremik, xremip, nitrif, xsirem, xsiremlab, xsilab, & 360 & oxymin 345 NAMELIST/nampisrem/ xremik, xremip, nitrif, xsirem, xsiremlab, xsilab 361 346 INTEGER :: ios ! Local integer output status for namelist read 362 347 … … 380 365 WRITE(numout,*) ' fraction of labile biogenic silica xsilab =', xsilab 381 366 WRITE(numout,*) ' NH4 nitrification rate nitrif =', nitrif 382 WRITE(numout,*) ' halk saturation constant for anoxia oxymin =', oxymin383 367 ENDIF 384 368 ! 385 nitrfac (:,:,:) = 0._wp386 369 denitr (:,:,:) = 0._wp 387 370 denitnh4(:,:,:) = 0._wp
Note: See TracChangeset
for help on using the changeset viewer.