Class MuskingumCunge8ptRouting
- All Implemented Interfaces:
AsciiSerializable,FieldAccessor,TSLocation,AltInputReportInfc,RssModelVariableConstants,RssReturnStatusConstants,RssTSLocation,Serializable,Cloneable,Comparable,Observer,rma.lang.Modifiable
- See Also:
-
Field Summary
Fields inherited from class hec.rss.model.Routing
_shouldCheckHotstart, FLOWFields 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.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 TypeMethodDescriptionclone()clone methodintDeprecated.12/04voidThis method converts the metric data to watershed units.double[]voidgetchannelLength(hec.data.ParamDouble pd) This method gets the channel length by filling ParamDoubledouble[]getFieldObject(Field fld) This method allows access to java.lang.reflect.Field objects within the implementing class.booleangetForecastEquation(RunTime runtime) Deprecated.12/04intbooleandouble[]double[]double[]booleaninitialize prior to a computebooleanInitialize routing object for standalone compute in offline WQ simulation Default method - implemented in individual subclassesbooleanreadData(BufferedReader input) Retrieves the MuskingumCunge8ptRouting data from the specified BufferedReader.voidsetchannelLength(double[] channelLength) voidsetchannelLength(hec.data.ParamDouble pd) This method sets the channel length.voidsetchannelSlope(double[] channelSlope) booleansetFieldObject(Field fld, Object fobj) This allows access to fields withing the implementing object to set there data.voidsetIsSI(boolean isSI) This method is old, and should not be used anymore.voidsetnumberNodes(int numberNodes) voidsetuseNumberNodes(boolean a) voidsetxsDistance(double[] xsDistance) voidsetxsElevation(double[] xsElevation) voidsetxsManningsN(double[] xsManningsN) booleanwriteData(BufferedWriter out) Writes the MuskingumCunge8ptRouting data to the specified BufferedWriter.Methods inherited from class hec.rss.model.Routing
checkForecastCalc, checkForecastCalc, checkForecastStepCalc, computeForecast, computeHindcast, computeRouting, computeRoutingStepStandalone, estimateCoefRouting, getDefaultCoefArray, getNumberSubreaches, getSubreachFlowArray, newRouteData, outputReport, toStringMethods inherited from class hec.rss.model.Function
applyHindcastData, cleanupFromDeSerialization, computeForecastStep, computeForecastStep, computeHindcastStep, computeSubStepFlow, copyInto, findAdjParam, getActiveTSProxies, getAdjustableParameter, getComputedTSRecordProxies, getComputedTSRecordProxies, getDisplayName, getElement, getFlowVolume, getFlowVolume, getFullName, getHindcastDataList, getHindcastEquation, getKeyStringForObject, getObjectForKeyString, getOutputBPart, getSystem, getUnitSystem, hasDefaultParameters, initForecastLoop, initForPostProcessing, initHindcastLoop, initTSVals, isNodeComputed, printErrorMessage, printErrorMessage, resetParent, restoreFunctionState, restoreHotstartState, saveFunctionState, saveHotstartState, setElement, setupForSerialization, updateTSProxyList, updateWQTSProxyListMethods inherited from class hec.rss.model.RssTSLocationObject
addTSRecord, addTSRecordProxy, addTSRecordProxy, addTSRecordProxy, clearTSProxyList, copyInto, getActiveTSRecordProxies, 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, 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, setChangedMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface hec.rss.model.RssTSLocation
getTSRecordProxyMethods inherited from interface hec.model.TSLocation
getTSDataSet
-
Constructor Details
-
MuskingumCunge8ptRouting
public MuskingumCunge8ptRouting() -
MuskingumCunge8ptRouting
-
-
Method Details
-
clone
Description copied from class:Functionclone method -
computeRouting
Deprecated.12/04old method relying on native code - no longer used- Overrides:
computeRoutingin classRouting- Parameters:
rts-- Returns:
-
getForecastEquation
Deprecated.12/04old method relying on native code - no longer used- Overrides:
getForecastEquationin classFunction- Parameters:
runtime-- Returns:
-
initialize
public boolean initialize()Description copied from class:Routinginitialize prior to a compute- Overrides:
initializein classRouting
-
readData
Retrieves the MuskingumCunge8ptRouting data from the specified BufferedReader. This method is called by Element.readData after encountering an Element Function line type with parameter of MuskingumCunge8ptRouting. Control of the file processing is passed back to the Element object once an Element MuskingumCunge8ptRouting End line type is found or if "Element MuskingumCunge8ptRouting" is not contained in the line type. The later case is an error condition.The data stream must have type=param formatting. The following types and parameters are defined.
Element MuskingumCunge8ptRouting Name= (String) name of the function
Element MuskingumCunge8ptRouting channelLength= (double) channel length
Element MuskingumCunge8ptRouting channelSlope= (double) channel slope
Element MuskingumCunge8ptRouting xsDistance= (double) horizontal distance for each point of cross section
Element MuskingumCunge8ptRouting xsElevation= (double) verticalal distance for each point of cross section
Element MuskingumCunge8ptRouting xsManningsN= (double) Manning's n for (1)left overbank (2)main channel (3)right overbank
Element MuskingumCunge8ptRouting End -
writeData
Writes the MuskingumCunge8ptRouting data to the specified BufferedWriter. This method is called by Element.writeData after encountering an Element Function line type with parameter of MuskingumCunge8ptRouting. Control of the file processing is passed back to the Element object once an it is finished writing Element MuskingumCunge8ptRouting EndThe data stream must have type=param formatting. The following types and parameters are defined.
Element MuskingumCunge8ptRouting Name= (String) name of the function
Element MuskingumCunge8ptRouting channelLength= (double) channel length
Element MuskingumCunge8ptRouting channelSlope= (double) channel slope
Element MuskingumCunge8ptRouting xsDistance= (double) horizontal distance for each point of cross section
Element MuskingumCunge8ptRouting xsElevation= (double) verticalal distance for each point of cross section
Element MuskingumCunge8ptRouting xsManningsN= (double) Manning's n for (1)left overbank (2)main channel (3)right overbank
Element MuskingumCunge8ptRouting End -
setchannelLength
public void setchannelLength(hec.data.ParamDouble pd) This method sets the channel length. The parameters ParamDouble wrapps around the channel length value and is extracted and set in the object. -
setchannelLength
public void setchannelLength(double[] channelLength) -
setchannelSlope
public void setchannelSlope(double[] channelSlope) -
setxsDistance
public void setxsDistance(double[] xsDistance) -
setxsElevation
public void setxsElevation(double[] xsElevation) -
setxsManningsN
public void setxsManningsN(double[] xsManningsN) -
setnumberNodes
public void setnumberNodes(int numberNodes) -
setuseNumberNodes
public void setuseNumberNodes(boolean a) -
getchannelLength
public void getchannelLength(hec.data.ParamDouble pd) This method gets the channel length by filling ParamDouble- Parameters:
pd- this value is filled with the correct data, paramater, precision etc.
-
getchannelLength
public double[] getchannelLength() -
getchannelSlope
public double[] getchannelSlope() -
getxsDistance
public double[] getxsDistance() -
getxsElevation
public double[] getxsElevation() -
getxsManningsN
public double[] getxsManningsN() -
getnumberNodes
public int getnumberNodes() -
getuseNumberNodes
public boolean getuseNumberNodes() -
setIsSI
public void setIsSI(boolean isSI) This method is old, and should not be used anymore. -
convertToWatershedUnits
public void convertToWatershedUnits()This method converts the metric data to watershed units. This should only be called by the RssSystem object when updates occur. The old storage system always stored in metric -
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 classRouting- 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 classRouting- 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
-
initializeStandalone
public boolean initializeStandalone()Description copied from class:RoutingInitialize routing object for standalone compute in offline WQ simulation Default method - implemented in individual subclasses- Overrides:
initializeStandalonein classRouting- Returns:
- true if initialization successful, false o.w.
-