Package hec.rss.model
Class SystemHydropowerOpRule
java.lang.Object
java.util.Observable
hec.lang.NamedType
hec.rss.model.RssTSLocationObject
hec.rss.model.OpRule
hec.rss.model.SystemHydropowerOpRule
- All Implemented Interfaces:
AsciiSerializable,FieldAccessor,TSLocation,DemandRuleInf,PowerGenerationOptions,AltInputReportInfc,RssModelVariableConstants,RssReturnStatusConstants,RssTSLocation,Serializable,Cloneable,Comparable,Observer,rma.lang.Modifiable
Title: HecJava Development
Description:
Copyright: Copyright (c) 2003
Company:
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intFields inherited from class hec.rss.model.OpRule
_avgPeriod, _enableRiseFallCond, _multiplier, _parameterType, _riseFallCondition, _riseFallTolerance, _system, _timeOfDayMultiplier, _useDayOfWeekMultiplier, _usePeriodAverageLimit, _useTimeOfDayMultiplier, FALLING, FALLING_OR_CONST, INFLOW, NONE, POOL_ELEVATION, RISING, RISING_OR_CONST, RULETYPE_DEMAND, RULETYPE_FREE, RULETYPE_MAX, RULETYPE_MIN, RULETYPE_SPECFields inherited from class hec.lang.NamedType
_description, _ignoreModifiedEvents, _index, _isValid, _modified, _name, defaultDescription, defaultName, DESCRIPTION_CHANGED, NAME_CHANGED, RENAME_EVENTFields inherited from interface hec.rss.model.PowerGenerationOptions
GENERATION_PERIOD_DAILY, GENERATION_PERIOD_TIMESTEP, GENERATION_PERIOD_WEEKLY, MONTHLY_VARIATION, REQ_SPECIFIED_DAILY, REQ_SPECIFIED_MONTHLY, REQ_SPECIFIED_PLANT_FACTOR, REQ_SPECIFIED_SEASONALLY, REQ_SPECIFIED_WEEKLY, SEASONAL_VARIATIONFields inherited from interface hec.rss.model.RssModelVariableConstants
CUMLOC_OUTPUT_DATA, GRPID_DIVERSION, GRPID_JUNCTION, GRPID_REACH, GRPID_RESERVOIR, HINDCAST_IDS, HOLDOUT_OUTPUT_DATA, INPUT_DATA, OUTPUT_DATA, PULSE_OUTPUT_DATA, UNREG_OUTPUT_DATA, VID_ADJPARAM_FLOW, VID_CAPACITY_FACTOR, VID_CTRLOUT_HINDFLW, VID_CTRLOUT_RELEASE, VID_DAM_LEAK, VID_DAM_RELEASE, VID_DIV_FLOW, VID_DIV_FLOW_ROUTED, VID_DIV_HINDFLW, VID_DIV_RELEASE, VID_DIVOUT_FLOW, VID_DIVOUT_FLOW_ROUTED, VID_ENERGYREQUIRED_TSINPUT, VID_FIRST, VID_FOREBAY_ELEV, VID_FOREBAY_HEADLOSS, VID_GATE_OPENING, VID_GATE_PERCENTOPEN, VID_JUNC_ELEV, VID_JUNC_FLOW_CUMLOC, VID_JUNC_FLOW_DIV, VID_JUNC_FLOW_HOLD, VID_JUNC_FLOW_IN, VID_JUNC_FLOW_LIMIT, VID_JUNC_FLOW_LOCAL, VID_JUNC_FLOW_PULSE, VID_JUNC_FLOW_REG, VID_JUNC_FLOW_UNREG, VID_JUNC_FLOW_VIOL, VID_JUNC_HINDFLOW, VID_JUNC_INFLOW, VID_JUNC_INFLOW_LOCAL_TOTAL, VID_JUNC_STAGE, VID_JUNC_STAGE_LIMIT, VID_JUNC_STAGE_REG, VID_JUNC_STAGE_UNREG, VID_JUNC_STAGE_VIOL, VID_LAST, VID_NODE_FLOW, VID_NODE_HINDFLW, VID_NODE_HINDSTG, VID_NODE_KNOWNFLOW, VID_NODE_STAGE, VID_OPCTRL_CONSTRAINTID, VID_OPCTRL_DECISION, VID_OPCTRL_MAXLIMIT, VID_OPCTRL_MINLIMIT, VID_OPCTRL_RULEID, VID_OPCTRL_ZONEID, VID_OPRULE_FLOW_SPACE, VID_OPRULE_MAX, VID_OPRULE_MAX_STAGE, VID_OPRULE_MIN, VID_OPRULE_MIN_STAGE, VID_OPRULE_PRIORITY, VID_OPRULE_ROUTE_LAG, VID_OPRULE_ROUTE_MAXOFFSET, VID_OPRULE_ROUTE_MINOFFSET, VID_OPRULE_SPEC, VID_OPRULE_STOR_BAL, VID_OPRULE_STOR_BAL_INDEX, VID_OPRULE_VIOL_ELEV, VID_OPRULE_VIOL_FLOW, VID_OPRULE_VIOL_STAGE, VID_OPRULE_VIOL_STOR, VID_OPRULE_WQCD_ELEV, VID_OPRULEFL_CUMLOC, VID_OPRULETS_TSINPUT, VID_OPSET_ACTIVEZONE, VID_OPSET_GC_ELEV, VID_OPSET_GC_STOR, VID_OPSET_KNOWNZONEELEV, VID_OPSET_PROJECTEDELEV, VID_OPSET_ZONEELEV, VID_OPSET_ZONESTOR, VID_OUTGRP_RELEASE, VID_POOL_AREA, VID_POOL_ELEV, VID_POOL_ELEV_EST, VID_POOL_ELEVROC, VID_POOL_EVAP, VID_POOL_FLOWINTOSTOR, VID_POOL_HINDELEV, VID_POOL_HINDSTOR, VID_POOL_HOLDOUT, VID_POOL_INFLOW, VID_POOL_INPUTEVAP, VID_POOL_NETINFLOW, VID_POOL_OUTFLOW, VID_POOL_OUTFLOW_EST, VID_POOL_SEEP, VID_POOL_STOR, VID_PULSE_BACKQ, VID_PULSE_PULSEQ, VID_PUMP_FLOWAVG, VID_PUMP_VOL, VID_PUMPRULE_FLOWAVG, VID_PUMPRULE_FLOWAVG_CAP, VID_PUMPRULE_FLOWINST, VID_PUMPRULE_FLOWINST_CAP, VID_PUMPRULE_HOURS, VID_PUMPRULE_HOURS_CAP, VID_PUMPRULE_NUMPUMP, VID_PUMPRULE_NUMPUMP_CAP, VID_PUMPRULE_UNITHOURS, VID_PUMPRULE_UNITHOURS_CAP, VID_PUMPRULE_VOL, VID_PUMPRULE_VOL_CAP, VID_PWR_CAPABILITY, VID_PWR_EFF, VID_PWR_ENGYGEN, VID_PWR_ENGYPATTERN, VID_PWR_ENGYPERGEN, VID_PWR_ENGYPERREQD, VID_PWR_ENGYREQD, VID_PWR_ENGYVIOL, VID_PWR_FLWPWR, VID_PWR_HDPWR, VID_PWR_HYDLSS, VID_PWR_MAXCAPACITY, VID_PWR_PER_BALGEN, VID_PWR_PER_GCGEN, VID_PWR_PER_MINPUMPGEN, VID_PWR_PER_MINRELGEN, VID_PWR_PER_POWGEN, VID_PWR_PER_PUMPGEN, VID_PWR_PLNTFAC, VID_PWR_PWRCAP, VID_PWR_REQUIRED, VID_PWR_SPILL, VID_PWR_VIOL, VID_RCH_SEEP, VID_REACH_FLOW_CUMLOC, VID_REACH_FLOW_IN, VID_REACH_FLOW_REG, VID_REACH_FLOW_UNREG, VID_RES_GCRELEASE, VID_RES_HOLDOUT, VID_RES_RELEASE, VID_SPILL_FLOW, VID_SPILL_HINDFLOW, VID_STATE_VAR, VID_STATE_VAR_HIND, VID_TAIL_ELEV, VID_UNCTOUT_FLOW, VID_UNCTOUT_HINDFLW, VID_WA_ACCOUNT_DEMAND, VID_WA_ACCOUNT_INFLOW, VID_WA_CHARGES, VID_WA_CREDIT, VID_WA_CURRENT_MAX_VOLUME, VID_WA_CURRENT_VOLUME, VID_WA_HINDSTOR, VID_WA_LOSSES, VID_WA_PUMPBACK, VID_WA_RULE_DEMAND, VID_WA_SURPLUS, VID_WA_TRANSFERS, WQID_OFFSETFields inherited from interface hec.rss.model.RssReturnStatusConstants
RTN_CANCELED, RTN_NOPROBLEM, RTN_OPCHANGE, RTN_PROBLEM -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddumps all ts proxiesclone()clone methodvoidcopyParentInto(SystemHydropowerRule hydroRule) voidevaluateLimits(RunTimeStep rts, int iteration) do nothingevaluateRule(RunTimeStep rts, double initialValue, int iteration, boolean evalDownstream) If not performing downstream operation, then this method only registers itself with the system power op as an active rule.voidpost processing immediately following compute to evalute performancegetActiveTSRecordProxies(Vector vec, int iotype) add the time series record proxies associated current computebooleanReturns true if this SystemHydropwerOpRule causes the associated reservoir to make releases for system power but does not contribute any power generationintReturns a value defining if the power generation pattern is either locally generated or specified.intvoidgetElementDependencies(List elemList) adds elements upon which the current rule depends to the given list.getFieldObject(Field fld) This method allows access to java.lang.reflect.Field objects within the implementing class.intSets the way the model will attempt to meet the gereration requiremnt at period (TIME-STEP, DAILY, WEEKLY).intdouble[]getOpValue(RunTimeStep rts) returns the operation value based on the previously computed rule limit.intReturns the index of the parent rule i.e.booleanReturns the required power generation for the given time step Note! if the current reservoir may release flow and not generate powerintintReturns the Power Generation required variation.int[]returns a copy of the reservoirIndexArray, adding the reservoir associated with this element if necessary.getResPowerPatternContainer(int resid) intget the limit type of this rule should be implemented by all subclasses of OpRuleintintUsed in Water Accountingbooleanprep for computebooleanreturns true if this rule is a downstream rulebooleanreturns true if this rule is local to a reservoirbooleanreturns true if this rule uses period average evaluationvoidoutputReport(AlternativeInputReport report, org.jdom.Element elem) Alternative Input Report Interface for data.voidsetContributeStorageOnly(boolean use) Sets the parent SystemHydropwerRule's boolean to use a Time Series provided by the user to define the Energy RequiredvoidsetDailyGenerationPattern(int pattern) voidsetDayBelongsToTerm(int startDay) voidsetEnergyRequirement(RunTimeStep rts, double energy) booleansetFieldObject(Field fld, Object fobj) This allows access to fields withing the implementing object to set there data.voidsetFlowRequirement(RunTimeStep rts, double flow) voidsetGenerationPeriod(int period) Sets the way the model will attempt to meet the gereration requiremnt at period (TIME-STEP, DAILY, WEEKLY).voidsetIndependantPowerRequirement(boolean b) voidsetMonthlyPowerRequirement(double[] powerReq) voidsetParentRuleIndex(int index) voidsetPassThruOnly(boolean use) voidvoidsetPowerReqSpecification(int req) Sets a flag to show how the power requirement is specified.voidsetRequirementVariation(int var) Sets the Power Generation required variation.voidsetReservoirIndexArray(int[] resIdArray) Sets the list if indicies for reservoirs that belong to this system.voidsetResPowerPatternContainer(int resid, PowerGenerationPatternContainer pat) voidvoidsetStartDayOfPeriod(int startDay) voidsetStartingDay(int startDay) voidsetUseEnergyRequiredTimeSeries(boolean use) Sets the parent SystemHydropwerRule's boolean to use a Time Series provided by the user to define the Energy RequiredvoidsetUsePlantFactor(boolean tf) Set true if the monthly energy requirements are to be interpreted as Plant Factor.voidSets the water account.voidRegenerates the list of all TSProxies required for this location.booleanReturns true if the parent rule SystemHydropwerRule uses a Time Series provided by the user to define the Energy RequiredbooleanbooleanIs true if the monthly energy requirements are to be interpreted as Plant Factor.Methods inherited from class hec.rss.model.OpRule
applyHindcastData, checkRisingFallingCondition, computeStepLimit, evaluateRule, evaluateRule, getAveragingPeriod, getController, getDayOfWeekFactor, getDemandScale, getEnableRiseFallCondition, getGmtOffset, getKeyStringForObject, getLargestDayOfWeekFactor, getLargestTimeOfDayFactor, getMultiplier, getNetwork, getObjectForKeyString, getOperationsElement, getParameterType, getPriority, getReferencedStateVariables, getRequiredTSRecordProxies, getReservoirElement, getRiseFallCondition, getRiseFallTolerance, getRssSystem, getSystem, getTargetTSRecordProxy, getTimeOfDayFactor, getTimeOfDayMultiplier, getTSProxyName, getUnitSystem, initForPostProcessing, initOperationStep, isActive, resetChildOwnership, restoreFunctionState, restoreHotstartState, riseFallConditionIsValid, saveFunctionState, saveHotstartState, setAveragingPeriod, setController, setDemandScale, setEnableRiseFallCondition, setMultiplier, setParameterType, setPeriodAverageLimit, setPriority, setRiseFallCondition, setRiseFallTolerance, setSystem, setTimeOfDayMultiplier, setUseDayOfWeekMultiplier, setUseDemandScale, setUsePeriodAverageLimit, setUseTimeOfDayMultiplier, toString, updateByDemandScale, useDayOfWeekMultiplier, useDemandScale, usePeriodAverageLimit, useTimeOfDayMultiplierMethods inherited from class hec.rss.model.RssTSLocationObject
addTSRecord, addTSRecordProxy, addTSRecordProxy, addTSRecordProxy, copyInto, getComputedTSRecordProxies, getTSArray, getTSArray, getTSArray, getTSArray, getTSContainer, getTSContainer, getTSDataSet, getTSRecordProxies, getTSRecordProxy, getTSRecordProxy, getTSRecordProxy, getTSRecordProxy, getTSRecordProxy, getTSRecordProxyVec, removeTSRecord, removeTSRecordProxy, removeTSRecordProxyMethods inherited from class hec.lang.NamedType
addModifiableListener, compareTo, fireModifiedStateChanged, getDescription, getDisplayName, getIgnoreModifiedEvents, getIndex, getName, isModified, isValid, readResolve, removeModifiableListener, rename, set, setDescription, setIgnoreModifiedEvents, setIndex, setModified, setName, setValid, update, useRecursiveModifiedTestMethods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
-
Field Details
-
LOCAL_GENERATION
public static final int LOCAL_GENERATION- See Also:
-
SPECIFY_GENERATION
public static final int SPECIFY_GENERATION- See Also:
-
-
Constructor Details
-
SystemHydropowerOpRule
public SystemHydropowerOpRule() -
SystemHydropowerOpRule
-
-
Method Details
-
getElementDependencies
adds elements upon which the current rule depends to the given list. Does not add the element that owns this rule.- Overrides:
getElementDependenciesin classOpRule
-
getParentRule
-
evaluateLimits
do nothing- Overrides:
evaluateLimitsin classOpRule- Parameters:
rts- current RunTimeStepiteration-
-
setEnergyRequirement
-
setFlowRequirement
-
getOpValue
returns the operation value based on the previously computed rule limit. As of 12/04- Overrides:
getOpValuein classOpRule- Parameters:
rts- current RunTimeStep- Returns:
- OpValue associated with this rule for this time step
-
getPowerOpValue
Returns the required power generation for the given time step Note! if the current reservoir may release flow and not generate power- Overrides:
getPowerOpValuein classOpRule
-
getMaxPeriodSteps
public int getMaxPeriodSteps() -
useEnergyRequiredTimeSeries
public boolean useEnergyRequiredTimeSeries()Returns true if the parent rule SystemHydropwerRule uses a Time Series provided by the user to define the Energy Required- Returns:
- boolean true if uses user input time series
-
setUseEnergyRequiredTimeSeries
public void setUseEnergyRequiredTimeSeries(boolean use) Sets the parent SystemHydropwerRule's boolean to use a Time Series provided by the user to define the Energy Required- Parameters:
use- boolean
-
getContributeStorageOnly
public boolean getContributeStorageOnly()Returns true if this SystemHydropwerOpRule causes the associated reservoir to make releases for system power but does not contribute any power generation- Returns:
- boolean true if reservoir contributes storage only
-
getPassThruOnly
public boolean getPassThruOnly() -
setContributeStorageOnly
public void setContributeStorageOnly(boolean use) Sets the parent SystemHydropwerRule's boolean to use a Time Series provided by the user to define the Energy Required- Parameters:
use- boolean
-
setPassThruOnly
public void setPassThruOnly(boolean use) -
isLocalRule
public boolean isLocalRule()returns true if this rule is local to a reservoir- Overrides:
isLocalRulein classOpRule- Returns:
- boolean false because this is not an at site only rule
-
isDnstrmRule
public boolean isDnstrmRule()returns true if this rule is a downstream rule- Overrides:
isDnstrmRulein classOpRule- Returns:
- boolean false because this not a downstream op rule
-
isPerAvgRule
public boolean isPerAvgRule()returns true if this rule uses period average evaluation- Overrides:
isPerAvgRulein classOpRule- Returns:
- boolean true because this rule uses period average evaluation
-
getDailyGenerationPattern
public int getDailyGenerationPattern()Returns a value defining if the power generation pattern is either locally generated or specified. If it is specified then the System Power Generation Pattern data is used.- Returns:
- integer indicating type of daily generation patter
-
setDailyGenerationPattern
public void setDailyGenerationPattern(int pattern) -
initializeCompute
public boolean initializeCompute()prep for compute- Overrides:
initializeComputein classOpRule
-
evaluateRule
public OpValue evaluateRule(RunTimeStep rts, double initialValue, int iteration, boolean evalDownstream) If not performing downstream operation, then this method only registers itself with the system power op as an active rule. When downstream operation is active, then this rule asks the main power rule for its allocation of the power release.- Overrides:
evaluateRulein classOpRule- Parameters:
rts- the current time stepinitialValue- the value the controller currently will releaseiteration- iteration counter in RssSystem computeevalDownstream- flag indicating whether this call includes downstream operation- Returns:
- the OpValue limit imposed by this rule
-
evaulatePerformance
post processing immediately following compute to evalute performance- Overrides:
evaulatePerformancein classOpRule- Parameters:
rtw-
-
getParentRuleIndex
public int getParentRuleIndex()Returns the index of the parent rule i.e. SystemHydropowerRule. If no SystemHydropowerRule has been defined, then RMAConst.UNDEF_INT is returned.- Returns:
-
setParentRuleIndex
public void setParentRuleIndex(int index) -
getReservoirIndexArray
public int[] getReservoirIndexArray()returns a copy of the reservoirIndexArray, adding the reservoir associated with this element if necessary.- Returns:
- array of reservoir indexes or null.
-
setReservoirIndexArray
public void setReservoirIndexArray(int[] resIdArray) Sets the list if indicies for reservoirs that belong to this system. To clear the list, pass in a null value or an empty array.- Parameters:
resIdArray- array of reservoir IDs
-
getStartingDay
public int getStartingDay()- Specified by:
getStartingDayin interfacePowerGenerationOptions
-
setStartingDay
public void setStartingDay(int startDay) - Specified by:
setStartingDayin interfacePowerGenerationOptions
-
getDayBelongsToTerm
public int getDayBelongsToTerm()- Specified by:
getDayBelongsToTermin interfacePowerGenerationOptions
-
setDayBelongsToTerm
public void setDayBelongsToTerm(int startDay) - Specified by:
setDayBelongsToTermin interfacePowerGenerationOptions
-
getStartDayOfPeriod
public int getStartDayOfPeriod()- Specified by:
getStartDayOfPeriodin interfacePowerGenerationOptions
-
setStartDayOfPeriod
public void setStartDayOfPeriod(int startDay) - Specified by:
setStartDayOfPeriodin interfacePowerGenerationOptions
-
getGenerationPeriod
public int getGenerationPeriod()Sets the way the model will attempt to meet the gereration requiremnt at period (TIME-STEP, DAILY, WEEKLY). The valid values are GENERATION_PERIOD_DAILY, GENERATION_PERIOD_TIMESTEP, invalid input: '&' GENERATION_PERIOD_WEEKLY. If any other value is passed in, an illegal argument exception is thrown.- Specified by:
getGenerationPeriodin interfacePowerGenerationOptions
-
setGenerationPeriod
public void setGenerationPeriod(int period) Sets the way the model will attempt to meet the gereration requiremnt at period (TIME-STEP, DAILY, WEEKLY). The valid values are GENERATION_PERIOD_DAILY, GENERATION_PERIOD_TIMESTEP, invalid input: '&' GENERATION_PERIOD_WEEKLY. If any other value is passed in, an illegal argument exception is thrown.- Specified by:
setGenerationPeriodin interfacePowerGenerationOptions- Parameters:
period-
-
getMonthlyPowerRequirement
public double[] getMonthlyPowerRequirement() -
setMonthlyPowerRequirement
public void setMonthlyPowerRequirement(double[] powerReq) -
getSeasonalPowerRequirement
-
setSeasonalPowerRequirement
-
setRequirementVariation
public void setRequirementVariation(int var) Sets the Power Generation required variation. It is either SEASONAL or MONTHLY. A IllegalArgumentException is thrown if the input value is not recognized.- Specified by:
setRequirementVariationin interfacePowerGenerationOptions- Parameters:
var-
-
getRequirementVariation
public int getRequirementVariation()Returns the Power Generation required variation.- Specified by:
getRequirementVariationin interfacePowerGenerationOptions- Returns:
-
getPowerReqSpecification
public int getPowerReqSpecification()- Specified by:
getPowerReqSpecificationin interfacePowerGenerationOptions
-
setPowerReqSpecification
public void setPowerReqSpecification(int req) Sets a flag to show how the power requirement is specified. The ONLY valid values are plant factor, daily, weekly, monthly, seasonally. Used the defined constants for this class.- Specified by:
setPowerReqSpecificationin interfacePowerGenerationOptions- Parameters:
req-
-
setUsePlantFactor
public void setUsePlantFactor(boolean tf) Set true if the monthly energy requirements are to be interpreted as Plant Factor. Set false to interpret monthly values as MWh -
usePlantFactor
public boolean usePlantFactor()Is true if the monthly energy requirements are to be interpreted as Plant Factor. If false, interpret monthly values as MWh -
getPowerPatternContainer
-
setPowerPatternContainer
-
getResPowerPatternContainer
-
setResPowerPatternContainer
-
getResPowerPatternTable
-
copyParentInto
-
useIndependantPowerRequirement
public boolean useIndependantPowerRequirement() -
setIndependantPowerRequirement
public void setIndependantPowerRequirement(boolean b) -
getRuleLimitType
public int getRuleLimitType()get the limit type of this rule should be implemented by all subclasses of OpRule- Overrides:
getRuleLimitTypein classOpRule
-
getActiveTSRecordProxies
add the time series record proxies associated current compute- Overrides:
getActiveTSRecordProxiesin classOpRule
-
updateTSProxyList
public void updateTSProxyList()Regenerates the list of all TSProxies required for this location. This list includes all records that are generated by this function even if the records are held in another objects (e.g. RssNode) proxy list- Overrides:
updateTSProxyListin classOpRule
-
clearTSProxyList
public void clearTSProxyList()Description copied from class:RssTSLocationObjectdumps all ts proxies- Overrides:
clearTSProxyListin classRssTSLocationObject
-
getFieldObject
Description copied from interface:FieldAccessorThis method allows access to java.lang.reflect.Field objects within the implementing class.- Specified by:
getFieldObjectin interfaceFieldAccessor- Overrides:
getFieldObjectin classOpRule- Parameters:
fld- The field to get.- Returns:
- The data object that is stored in the given field
-
setFieldObject
Description copied from interface:FieldAccessorThis allows access to fields withing the implementing object to set there data.- Specified by:
setFieldObjectin interfaceFieldAccessor- Overrides:
setFieldObjectin classOpRule- Parameters:
fld- The java field object representing the member field to be setfobj- The data to set in that field- Returns:
- returns true if successful
-
clone
Description copied from class:RssTSLocationObjectclone method -
outputReport
Description copied from interface:AltInputReportInfcAlternative Input Report Interface for data.- Specified by:
outputReportin interfaceAltInputReportInfc- Overrides:
outputReportin classOpRule
-
getWaterAccount
Used in Water Accounting- Specified by:
getWaterAccountin interfaceDemandRuleInf- Returns:
- the water account
-
setWaterAccount
Description copied from interface:DemandRuleInfSets the water account.- Specified by:
setWaterAccountin interfaceDemandRuleInf- Parameters:
wa- the new water account
-