3 Created on Sat May 9 08:06:12 2020
10 from efo.time
import TimeBase
22 if issubclass(type(time), TimeBase):
24 self.
releaserelease = np.zeros(time.nSteps)
31 def calc_release(self, rlsProposed, *, rlsPrev=None, rlsUnCtrl=None, stor=None, qIn=None):
34 rlsPrev=rlsPrev, rlsUnCtrl=rlsUnCtrl, stor=stor, qIn=qIn)
41 if set(cls.__abstractmethods__) <= attrs:
52 iSpec = self.
TT.steps == timeStep
53 self.
releaserelease[iSpec] = rlsSpecified
57 def calc_release(self, rlsProposed, rlsUnCtrl, stor, rlsPrev=None, qIn=None):
58 return self.
releaserelease[self.
TT.step]
def __init__(self, name, time)
def __subclasshook__(cls, C)
def calc_release(self, rlsProposed, *rlsPrev=None, rlsUnCtrl=None, stor=None, qIn=None)
def set_subrule(self, subRule)
def __init__(self, name, time)
def set_release(self, timeStep, rlsSpecified)
def calc_release(self, rlsProposed, rlsUnCtrl, stor, rlsPrev=None, qIn=None)