From ca413cba3484fd271344c3bfb3021c7e028d1fe3 Mon Sep 17 00:00:00 2001
From: Shuxia Ning <NingShuxia0927@outlook.com>
Date: 星期二, 24 十二月 2024 14:41:07 +0800
Subject: [PATCH] 泵曲线视图更改

---
 WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/00-core/等效线/EqualParaCurveEListHelper.cs |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)

diff --git "a/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/00-core/\347\255\211\346\225\210\347\272\277/EqualParaCurveEListHelper.cs" "b/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/00-core/\347\255\211\346\225\210\347\272\277/EqualParaCurveEListHelper.cs"
index 0ad7a72..c4d7064 100644
--- "a/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/00-core/\347\255\211\346\225\210\347\272\277/EqualParaCurveEListHelper.cs"
+++ "b/WinFrmUI/HStation.WinFrmUI.PhartRelation.Core/00-core/\347\255\211\346\225\210\347\272\277/EqualParaCurveEListHelper.cs"
@@ -1265,10 +1265,10 @@
 
 
 
-       
+
         //鐢熸垚绛夋晥绾�(鐞嗚鐩镐技鎹㈢畻璁$畻)
         public static List<CurveEqualEViewModel> CalcEqualParaCurveE(
-            PumpCurveViewModel curveGroupExpress, 
+            PumpCurveViewModel curveGroupExpress,
             double maxValueD2,
             double minValueD2,
             double currentEta)
@@ -1320,8 +1320,8 @@
                     {
                         double simuValue2 = lastSplitValue - secondSplitSpace * j;
 
-                        simuCurveQH =(Yw.Pump.CurveQH) curveGroupExpress.CurveQH.ToNewByN(maxValueD2, simuValue2) ; 
-                        simuCurveQE = (Yw.Pump.CurveQE)curveGroupExpress.CurveQE.ToNewByN(maxValueD2, simuValue2);  
+                        simuCurveQH = (Yw.Pump.CurveQH)curveGroupExpress.CurveQH.ToNewByN(maxValueD2, simuValue2);
+                        simuCurveQE = (Yw.Pump.CurveQE)curveGroupExpress.CurveQE.ToNewByN(maxValueD2, simuValue2);
                         var equalEffPoints2 = simuCurveQE.FeatCurve.GetPointsX(currentEta);
                         if (equalEffPoints2 == null || equalEffPoints2.Count() == 0)
                         {//
@@ -1382,6 +1382,7 @@
                 CurveEqualEViewModel equalCurve = new CurveEqualEViewModel();
                 equalCurve.IsClosed = false;
                 equalCurve.DefinePoints = curveSmall;
+                equalCurve.Eff = currentEta;
                 equalCurves.Add(equalCurve);
             }
             else
@@ -1391,6 +1392,7 @@
                     CurveEqualEViewModel equalCurve = new CurveEqualEViewModel();
                     equalCurve.IsClosed = false;
                     equalCurve.DefinePoints = curveSmall;
+                    equalCurve.Eff = currentEta;
                     equalCurves.Add(equalCurve);
                 }
                 if (!isMergeCurve)
@@ -1400,15 +1402,34 @@
                         CurveEqualEViewModel equalCurve = new CurveEqualEViewModel();
                         equalCurve.IsClosed = false;
                         equalCurve.DefinePoints = curveLarge;
+                        equalCurve.Eff = currentEta;
                         equalCurves.Add(equalCurve);
                     }
                 }
             }
             return equalCurves;
+
         }
 
-       
-      
+        //鐭ラ亾鍘熷閫熷害鍜屾敼鍙樺悗鐨勯�熷害,姹傚師濮嬫晥鐜噊riginE瀵瑰簲鏀瑰彉鍚庣殑鏁堢巼
+        public static double GetE(double originE, double originN, double changeN, bool correct)
+        {
+            //鍙橀�熷害鍏紡(P65椤�)
+            if (correct)
+            {
+                if (changeN >= originN)
+                    return originE;//涓嶈兘澶勭悊杞�熷彉澶х殑鎯呭喌,涓嶇劧鏁堢巼鍙兘瓒呰繃100
+                double ratio = originN / changeN;
+                double bilv = Math.Pow(ratio, 0.17);
+                return originE * 100 / (originE + (100 - originE) * bilv);
+
+            }
+            else
+            {
+                return originE;
+            }
+        }
+
 
         //鐢熸垚绛夋晥绾�(鐜版湁绛夋晥绾挎彃鍊艰绠�)
         public static CurveEqualEViewModel CalcEqualParaCurveE2(

--
Gitblit v1.9.3