//using AForge;
|
//using AForge.Genetic;
|
//using Hydro.CodeProvider;
|
//using Hydro.CommonBase;
|
//using Hydro.HydraulicModel;
|
//using SolutionDBHelper_NS;
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using System.Data.SqlTypes;
|
using System.Drawing;
|
using System.Linq;
|
using System.Net.NetworkInformation;
|
using System.Text;
|
using System.Text.RegularExpressions;
|
using System.Threading;
|
using System.Threading.Tasks;
|
////using WaterDistributioinManager;
|
//using Hydro.ConfigModel;
|
|
namespace Hydro.HydraulicModel
|
{
|
|
//public static class EPAModelInput
|
//{
|
// public static Dictionary<HydraulicInputType, int> defineEPATypeCode = new Dictionary<HydraulicInputType, int>()
|
// {
|
// { HydraulicInputType.press,HydraulicCore.Const_class.Const_Node.EN_TANKLEVEL },
|
// { HydraulicInputType.demand,HydraulicCore.Const_class.Const_Node.EN_DEMAND },
|
// { HydraulicInputType.level,HydraulicCore.Const_class.Const_Node.EN_TANKLEVEL },
|
// { HydraulicInputType.initPumpRS,HydraulicCore.Const_class.Const_Link.EN_INITSETTING },
|
// { HydraulicInputType.initSettings,HydraulicCore.Const_class.Const_Link.EN_INITSETTING },
|
// { HydraulicInputType.initStatus,HydraulicCore.Const_class.Const_Link.EN_INITSTATUS },
|
// { HydraulicInputType.pattern,HydraulicCore.Const_class.Const_Node.EN_PATTERN },
|
|
|
// };
|
|
//}
|
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,
|
}
|
|
|
|
}
|