lixiaojun
2024-12-09 25f7d54d23dd47d6f2bfd91e7edfd218a4b9ec3e
Hydro/Yw.EPAnet.Core/EPAmodel.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,229 @@
//using AForge;
//using AForge.Genetic;
//using Hydro.CodeProvider;
//using Hydro.CommonBase;
//using Yw.EPAcore.Core;
//using SolutionDBHelper_NS;
namespace Yw.EPAcore.Core
{
    //}
    public enum HydraulicInputType
    {
        /// <summary>
        /// ç©º
        /// </summary>
        None = -1,
        /// <summary>
        /// ç»å¯¹åŽ‹åŠ›ï¼Œå•ä½ç±³æ°´æŸ±
        /// </summary>
        press = 0,   //绝对压力
        /// <summary>
        /// ç”¨æ°´é‡ï¼Œå•位是立方米每小时
        /// </summary>
        demand = 1,//     ç”¨æ°´é‡
        /// <summary>
        /// æ°´æ± æ°´ä½ï¼Œå•位是米
        /// </summary>
        level = 2,//  æ°´æ± æ¶²ä½
        /// <summary>
        /// æ°´æ³µè½¬é€Ÿæ¯”
        /// </summary>
        initPumpRS = 3,// 0 æ°´æ³µçŠ¶æ€0/1还是水泵频率0~1  é¢‘率/50   è½¬é€Ÿ/额定转速
        /// <summary>
        /// ç²—糙度、阀门开度
        /// </summary>
        initSettings = 4,
        /// <summary>
        /// å¼€å…³çŠ¶æ€
        /// </summary>
        initStatus = 5,// 0 æ°´æ³µçŠ¶æ€0/1还是水泵频率0~1  é¢‘率/50   è½¬é€Ÿ/额定转速
        /// <summary>
        /// ç®¡å¾„
        /// </summary>
        diameter = 6,
        /// <summary>
        /// é•¿åº¦
        /// </summary>
        length = 7,
        /// <summary>
        /// æ¨¡å¼
        /// </summary>
        pattern = 8,
        /// <summary>
        /// æ€»æ°´é‡
        /// </summary>
        totalDemand = 9,
        /// <summary>
        /// åˆ†é…æ°´é‡
        /// </summary>
        Distribution_TotalDemand = 10,
        /// <summary>
        /// åˆ†é…å½“量
        /// </summary>
        Distribution_UnitDemand = 11,
    }
    public static class NodeOutputType
    {
        public static List<HydraulicOutputType> List = new List<HydraulicOutputType>()
        {
            HydraulicOutputType.None,
            HydraulicOutputType.Elev,
            HydraulicOutputType.Head,
            HydraulicOutputType.Pressure,
            HydraulicOutputType.Demand,
            HydraulicOutputType.Quality,
        };
    }
    public enum HydraulicOutputType
    {
        /// <summary>
        /// ç©º
        /// </summary>
        None = -1,
        /// <summary>
        /// èŠ‚ç‚¹æ ‡é«˜
        /// </summary>
        Elev = (int)HydraulicCore.Const_class.Const_Node.EN_ELEVATION,//0
        /// <summary>
        /// ç»å¯¹æ°´åŽ‹
        /// </summary>
        Head = (int)HydraulicCore.Const_class.Const_Node.EN_HEAD,//10
        /// <summary>
        /// è‡ªç”±æ°´åŽ‹
        /// </summary>
        Pressure = (int)HydraulicCore.Const_class.Const_Link.EN_STATUS,//11
        /// <summary>
        /// éœ€æ°´é‡
        /// </summary>
        Demand = (int)HydraulicCore.Const_class.Const_Node.EN_DEMAND,//9
        /// <summary>
        /// èŠ‚ç‚¹æ°´è´¨
        /// </summary>
        Quality = (int)HydraulicCore.Const_class.Const_Node.EN_QUALITY,//12
        /// <summary>
        /// å£å¾„
        /// </summary>
        Diameter = (int)HydraulicCore.Const_class.Const_Link.EN_DIAMETER,//0
        /// <summary>
        /// é•¿åº¦
        /// </summary>
        Length = (int)HydraulicCore.Const_class.Const_Link.EN_LENGTH,//1
        /// <summary>
        /// æ°´å¤´æŸå¤±
        /// </summary>
        HeadLoss = (int)HydraulicCore.Const_class.Const_Link.EN_HEADLOSS,//10
        /// <summary>
        /// æµé‡ï¼ˆè®¡ç®—结果,单位立方米每小时,从开始节点流向结束节点为正)
        /// </summary>
        Flow = (int)HydraulicCore.Const_class.Const_Link.EN_FLOW,//8
        /// <summary>
        /// æµé€Ÿ
        /// </summary>
        Velocity = (int)HydraulicCore.Const_class.Const_Link.EN_VELOCITY,//9
        /// <summary>
        /// èƒ½è€—
        /// </summary>
        Energy = (int)HydraulicCore.Const_class.Const_Link.EN_ENERGY,//13
        /// <summary>
        /// å¼€å…³é‡
        /// </summary>
        InitStatus = (int)HydraulicCore.Const_class.Const_Link.EN_INITSTATUS,//4
        /// <summary>
        /// çŠ¶æ€
        /// </summary>
        Status = (int)HydraulicCore.Const_class.Const_Link.EN_STATUS,//11
        /// <summary>
        /// è½¬é€Ÿ|粗糙系数|阀门设置
        /// </summary>
        Settings = (int)HydraulicCore.Const_class.Const_Link.EN_SETTING,//12
    }
    public enum HydraulicObjectType
    {
        /// <summary>
        /// èŠ‚ç‚¹
        /// </summary>
        EN_JUNCTION = 0,
        /// <summary>
        /// æ°´åº“节点
        /// </summary>
        EN_RESERVOIR = 1,
        /// <summary>
        /// æ°´æ± èŠ‚ç‚¹
        /// </summary>
        EN_TANK = 2,
        /// <summary>
        /// å…·æœ‰æ­¢å›žé˜€çš„管道
        /// </summary>
        EN_CVPIPE = 10,
        /// <summary>
        /// ç®¡é“
        /// </summary>
        EN_PIPE = 11,
        /// <summary>
        /// æ°´æ³µ
        /// </summary>
        EN_PUMP = 12,
        /// <summary>
        /// å‡åŽ‹é˜€
        /// </summary>
        EN_PRV = 13,
        /// <summary>
        /// ç¨³åŽ‹é˜€
        /// </summary>
        EN_PSV = 14,
        /// <summary>
        /// åŽ‹åŠ›åˆ¶åŠ¨é˜€
        /// </summary>
        EN_PBV = 15,
        /// <summary>
        /// æµé‡æŽ§åˆ¶é˜€
        /// </summary>
        EN_FCV = 16,
        /// <summary>
        /// èŠ‚æµæŽ§åˆ¶é˜€
        /// </summary>
        EN_TCV = 17,
        /// <summary>
        /// å¸¸è§„阀门
        /// </summary>
        EN_GPV = 18,
    }
}