LIDLayerSurface Class

Surface LID layer.

To enable surface routing, both the ManningM and the Slope must be set.

Definition

Namespace: DHI.Mike1D.RainfallRunoffModule.LID
Assembly: DHI.Mike1D.RainfallRunoffModule (in DHI.Mike1D.RainfallRunoffModule.dll) Version: 24.0.0.0 (11.1.1.1111)
C#
public class LIDLayerSurface : IModelStateReadWrite
Inheritance
Object    LIDLayerSurface
Implements
IModelStateReadWrite

Constructors

LIDLayerSurfaceInitializes a new instance of the LIDLayerSurface class

Properties

Depth Depth of surface storage [m]. State variable
DepthOld Depth of surface storage in last time step[m].
Evap Evaporation rate from surface [m/s]
Infil Infiltration rate from surface to lower layer [m/s]
ManningM Manning´s M for overland flow over the surface.
Outflow Outflow rate (overflow/runoff) from surface [m/s]
Slope Slope of surface (fraction).
StorageHeight Height of surface storage [m]. Above this depth, overflow occurs.
SurfaceAlpha Helper variable, containing ManningM*sqrt(Slope). If zero, routing is disabled.
UsesRouting Bool indicating if routing is enabled (SurfaceAlpha is greater than zero).
VegetationFraction The fraction of the surface storage that is filled with vegetation.

Default value: 0. Unit: [m].

Volume Volume of water per area [m] contained on surface

Methods

EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetHashCodeServes as the default hash function.
(Inherited from Object)
getSurfaceOutflowRate Computes outflow rate [m/s], based on Mannings equation.

If routing is disabled, this returns zero.

getSurfaceOverflow Finds surface overflow rate [m/s], assuming all water above StorageHeight is diverted.

If routing is enabled, this returns zero.

GetTypeGets the Type of the current instance.
(Inherited from Object)
GetVolume Volume of water per area [m] contained on surface for a given depth
Limit Limit state variables to allowed range, cannot be negative
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Prepare Prepare surface
PrepareSurfaceRouting Whenever ManningM or Slope is updated, this needs to be called.
ReadState Read state and apply to module. Returns true if state was successfully read.
ToStringReturns a string that represents the current object.
(Inherited from Object)
Validate Validate surface parameters
WriteState Write current state of module

See Also