- Timestamp:
- 2011-08-09T10:29:53+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_r2787_LOCEAN3_TRA_TRP/NEMOGCM/NEMO/TOP_SRC/PISCES/p4zmort.F90
r2528 r2819 14 14 !! p4z_mort_init : Initialize the mortality params for phytoplankton 15 15 !!---------------------------------------------------------------------- 16 USE trc 17 USE oce_trc ! 18 USE trc ! 19 USE sms_pisces ! 20 USE p4zsink 21 USE prtctl_trc 16 USE oce_trc ! shared variables between ocean and passive tracers 17 USE trc ! passive tracers common variables 18 USE sms_pisces ! PISCES Source Minus Sink variables 19 USE p4zsink ! vertical flux of particulate matter due to sinking 20 USE prtctl_trc ! print control for debugging 22 21 23 22 IMPLICIT NONE … … 26 25 PUBLIC p4z_mort 27 26 PUBLIC p4z_mort_init 28 27 PUBLIC p4z_mort_alloc 29 28 30 29 !! * Shared module variables … … 81 80 !!--------------------------------------------------------------------- 82 81 83 84 #if defined key_diatrc 85 prodcal(:,:,:) = 0. !: Initialisation of calcite production variable 86 #endif 87 82 prodcal(:,:,:) = 0. !: calcite production variable set to zero 88 83 DO jk = 1, jpkm1 89 84 DO jj = 1, jpj 90 85 DO ji = 1, jpi 91 92 86 zcompaph = MAX( ( trn(ji,jj,jk,jpphy) - 1e-8 ), 0.e0 ) 93 87 zstep = xstep 94 88 # if defined key_degrad 95 zstep = xstep * facvol(ji,jj,jk) 96 # else 97 zstep = xstep 89 zstep = zstep * facvol(ji,jj,jk) 98 90 # endif 99 91 ! Squared mortality of Phyto similar to a sedimentation term during … … 117 109 tra(ji,jj,jk,jpnfe) = tra(ji,jj,jk,jpnfe) - zmortp * zfactfe 118 110 zprcaca = xfracal(ji,jj,jk) * zmortp 119 #if defined key_diatrc 111 112 ! calcite production 120 113 prodcal(ji,jj,jk) = prodcal(ji,jj,jk) + zprcaca ! prodcal=prodcal(nanophy)+prodcal(microzoo)+prodcal(mesozoo) 121 #endif 114 ! 122 115 zfracal = 0.5 * xfracal(ji,jj,jk) 123 116 tra(ji,jj,jk,jpdic) = tra(ji,jj,jk,jpdic) - zprcaca … … 177 170 ! sticky and coagulate to sink quickly out of the euphotic zone 178 171 ! ------------------------------------------------------------ 179 172 zstep = xstep 180 173 # if defined key_degrad 181 zstep = xstep * facvol(ji,jj,jk) 182 # else 183 zstep = xstep 174 zstep = zstep * facvol(ji,jj,jk) 184 175 # endif 185 176 ! Phytoplankton respiration … … 243 234 NAMELIST/nampismort/ wchl, wchld, mprat, mprat2, mpratm 244 235 245 REWIND( numnat ) ! read numnat246 READ ( numnat , nampismort )236 REWIND( numnatp ) ! read numnatp 237 READ ( numnatp, nampismort ) 247 238 248 239 IF(lwp) THEN ! control print … … 259 250 END SUBROUTINE p4z_mort_init 260 251 252 INTEGER FUNCTION p4z_mort_alloc() 253 !!---------------------------------------------------------------------- 254 !! *** ROUTINE p4z_mort_alloc *** 255 !!---------------------------------------------------------------------- 256 ALLOCATE( prodcal(jpi,jpj,jpk), STAT=p4z_mort_alloc ) 257 IF( p4z_mort_alloc /= 0 ) CALL ctl_warn('p4z_mort_alloc : failed to allocate arrays.') 258 259 END FUNCTION p4z_mort_alloc 260 261 261 #else 262 262 !!======================================================================
Note: See TracChangeset
for help on using the changeset viewer.