- Timestamp:
- 2018-03-30T18:08:29+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CNRS/dev_r8832_PISCO/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zrem.F90
r8533 r9450 16 16 USE sms_pisces ! PISCES Source Minus Sink variables 17 17 USE p4zche ! chemical model 18 USE p4zprod ! Growth rate of the 2 phyto groups19 18 USE p4zlim 20 19 USE prtctl_trc ! print control for debugging … … 70 69 REAL(wp), POINTER, DIMENSION(:,: ) :: ztempbac 71 70 REAL(wp), POINTER, DIMENSION(:,:,:) :: zdepbac, zolimi, zdepprod, zfacsi, zw3d, zfacsib 71 REAL(wp), POINTER, DIMENSION(:,:,:) :: zfebact, zdepeff 72 72 !!--------------------------------------------------------------------- 73 73 ! … … 76 76 ! Allocate temporary workspace 77 77 CALL wrk_alloc( jpi, jpj, ztempbac ) 78 CALL wrk_alloc( jpi, jpj, jpk, zdepbac, zdepprod, zolimi, zfacsi, zfacsib )78 CALL wrk_alloc( jpi, jpj, jpk, zdepbac, zdepprod, zolimi, zfacsi, zfacsib, zfebact, zdepeff ) 79 79 80 80 ! Initialisation of temprary arrys 81 81 zdepprod(:,:,:) = 1._wp 82 zdepeff (:,:,:) = 0.3_wp 82 83 ztempbac(:,:) = 0._wp 84 zfebact (:,:,:) = 0._wp 83 85 zfacsib(:,:,:) = xsilab / ( 1.0 - xsilab ) 84 86 zfacsi(:,:,:) = xsilab … … 100 102 zdepbac (ji,jj,jk) = zdepmin**0.683 * ztempbac(ji,jj) 101 103 zdepprod(ji,jj,jk) = zdepmin**0.273 104 zdepeff (ji,jj,jk) = 0.3 * zdepmin**0.3 102 105 ENDIF 103 106 END DO … … 220 223 zbactfer = feratb * rfact2 * prmax(ji,jj,jk) * xlimbacl(ji,jj,jk) & 221 224 & * trb(ji,jj,jk,jpfer) / ( xkferb + trb(ji,jj,jk,jpfer) ) & 222 & * zdepprod(ji,jj,jk) * zdepbac(ji,jj,jk) 223 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.16 224 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.12 225 tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zbactfer*0.04 225 & * zdepprod(ji,jj,jk) * zdepeff(ji,jj,jk) * zdepbac(ji,jj,jk) 226 tra(ji,jj,jk,jpfer) = tra(ji,jj,jk,jpfer) - zbactfer*0.33 227 tra(ji,jj,jk,jpsfe) = tra(ji,jj,jk,jpsfe) + zbactfer*0.25 228 tra(ji,jj,jk,jpbfe) = tra(ji,jj,jk,jpbfe) + zbactfer*0.08 229 zfebact(ji,jj,jk) = zbactfer * 0.33 226 230 END DO 227 231 END DO … … 283 287 ENDIF 284 288 ! 289 IF( iom_use( "BACT" ) ) THEN 290 zw3d(:,:,:) = zdepbac(:,:,:) * 1.E6 * tmask(:,:,:) ! Bacterial biomass 291 CALL iom_put( "BACT", zw3d ) 292 ENDIF 293 IF( iom_use( "FEBACT" ) ) THEN 294 zw3d(:,:,:) = zfebact(:,:,:) * 1E9 * tmask(:,:,:) * zrfact2 ! Bacterial iron consumption 295 CALL iom_put( "FEBACT" , zw3d ) 296 ENDIF 285 297 CALL wrk_dealloc( jpi, jpj, jpk, zw3d ) 286 298 ENDIF 287 299 ! 288 300 CALL wrk_dealloc( jpi, jpj, ztempbac ) 289 CALL wrk_dealloc( jpi, jpj, jpk, zdepbac, zdepprod, zolimi, zfacsi, zfacsib )301 CALL wrk_dealloc( jpi, jpj, jpk, zdepbac, zdepprod, zolimi, zfacsi, zfacsib, zfebact, zdepeff ) 290 302 ! 291 303 IF( nn_timing == 1 ) CALL timing_stop('p4z_rem')
Note: See TracChangeset
for help on using the changeset viewer.