Skip to content

Commit 8ef8439

Browse files
committedSep 24, 2018
Changed behaviour of DSOS in oxygen stress routine.
1 parent 6531bce commit 8ef8439

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed
 

‎pcse/crop/evapotranspiration.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -192,13 +192,13 @@ def __call__(self, day, drv):
192192

193193
# count days since start oxygen shortage (up to 4 days)
194194
if k.SM >= SMAIR:
195-
self._DSOS = min((self._DSOS+1),4)
195+
self._DSOS += 1
196196
else:
197197
self._DSOS = 0
198198

199199
# maximum reduction reached after 4 days
200200
RFOSMX = limit(0., 1., (p.SM0-k.SM)/p.CRAIRC)
201-
r.RFOS = RFOSMX + (1. - self._DSOS/4.)*(1.-RFOSMX)
201+
r.RFOS = RFOSMX + (1. - min(self._DSOS, 4)/4.)*(1.-RFOSMX)
202202

203203
# For rice, or non-rice crops grown on well drained land
204204
elif p.IAIRDU == 1 or p.IOX == 0:
@@ -598,13 +598,13 @@ def __call__(self, day, drv):
598598

599599
# count days since start oxygen shortage (up to 4 days)
600600
if k.SM >= SMAIR:
601-
self._DSOS = min((self._DSOS+1), 4)
601+
self._DSOS += 1
602602
else:
603603
self._DSOS = 0
604604

605605
# maximum reduction reached after 4 days
606606
RFOSMX = limit(0., 1., (p.SM0 - k.SM)/(p.SM0 - SMAIR))
607-
r.RFOS = RFOSMX + (1. - self._DSOS/4.)*(1. - RFOSMX)
607+
r.RFOS = RFOSMX + (1. - min(self._DSOS, 4)/4.)*(1.-RFOSMX)
608608

609609
# For rice, or non-rice crops grown on well drained land
610610
elif p.IAIRDU == 1 or p.IOX == 0:

0 commit comments

Comments
 (0)
Please sign in to comment.