Changeset 6140 for trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z
- Timestamp:
- 2015-12-21T12:35:23+01:00 (8 years ago)
- Location:
- trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zbio.F90
r5836 r6140 60 60 61 61 !! * Substitutions 62 # include "domzgr_substitute.h90"63 62 # include "vectopt_loop_substitute.h90" 64 63 !!---------------------------------------------------------------------- … … 67 66 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 68 67 !!---------------------------------------------------------------------- 69 70 68 CONTAINS 71 69 … … 187 185 ! closure : flux grazing is redistributed below level jpkbio 188 186 zzoobod = tmminz * zzoo * zzoo 189 xksi(ji,jj) = xksi(ji,jj) + (1-fdbod) * zzoobod * fse3t(ji,jj,jk)187 xksi(ji,jj) = xksi(ji,jj) + (1-fdbod) * zzoobod * e3t_n(ji,jj,jk) 190 188 zboddet = fdbod * zzoobod 191 189 … … 242 240 IF( ln_diatrc .OR. lk_iomput ) THEN 243 241 ! convert fluxes in per day 244 ze3t = fse3t(ji,jj,jk) * 86400.242 ze3t = e3t_n(ji,jj,jk) * 86400._wp 245 243 zw2d(ji,jj,1) = zw2d(ji,jj,1) + zno3phy * ze3t 246 244 zw2d(ji,jj,2) = zw2d(ji,jj,2) + znh4phy * ze3t … … 363 361 IF( ln_diatrc .OR. lk_iomput ) THEN 364 362 ! convert fluxes in per day 365 ze3t = fse3t(ji,jj,jk) * 86400.363 ze3t = e3t_n(ji,jj,jk) * 86400._wp 366 364 zw2d(ji,jj,1) = zw2d(ji,jj,1) + zno3phy * ze3t 367 365 zw2d(ji,jj,2) = zw2d(ji,jj,2) + znh4phy * ze3t … … 382 380 zw2d(ji,jj,17) = zw2d(ji,jj,17) + zdetdom * ze3t 383 381 ! 384 zw3d(ji,jj,jk,1) = zno3phy * 86400 385 zw3d(ji,jj,jk,2) = znh4phy * 86400 386 zw3d(ji,jj,jk,3) = znh4no3 * 86400 382 zw3d(ji,jj,jk,1) = zno3phy * 86400._wp 383 zw3d(ji,jj,jk,2) = znh4phy * 86400._wp 384 zw3d(ji,jj,jk,3) = znh4no3 * 86400._wp 387 385 ! 388 386 ENDIF -
trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zexp.F90
r5836 r6140 42 42 43 43 !! * Substitutions 44 # include "domzgr_substitute.h90"45 44 # include "vectopt_loop_substitute.h90" 46 45 !!---------------------------------------------------------------------- … … 49 48 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 50 49 !!---------------------------------------------------------------------- 51 52 50 CONTAINS 53 51 … … 95 93 DO jj = 2, jpjm1 96 94 DO ji = fs_2, fs_jpim1 97 ze3t = 1. / fse3t(ji,jj,jk)95 ze3t = 1. / e3t_n(ji,jj,jk) 98 96 tra(ji,jj,jk,jpno3) = tra(ji,jj,jk,jpno3) + ze3t * dmin3(ji,jj,jk) * xksi(ji,jj) 99 97 END DO … … 110 108 DO ji = fs_2, fs_jpim1 111 109 ikt = mbkt(ji,jj) 112 tra(ji,jj,ikt,jpno3) = tra(ji,jj,ikt,jpno3) + sedlam * sedpocn(ji,jj) / fse3t(ji,jj,ikt)110 tra(ji,jj,ikt,jpno3) = tra(ji,jj,ikt,jpno3) + sedlam * sedpocn(ji,jj) / e3t_n(ji,jj,ikt) 113 111 ! Deposition of organic matter in the sediment 114 112 zwork = vsed * trn(ji,jj,ikt,jpdet) … … 121 119 DO jj = 2, jpjm1 122 120 DO ji = fs_2, fs_jpim1 123 tra(ji,jj,1,jpno3) = tra(ji,jj,1,jpno3) + zgeolpoc * cmask(ji,jj) / areacot / fse3t(ji,jj,1)121 tra(ji,jj,1,jpno3) = tra(ji,jj,1,jpno3) + zgeolpoc * cmask(ji,jj) / areacot / e3t_n(ji,jj,1) 124 122 END DO 125 123 END DO … … 212 210 DO jj = 1, jpj 213 211 DO ji = 1, jpi 214 zfluo = ( fsdepw(ji,jj,jk ) / fsdepw(ji,jj,jpkb) )**xhr215 zfluu = ( fsdepw(ji,jj,jk+1) / fsdepw(ji,jj,jpkb) )**xhr212 zfluo = ( gdepw_n(ji,jj,jk ) / gdepw_n(ji,jj,jpkb) )**xhr 213 zfluu = ( gdepw_n(ji,jj,jk+1) / gdepw_n(ji,jj,jpkb) )**xhr 216 214 IF( zfluo.GT.1. ) zfluo = 1._wp 217 215 zdm0(ji,jj,jk) = zfluo - zfluu -
trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zopt.F90
r5836 r6140 40 40 REAL(wp), PUBLIC :: reddom ! redfield ratio (C:N) for DOM 41 41 42 !! * Substitutions43 # include "domzgr_substitute.h90"44 42 !!---------------------------------------------------------------------- 45 43 !! NEMO/TOP 3.3 , NEMO Consortium (2010) … … 47 45 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 48 46 !!---------------------------------------------------------------------- 49 50 47 CONTAINS 51 48 … … 105 102 zkr = xkr0 + xkrp * EXP( xlr * zpig ) 106 103 zkg = xkg0 + xkgp * EXP( xlg * zpig ) 107 zparr(ji,jj,jk) = zparr(ji,jj,jk-1) * EXP( -zkr * fse3t(ji,jj,jk-1) )108 zparg(ji,jj,jk) = zparg(ji,jj,jk-1) * EXP( -zkg * fse3t(ji,jj,jk-1) )104 zparr(ji,jj,jk) = zparr(ji,jj,jk-1) * EXP( -zkr * e3t_n(ji,jj,jk-1) ) 105 zparg(ji,jj,jk) = zparg(ji,jj,jk-1) * EXP( -zkg * e3t_n(ji,jj,jk-1) ) 109 106 END DO 110 107 END DO … … 116 113 zkr = xkr0 + xkrp * EXP( xlr * zpig ) 117 114 zkg = xkg0 + xkgp * EXP( xlg * zpig ) 118 zparr(ji,jj,jk) = zparr(ji,jj,jk) / ( zkr * fse3t(ji,jj,jk) ) * ( 1 - EXP( -zkr * fse3t(ji,jj,jk) ) )119 zparg(ji,jj,jk) = zparg(ji,jj,jk) / ( zkg * fse3t(ji,jj,jk) ) * ( 1 - EXP( -zkg * fse3t(ji,jj,jk) ) )115 zparr(ji,jj,jk) = zparr(ji,jj,jk) / ( zkr * e3t_n(ji,jj,jk) ) * ( 1 - EXP( -zkr * e3t_n(ji,jj,jk) ) ) 116 zparg(ji,jj,jk) = zparg(ji,jj,jk) / ( zkg * e3t_n(ji,jj,jk) ) * ( 1 - EXP( -zkg * e3t_n(ji,jj,jk) ) ) 120 117 etot (ji,jj,jk) = MAX( zparr(ji,jj,jk) + zparg(ji,jj,jk), 1.e-15 ) 121 118 END DO … … 138 135 DO jj = 1, jpj 139 136 DO ji = 1, jpi 140 heup(ji,jj) = fsdepw(ji,jj,neln(ji,jj))137 heup(ji,jj) = gdepw_n(ji,jj,neln(ji,jj)) 141 138 END DO 142 139 END DO -
trunk/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zsed.F90
r5836 r6140 34 34 REAL(wp), PUBLIC :: xhr ! coeff for martin''s remineralisation profile 35 35 36 !! * Substitutions37 # include "domzgr_substitute.h90"38 36 !!---------------------------------------------------------------------- 39 37 !! NEMO/TOP 3.3 , NEMO Consortium (2010) … … 102 100 DO jj = 1, jpj 103 101 DO ji = 1, jpi 104 ztra(ji,jj,jk) = - ( zwork(ji,jj,jk) - zwork(ji,jj,jk+1) ) / fse3t(ji,jj,jk)102 ztra(ji,jj,jk) = - ( zwork(ji,jj,jk) - zwork(ji,jj,jk+1) ) / e3t_n(ji,jj,jk) 105 103 tra(ji,jj,jk,jpdet) = tra(ji,jj,jk,jpdet) + ztra(ji,jj,jk) 106 104 END DO … … 111 109 IF( iom_use( "TDETSED" ) ) THEN 112 110 CALL wrk_alloc( jpi, jpj, zw2d ) 113 zw2d(:,:) = ztra(:,:,1) * fse3t(:,:,1) * 86400.111 zw2d(:,:) = ztra(:,:,1) * e3t_n(:,:,1) * 86400._wp 114 112 DO jk = 2, jpkm1 115 zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * fse3t(:,:,jk) * 86400.113 zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * e3t_n(:,:,jk) * 86400._wp 116 114 END DO 117 115 CALL iom_put( "TDETSED", zw2d ) … … 121 119 IF( ln_diatrc ) THEN 122 120 CALL wrk_alloc( jpi, jpj, zw2d ) 123 zw2d(:,:) = ztra(:,:,1) * fse3t(:,:,1) * 86400.121 zw2d(:,:) = ztra(:,:,1) * e3t_n(:,:,1) * 86400._wp 124 122 DO jk = 2, jpkm1 125 zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * fse3t(:,:,jk) * 86400.123 zw2d(:,:) = zw2d(:,:) + ztra(:,:,jk) * e3t_n(:,:,jk) * 86400._wp 126 124 END DO 127 125 trc2d(:,:,jp_pcs0_2d + 7) = zw2d(:,:)
Note: See TracChangeset
for help on using the changeset viewer.