namespace Yw.WinFrmUI
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class HydroLossCurveTotalViewModel
|
{
|
|
/// <summary>
|
///
|
/// </summary>
|
public HydroLossCurveTotalViewModel() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public HydroLossCurveTotalViewModel(List<HydroLossCurveItemViewModel> allItemList)
|
{
|
if (allItemList == null || allItemList.Count < 1)
|
{
|
return;
|
}
|
var startHead = allItemList.Max(x => x.StartHead);
|
var endHead = allItemList.Min(x => x.EndHead);
|
this.HeadLoss = startHead - endHead;
|
this.MinorLoss = allItemList.Sum(x => x.MinorLoss);
|
this.FrictionLoss = this.HeadLoss - this.MinorLoss;
|
}
|
|
/// <summary>
|
/// 水头损失
|
/// </summary>
|
public double HeadLoss { get; set; }
|
|
/// <summary>
|
/// 局部损失
|
/// </summary>
|
public double MinorLoss { get; set; }
|
|
/// <summary>
|
/// 沿程损失
|
/// </summary>
|
public double FrictionLoss { get; set; }
|
|
}
|
}
|