- Timestamp:
- 2016-10-19T12:55:07+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r7012_ROBUST5_CNRS/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsed.F90
r6140 r7041 145 145 & CALL iom_put( "pdust" , dust(:,:) / ( wdust * rday ) * tmask(:,:,1) ) ! dust concentration at surface 146 146 ENDIF 147 ELSE148 IF( ln_diatrc ) &149 & trc2d(:,:,jp_pcs0_2d + 11) = zirondep(:,:,1) * 1.e+3 * rfact2r * e3t_n(:,:,1) * tmask(:,:,1)150 147 ENDIF 151 148 CALL wrk_dealloc( jpi, jpj, zpdep, zsidep ) … … 196 193 ENDIF 197 194 198 ! OA: Warning, the following part is necessary, especially with Kriest 199 ! to avoid CFL problems above the sediments 195 ! OA: Warning, the following part is necessary to avoid CFL problems above the sediments 200 196 ! -------------------------------------------------------------------- 201 197 DO jj = 1, jpj … … 217 213 IF( tmask(ji,jj,1) == 1 ) THEN 218 214 ikt = mbkt(ji,jj) 219 # if defined key_kriest220 zflx = trb(ji,jj,ikt,jppoc) * zwsbio3(ji,jj) * 1E3 * 1E6 / 1E4221 # else222 215 zflx = ( trb(ji,jj,ikt,jpgoc) * zwsbio4(ji,jj) & 223 216 & + trb(ji,jj,ikt,jppoc) * zwsbio3(ji,jj) ) * 1E3 * 1E6 / 1E4 224 #endif225 217 zflx = LOG10( MAX( 1E-3, zflx ) ) 226 218 zo2 = LOG10( MAX( 10. , trb(ji,jj,ikt,jpoxy) * 1E6 ) ) … … 246 238 IF( tmask(ji,jj,1) == 1 ) THEN 247 239 ikt = mbkt(ji,jj) 248 # if defined key_kriest249 zwork1(ji,jj) = trb(ji,jj,ikt,jpgsi) * zwscal (ji,jj)250 zwork2(ji,jj) = trb(ji,jj,ikt,jppoc) * zwsbio3(ji,jj)251 # else252 240 zwork1(ji,jj) = trb(ji,jj,ikt,jpgsi) * zwsbio4(ji,jj) 253 241 zwork2(ji,jj) = trb(ji,jj,ikt,jpgoc) * zwsbio4(ji,jj) + trb(ji,jj,ikt,jppoc) * zwsbio3(ji,jj) 254 # endif255 242 ! For calcite, burial efficiency is made a function of saturation 256 243 zfactcal = MIN( excess(ji,jj,ikt), 0.2 ) … … 278 265 zws4 = zwsbio4(ji,jj) * zdep 279 266 zwsc = zwscal (ji,jj) * zdep 280 # if defined key_kriest281 zsiloss = trb(ji,jj,ikt,jpgsi) * zws4282 # else283 267 zsiloss = trb(ji,jj,ikt,jpgsi) * zwsc 284 # endif285 268 zcaloss = trb(ji,jj,ikt,jpcal) * zwsc 286 269 ! … … 305 288 zws3 = zwsbio3(ji,jj) * zdep 306 289 zrivno3 = 1. - zbureff(ji,jj) 307 # if ! defined key_kriest308 290 tra(ji,jj,ikt,jpgoc) = tra(ji,jj,ikt,jpgoc) - trb(ji,jj,ikt,jpgoc) * zws4 309 291 tra(ji,jj,ikt,jppoc) = tra(ji,jj,ikt,jppoc) - trb(ji,jj,ikt,jppoc) * zws3 … … 311 293 tra(ji,jj,ikt,jpsfe) = tra(ji,jj,ikt,jpsfe) - trb(ji,jj,ikt,jpsfe) * zws3 312 294 zwstpoc = trb(ji,jj,ikt,jpgoc) * zws4 + trb(ji,jj,ikt,jppoc) * zws3 313 # else314 tra(ji,jj,ikt,jpnum) = tra(ji,jj,ikt,jpnum) - trb(ji,jj,ikt,jpnum) * zws4315 tra(ji,jj,ikt,jppoc) = tra(ji,jj,ikt,jppoc) - trb(ji,jj,ikt,jppoc) * zws3316 tra(ji,jj,ikt,jpsfe) = tra(ji,jj,ikt,jpsfe) - trb(ji,jj,ikt,jpsfe) * zws3317 zwstpoc = trb(ji,jj,ikt,jppoc) * zws3318 # endif319 295 320 296 #if ! defined key_sed … … 346 322 zlim = ( 1.- xnanono3(ji,jj,jk) - xnanonh4(ji,jj,jk) ) 347 323 IF( zlim <= 0.2 ) zlim = 0.01 348 #if defined key_degrad349 zfact = zlim * rfact2 * facvol(ji,jj,jk)350 #else351 324 zfact = zlim * rfact2 352 #endif 325 353 326 ztrfer = biron(ji,jj,jk) / ( concfediaz + biron(ji,jj,jk) ) 354 327 ztrpo4 = trb (ji,jj,jk,jppo4) / ( concnnh4 + trb (ji,jj,jk,jppo4) ) … … 389 362 ENDIF 390 363 ENDIF 391 ELSE392 IF( ln_diatrc ) &393 & trc2d(:,:,jp_pcs0_2d + 12) = nitrpot(:,:,1) * nitrfix * rno3 * 1.e+3 * rfact2r * e3t_n(:,:,1) * tmask(:,:,1)394 364 ENDIF 395 365 !
Note: See TracChangeset
for help on using the changeset viewer.