Package hec.rss.model

Class ReservoirDamElement

All Implemented Interfaces:
AsciiSerializable, FieldAccessor, TSLocation, PlotVariableConstants, AltInputReportInfc, RssModelVariableConstants, RssReturnStatusConstants, RssTSLocation, TailElevContainer, hec.watershed.res.model.PlottableObject, Serializable, Cloneable, Comparable, Observer, rma.lang.Modifiable

public class ReservoirDamElement extends ReservoirOutletElement implements TailElevContainer, AltInputReportInfc
See Also:
  • Field Details

  • Constructor Details

    • ReservoirDamElement

      public ReservoirDamElement()
    • ReservoirDamElement

      public ReservoirDamElement(RssSystem sys, int idx)
  • Method Details

    • getTailwaterElevation

      public TailwaterElevation getTailwaterElevation()
      Specified by:
      getTailwaterElevation in interface TailElevContainer
    • setHasTailElev

      public void setHasTailElev(boolean b)
      Description copied from interface: TailElevContainer
      activates/deactivates tailwater elevation
      Specified by:
      setHasTailElev in interface TailElevContainer
    • hasTailElev

      public boolean hasTailElev()
      Description copied from interface: TailElevContainer
      returns boolean indicating whether this element has a tailwater elevation
      Specified by:
      hasTailElev in interface TailElevContainer
    • hasPowerPlant

      public boolean hasPowerPlant()
      determines whether the dam has one or more power plants
      Returns:
      true if there is at least one power plant
    • getComputesLeakage

      public boolean getComputesLeakage()
    • setComputesLeakage

      public void setComputesLeakage(boolean b)
    • getCompositeRelease

      public PairedValuesExt getCompositeRelease()
    • buildDefaultElements

      public void buildDefaultElements()
      Creates Dam and Tailwater child elements Parent element must be set before calling this method
    • addNode

      public void addNode(RssNode n, int idir)
      override add node to make connections to child elements
      Overrides:
      addNode in class Element
    • addChildElement

      public void addChildElement(Element child)
      override Element method to handle connectivity
      Overrides:
      addChildElement in class Element
    • getDamFunction

      public Dam getDamFunction()
    • getDamElement

      public Element getDamElement()
    • getTailwaterElement

      public Element getTailwaterElement()
    • getTailwaterFunction

      public Junction getTailwaterFunction()
    • getFieldObject

      public Object getFieldObject(Field fld)
      Description copied from interface: FieldAccessor
      This method allows access to java.lang.reflect.Field objects within the implementing class.
      Specified by:
      getFieldObject in interface FieldAccessor
      Overrides:
      getFieldObject in class ReservoirOutletElement
      Parameters:
      fld - The field to get.
      Returns:
      The data object that is stored in the given field
    • setFieldObject

      public boolean setFieldObject(Field fld, Object fobj)
      Description copied from interface: FieldAccessor
      This allows access to fields withing the implementing object to set there data.
      Specified by:
      setFieldObject in interface FieldAccessor
      Overrides:
      setFieldObject in class ReservoirOutletElement
      Parameters:
      fld - The java field object representing the member field to be set
      fobj - The data to set in that field
      Returns:
      returns true if successful
    • outputReport

      public void outputReport(AlternativeInputReport report, org.jdom.Element elem)
      Description copied from interface: AltInputReportInfc
      Alternative Input Report Interface for data.
      Specified by:
      outputReport in interface AltInputReportInfc