From 94ebf14787ea1c67b6a6139a2b19e3693b809625 Mon Sep 17 00:00:00 2001 From: ningshuxia <ningshuxia0927@outlook.com> Date: 星期五, 28 三月 2025 14:24:45 +0800 Subject: [PATCH] 模拟计算 --- WinFrmUI/PBS.WinFrmUI.Hydro/06-schedule-simulation/SimulationSchedulePage.cs | 60 ++++++++---------------------------------------------------- 1 files changed, 8 insertions(+), 52 deletions(-) diff --git a/WinFrmUI/PBS.WinFrmUI.Hydro/06-schedule-simulation/SimulationSchedulePage.cs b/WinFrmUI/PBS.WinFrmUI.Hydro/06-schedule-simulation/SimulationSchedulePage.cs index 7dcba6e..ba0b594 100644 --- a/WinFrmUI/PBS.WinFrmUI.Hydro/06-schedule-simulation/SimulationSchedulePage.cs +++ b/WinFrmUI/PBS.WinFrmUI.Hydro/06-schedule-simulation/SimulationSchedulePage.cs @@ -1044,7 +1044,7 @@ calcValue.TargetHead = targetHead; calcValues.Add(calcValue); - var schemes = calcHelper.CalcSchemes(simuPumps.Values.ToList(), complexRequestPras, null, combinRunStatus, out string errorInfo); + var schemes = calcHelper.CalcSchemes(simuPumps.Values.ToList(), complexRequestPras, combinRunStatus, out string errorInfo); if (schemes == null || !schemes.Any()) { calcValue.CalcSuccess = false; @@ -1115,14 +1115,14 @@ }; var simuTime = dateTime; - + complexRequestPras.OutletPipePara = new List<Dispatch.Model.OutletPipePara>(); complexRequestPras.OutletPipePara.Add(new OutletPipePara() { TargetFlow = targetFlow, TargetPress = targetHead }); - + var combin = _pumpCombine[combinIndex]; var combinRunStatus = new Dispatch.Model.MachineRunPara(); combinRunStatus.MachineRunFilter = new List<MachineRunFilter>(); @@ -1144,7 +1144,7 @@ double.TryParse(this.txtEndP.Text, out double endP); //璁$畻 - var schemes = calcHelper.CalcSchemes(simuPumps, complexRequestPras, null, combinRunStatus, out string errorInfo); + var schemes = calcHelper.CalcSchemes(simuPumps, complexRequestPras, combinRunStatus, out string errorInfo); if (schemes == null || !schemes.Any()) { return default; @@ -1166,13 +1166,13 @@ { calcValue.Pumps = new List<PumpViewModel>(); foreach (var item in scheme.Items) - { - calcValue.Pumps = GetPumpViewModelList(targetFlow,item, out double clac_power); + { + calcValue.Pumps = GetPumpViewModelList(targetFlow, item, out double clac_power); } } complexRequestPras.OutletPipePara[0].TargetPress = constantP; - var compareSchemes = calcHelper.CalcSchemes(simuPumps, complexRequestPras, null, combinRunStatus, out errorInfo); + var compareSchemes = calcHelper.CalcSchemes(simuPumps, complexRequestPras, combinRunStatus, out errorInfo); if (compareSchemes != null && compareSchemes.Any()) { var compareScheme = compareSchemes[0]; @@ -1185,51 +1185,7 @@ private List<PumpViewModel> GetPumpViewModelList(double targetFlow, AnaSchemeItem item, out double clac_power) { - //var pump = _pumpMainList.Find(x => x.ID == item.Flag); - //var curve = _pumpCurveList[pump.ID]; - - //clac_power = 0; - //var calc_pump = new PumpViewModel(); - //calc_pump.DbID = item.Flag; - //calc_pump.Name = pump.Name + "-鍙樺帇"; - //calc_pump.HZ = item.Frequency; - //calc_pump.Power = item.Power; - //calc_pump.Eff = item.Eff; - //calc_pump.Head = item.Head; - //calc_pump.Flow = item.Flow; - ////calc_pump.CurveInfoQH = item.GetDescription; - ////calc_pump.CurveInfoQP = item.CurveInfoQP; - - - //var pt = new Yw.Geometry.Point2d(targetFlow, _constantPressure); - - //var sect_pt = Yw.Pump.PerformParabolaHelper.GetQHSectPoint(Item1, pt); - //if (sect_pt == null || sect_pt.IsZeroPoint()) - // return null; - - //var wrk_speed = sect_pt.Y.CalculateSimuByH(pump.RatedSpeed, pt.Y); - //var wrk_fre = Math.Round(wrk_speed / pump.RatedSpeed * 50, 1); - - - //var wrk_curve_qh = new Yw.Pump.CurveQH(Yw.Ahart.eFeatType.Cubic, Item1.GetPointListByN(pump.RatedSpeed, wrk_speed)); - //var wrk_curve_qp = new Yw.Pump.CurveQP(Yw.Ahart.eFeatType.Cubic, Item2.GetPointListByN(pump.RatedSpeed, wrk_speed)); - //var wrk_power = wrk_curve_qp.FeatGetPointY(targetFlow); - //var wrk_eff = Yw.Pump.CalculationHelper.CalcuE(targetFlow, _constantPressure, wrk_power); - - //var calc_pump2 = new PumpViewModel(); - //calc_pump2.DbID = item.Flag; - //calc_pump2.Name = pump.Name + "-鎭掑帇"; - //calc_pump2.HZ = wrk_fre; - //calc_pump2.Power = Math.Round(wrk_power, 3); - //calc_pump2.Eff = Math.Round(wrk_eff, 1); - //calc_pump2.Head = _constantPressure; - //calc_pump2.Flow = Math.Round(targetFlow, 2); - //calc_pump2.CurveInfoQH = wrk_curve_qh; - //calc_pump2.CurveInfoQP = wrk_curve_qp; - //calc_pump2.IsCalc = true; - - //clac_power = wrk_power; - //return new List<PumpViewModel>() { calc_pump2, calc_pump }; + clac_power = 0; -- Gitblit v1.9.3