public class CrossSectionMiddling : ICrossSection,
IComparable, ICloneable, INetworkCrossSection| CrossSectionMiddling | Create a new CrossSectionMiddling based on a location and two neighbours. |
| 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) |
| 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. |
| Equals | Determines 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. |
| Finalize | Allows 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 |
| GetHashCode | Serves 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. |
| GetType | Gets 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. |
| MemberwiseClone | Creates 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. |
| ToString | Returns 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. |
| 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) |