namespace Yw.WinFrmUI
{
///
///
///
public class HydroLossCurveTotalViewModel
{
///
///
///
public HydroLossCurveTotalViewModel() { }
///
///
///
public HydroLossCurveTotalViewModel(List 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;
}
///
/// 水头损失
///
public double HeadLoss { get; set; }
///
/// 局部损失
///
public double MinorLoss { get; set; }
///
/// 沿程损失
///
public double FrictionLoss { get; set; }
}
}