Changeset 617 for trunk/NEMO/TOP_SRC/SMS/p4zprod.F
- Timestamp:
- 2007-02-21T14:03:10+01:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/SMS/p4zprod.F
r341 r617 55 55 REAL prdia(jpi,jpj,jpk),prbio(jpi,jpj,jpk) 56 56 REAL etot2(jpi,jpj,jpk),pislopead2(jpi,jpj,jpk) 57 REAL xlim,silfac2,siborn,zprod ,zprod258 REAL zmxltst,zmxlday 57 REAL xlim,silfac2,siborn,zprod 58 REAL zmxltst,zmxlday,xlim1 59 59 C 60 60 C Computation of the optimal production … … 128 128 C 129 129 C 130 xlim1=trn(ji,jj,jk,jpsil)/(trn(ji,jj,jk,jpsil)+xksi1) 130 131 xlim=xdiatno3(ji,jj,jk)+xdiatnh4(ji,jj,jk) 131 132 C … … 134 135 & trn(ji,jj,jk,jppo4)/(concdnh4+trn(ji,jj,jk,jppo4)), 135 136 & xlim) 136 silfac=5.4*exp(-4.23*silim) +1.13137 silfac=5.4*exp(-4.23*silim)*max(0.,min(1.,2.2*(xlim1-0.5)))+1. 137 138 siborn=max(0.,(trn(ji,jj,jk,jpsil)-15.E-6)) 138 139 silfac2=1.+3.*siborn/(siborn+xksi2) 139 silfac=min( 7.6,silfac*silfac2)140 silfac=min(6.4,silfac*silfac2) 140 141 C 141 142 ysopt(ji,jj,jk)=grosip*trn(ji,jj,jk,jpsil)/(trn(ji,jj,jk,jpsil) … … 195 196 C ---------------------------------------------------------- 196 197 C 198 pislopen(ji,jj,jk)=pislopead(ji,jj,jk) 199 & *trn(ji,jj,jk,jpnch)/(rtrn+trn(ji,jj,jk,jpphy)*12.) 200 & /(prmax(ji,jj,jk)*rjjss*max(0.1,xlimphy(ji,jj,jk))+rtrn) 201 197 202 prbiochl = prmax(ji,jj,jk) 198 203 & *(1.-exp(-pislopen(ji,jj,jk)*etot2(ji,jj,jk))) … … 206 211 C 207 212 zprod=rjjss*prorca(ji,jj,jk)*prbiochl*trn(ji,jj,jk,jpphy) 208 & *xlimphy(ji,jj,jk)209 210 zprod2=rjjss*prorca(ji,jj,jk)*prbiochl*trn(ji,jj,jk,jpphy)211 213 & *max(0.1,xlimphy(ji,jj,jk)) 212 214 … … 215 217 & +rtrn) 216 218 217 prorca6(ji,jj,jk) = chlcnm*144.*zprod 2/(pislopead(ji,jj,jk)218 & *etot2(ji,jj,jk)* max(trn(ji,jj,jk,jpnch),1.E-10)+rtrn)219 prorca6(ji,jj,jk) = chlcnm*144.*zprod/(pislopead(ji,jj,jk) 220 & *etot2(ji,jj,jk)*trn(ji,jj,jk,jpnch)+rtrn) 219 221 220 222 END DO … … 229 231 C ------------------------------------------------------- 230 232 C 233 pislope2n(ji,jj,jk)=pislopead2(ji,jj,jk) 234 & *trn(ji,jj,jk,jpdch)/(rtrn+trn(ji,jj,jk,jpdia)*12.) 235 & /(prmax(ji,jj,jk)*rjjss*max(0.1,xlimdia(ji,jj,jk))+rtrn) 236 231 237 prdiachl = prmax(ji,jj,jk) 232 238 & *(1.-exp(-etot2(ji,jj,jk)*pislope2n(ji,jj,jk))) … … 243 249 & *max(0.1,xlimdia(ji,jj,jk)) 244 250 245 zprod2=rjjss*prorca2(ji,jj,jk)*prdiachl*xlimdia2(ji,jj,jk) 246 & *trn(ji,jj,jk,jpdia) 247 248 C 249 prorca4(ji,jj,jk) = (fecdm)**2*zprod2/chlcdm 251 C 252 prorca4(ji,jj,jk) = (fecdm)**2*zprod/chlcdm 250 253 & /(pislopead2(ji,jj,jk)*etot2(ji,jj,jk)*trn(ji,jj,jk,jpdfe) 251 254 & +rtrn) 252 255 C 253 256 prorca7(ji,jj,jk) = chlcdm*144.*zprod/(pislopead2(ji,jj,jk) 254 & *etot2(ji,jj,jk)* max(trn(ji,jj,jk,jpdch),1.E-10)+rtrn)257 & *etot2(ji,jj,jk)*trn(ji,jj,jk,jpdch)+rtrn) 255 258 C 256 259 END DO … … 261 264 RETURN 262 265 END 263
Note: See TracChangeset
for help on using the changeset viewer.