CrossSectionMiddling Class

A Cross Section middling is a cross sections that is placed between two other cross sections and uses those to calculate its own values using interpolation.

Definition

Namespace: DHI.Mike1D.CrossSectionModule
Assembly: DHI.Mike1D.CrossSectionModule (in DHI.Mike1D.CrossSectionModule.dll) Version: 24.0.0.0 (11.1.1.1111)
C#
public class CrossSectionMiddling : ICrossSection, 
	IComparable, ICloneable, INetworkCrossSection
Inheritance
Object    CrossSectionMiddling
Implements
ICrossSection, INetworkCrossSection, ICloneable, IComparable

Constructors

CrossSectionMiddling Create a new CrossSectionMiddling based on a location and two neighbours.

Properties

ApplyCoordinates Not implemented
BaseCrossSection Base cross section. The base cross section has no location and holds data in depth, not in water level.
BottomLevel The minimum value of Z in the cross section (bottom level)
Coordinates Not implemented
DHI_ID An ID that may be used by ArcGIS, for unikely identifying this cross section. No cross sections must share the same DHI_ID. A value of -1 means that the value is not set.
Height Height of the cross section
Info Generel info on this cross section, user specified, can be empty. In Mike11 XNS editor called cross section ID (though it does not identify the cross section)
Interpolated Not implemented
InterpolationType Not implemented
IsOpen Not implemented
Location Defines the location of the current cross section. The Z-coordinate is the bottom level of the cross section (unless defined by the raw data (the open cross sections)).
MaximumWidth Maximum width of the cross section
MinWaterDepth Minimum water depth of the cross section This can be negative
Owner The cross section collection that this cross section belongs to. Used for sending events whenever this cross section updates its state.
ResistanceFactorProportionality A proportionality factor that is multiplied with the resistance factor. ResistanceFactorProportionality is used by the resistance factor boundaries to adjust the resistance factor. Default value: 1.0
ResistanceFormulation The ResistanceFormulation that is used for this crossSection.
TopoID The TopoID set that this cross section belongs to. TODO: See where for details?
ZMax The maximum value of Z in the cross section.
ZMin The minimum value of Z in the cross section (bottom level)

Methods

Clone Creates a new object that is a copy of the current instance.
CompareTo Compares the current instance with another object of the same type.
EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Extrapolate Returns an extrapolated CrossSection, i.e., a copy of this cross section at the new location.
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetAdditionalSurfaceArea Additional storage area is a volume that the mass equation takes into account, but it does not influence the momentum equation. It could be a small pond next to the river that is filled/emptied as the water level in the river raises/falss.
GetArea Return the cross sectional area, also called the flow area, at the given water level.
GetChild Returns a Clone of the CrossSection, where the parent keeps a reference to the child. If a property is changed on the parent it will reflect in the child.
GetConveyance Get the conveyance at the specified water level
GetCriticalDepthOld Gets the Critical depth for a given discharge - [m3/s] The critical depth is the depth where the flow changes from supercritical to subcritical flow.
GetCriticalDischarge Gets the Critical discharge for a given water level The critical discharge is the discharge where the flow changes from supercritical to subcritical flow.
GetFlowArea Return the cross sectional area, also called the flow area, at the given water level.
GetFlowAreaDerivative Get storagewidth as dA/dh from neighboring values in processed XS areas at waterLevel This is how M11 does it - ONLY USED IN M11 SCHEME WHEN COMPARING DIRECTLY WITH M11 RESULTS Only implemented in XSOpen for now
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetHydraulicRadius Returns the hydraulic radius for the given water level. The radius are calculated as one of : todo: check: Resistance Radius. Effective area, hydraulic radius Total area, hydraulic radius.
GetHydraulicRadiusDerivative Get the derivate of the hydraulic radius at the given water level.
GetNaturalDepthOld Gets the Natural depth for a given discharge [m3/s] and slope [dimensionless] The natural depth is the depth where the flow resistance and velocity balances, i.e., the Manning formula is fullfilled: Q = M*A*R^(2/3)*sqrt(I)
GetResistanceFactor Resistance factor for the given water level. This will always return absolute resitance values.
GetResistanceFactorDerivative Get the derivative of the resistance factor at the given water level
GetStorageWidth Returns the width from left bank to right bank at the given water level.
GetTypeGets the Type of the current instance.
(Inherited from Object)
GetVolumeFromAdditionalSurfaceArea Return the integrated additional surface area from the bottom of the top slot to waterLevel
Initialize Initialize cross section. Calculates processed data if needed.
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Prepare Ensures that the resistance fomulation is not relative. If the resistance fomulation is Mannings n it is changed to Mannings M and the data are changed accordingly if the resistance formulation is Darcy Weisbach formulation and data are changed to Chezy.
ToStringReturns a string that represents the current object.
(Inherited from Object)
UpdateDatum Update datum for cross section
Validate Validates that this cross sections is set up correctly.
ZMinFromCenter The minimum value of Z in the cross section (bottom level) at a distance dx from the center of the cross section.

Extension Methods

CalculateNaturalDepth Gets the Natural depth for a given discharge [m3/s] and slope [dimensionless] The natural depth is the depth where the flow resistance and velocity balances, i.e., for Manning resistance formulation when Manning formula is fullfilled: Q = M*A*R^(2/3)*sqrt(I)
(Defined by CrossSectionExtensions)
GetCapacity Get the capacity=conveyance*sqrt(slope) at the specified water level and slope.
(Defined by CrossSectionExtensions)
GetConveyance Get the conveyance at the specified water level and slope.

The slope must be positive


(Defined by CrossSectionExtensions)
GetDelh Return delh for the cross section.
(Defined by CrossSectionExtensions)
GetNaturalDepth Gets the Natural depth for a given discharge [m3/s] and slope [dimensionless] The natural depth is the depth where the flow resistance and velocity balances, i.e., for the Manning formula: Q = M*A*R^(2/3)*sqrt(I)
(Defined by CrossSectionExtensions)
GetNaturalDepth Gets the Natural depth for a given discharge [m3/s] and slope [dimensionless] The natural depth is the depth where the flow resistance and velocity balances, i.e., for the Manning formula: Q = M*A*R^(2/3)*sqrt(I)
(Defined by CrossSectionExtensions)
GetNaturalFlow Get the open channel natural flow at specified water level and slope

The slope must be positive


(Defined by CrossSectionExtensions)
GetWettedPerimeterGeometric Get geometric wetted perimeter.

The geometric wetted perimeter is the sum of all cross-section line segments below a given water level. It can be limited to be not smaller than storage width by using doLimit flag. A hydraulic wetted perimeter is returned in case a cross section has no raw cross section points.


(Defined by CrossSectionExtensions)
GetWettedPerimeterHydraulic Get hydraulic wetted perimeter.

The hydraulic wetted perimeter is defined as geometric cross section area divided by hydraulic radius. It can be limited to be not smaller than storage width by using doLimit flag.


(Defined by CrossSectionExtensions)

See Also