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.
public static double GetWettedPerimeterHydraulic(
this ICrossSection cs,
double waterLevel,
CrossSectionBufferLevel? wlBuffer = null,
bool doLimit = true
)[Missing <param name="cs"/> documentation for "M:DHI.Mike1D.CrossSectionModule.CrossSectionExtensions.GetWettedPerimeterHydraulic(DHI.Mike1D.CrossSectionModule.ICrossSection,System.Double,System.Nullable{DHI.Mike1D.CrossSectionModule.CrossSectionBufferLevel},System.Boolean)"]
[Missing <param name="waterLevel"/> documentation for "M:DHI.Mike1D.CrossSectionModule.CrossSectionExtensions.GetWettedPerimeterHydraulic(DHI.Mike1D.CrossSectionModule.ICrossSection,System.Double,System.Nullable{DHI.Mike1D.CrossSectionModule.CrossSectionBufferLevel},System.Boolean)"]
[Missing <param name="wlBuffer"/> documentation for "M:DHI.Mike1D.CrossSectionModule.CrossSectionExtensions.GetWettedPerimeterHydraulic(DHI.Mike1D.CrossSectionModule.ICrossSection,System.Double,System.Nullable{DHI.Mike1D.CrossSectionModule.CrossSectionBufferLevel},System.Boolean)"]
[Missing <param name="doLimit"/> documentation for "M:DHI.Mike1D.CrossSectionModule.CrossSectionExtensions.GetWettedPerimeterHydraulic(DHI.Mike1D.CrossSectionModule.ICrossSection,System.Double,System.Nullable{DHI.Mike1D.CrossSectionModule.CrossSectionBufferLevel},System.Boolean)"]
[Missing <returns> documentation for "M:DHI.Mike1D.CrossSectionModule.CrossSectionExtensions.GetWettedPerimeterHydraulic(DHI.Mike1D.CrossSectionModule.ICrossSection,System.Double,System.Nullable{DHI.Mike1D.CrossSectionModule.CrossSectionBufferLevel},System.Boolean)"]