Click or drag to resize

Catchment Methods

The Catchment type exposes the following members.

Methods
  NameDescription
Public methodApplyBoundary(ICatchmentSourceBoundary)
Apply a boundary to this catchment
Public methodApplyBoundary(GlobalSourceBoundaryTypes, GlobalGeoLocatedSource)
Apply a boundary to this catchment
Protected methodApplyBoundaryLIDs(ICatchmentSourceBoundary)
Apply boundary to LID's in catchment
Protected methodApplyBoundaryLIDs(GlobalSourceBoundaryTypes, GlobalGeoLocatedSource)
Apply boundary to LID's in catchment
Public methodBoundaryTypeIsAdditive
Return true if boundaries of the specified type are additive; the contributions of two discharge boundaries add up, while two temperature boundaries do not.
Protected methodCalculateStatistics
Calculate statistics on catchment. TODO: Consider moving this to individual catchments to increase performance (avoid using _stateVariables). TODO: Consider moving this out of Catchments class and into seperate class, for generic handling of all catchments
Protected methodCalculateYearlyStatistics
Update the yearly statistics.

Called at end of every time step.

Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Destructor
(Overrides ObjectFinalize.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetRequiredTypes
Get the type of boundary required by this catchment
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInitialize
Initialize Rainfall Runoff model. Sets up static data.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodPerformTimeStep
This procedure forwards the calculation with one time step.
Public methodPrepare
Prepare Rainfall Runoff model. Sets up dynamic data so that the model is ready for first time step.
Protected methodPrepareSource
Prepare boundary source.
Protected methodPrepareState
Prepare state, especially time
Public methodResetBoundaries
Remove boundaries applied in previous runs
Protected methodTakeTimeStep
This procedure is the one actually calculating the new time step.
Public methodTimeAccepts
List of data types that is accepted and can be used in SetValue
Public methodTimeOffers
List of data types that is offered and can be used in GetValue
Public methodTimeOfNextUpdate
Return the time of next update. Used for PostTimeStepEvent event in Catchments. If a catchment uses variable timesteps, then this function must be overridden!!
Public methodTimeValueGetter(IQuantity)
Get value setter for the specified data quantity
Public methodTimeValueGetter(IQuantity, IQuantity)
Get value setter for the specified data quantity
Public methodTimeValueGetterRR
Get value setter for the specified data quantity
Public methodTimeValueSetter
Get value setter for the specified data type
Public methodToString
Returns a string that represents the current object.
(Overrides ObjectToString.)
Protected methodTriggerPostTimeStepEvent
Trigger the PostTimeStepEvent, called at end of a time step.
Public methodType
The type of catchment: NAM, Urban A etc
Public methodUpdate
Update internal state of catchment to time Time()
Public methodValidate
Validate that the catchment is set up correctly
Protected methodValidateLIDs
Validate all LIDs in catchment
Public methodVolumeInCatchment
Volume of water stored in catchment after previous TakeTimeStep()
Public methodVolumeInCatchmentAtStart
Volume of water stored in catchment after previous TakeTimeStep()
Top
See Also