using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
|
namespace IStation.Calculation.Epanet
|
{
|
/// <summary>
|
/// 值转换
|
/// </summary>
|
public partial class EpaCacluItemHelper
|
{
|
#region Link
|
|
/// <summary>
|
/// 直径
|
/// </summary>
|
private decimal Diameter(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 长度
|
/// </summary>
|
private decimal Length(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 流量(计算结果,单位立方米每小时,从开始节点流向结束节点为正)
|
/// </summary>
|
private decimal Flow(double rhs)
|
{
|
rhs = Math.Abs(rhs);
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 流速(计算结果,单位米每秒)
|
/// </summary>
|
private decimal Velocity(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
value = Math.Round(value, 2);
|
return value;
|
}
|
|
/// <summary>
|
/// 水头损失(计算结果,如果是水泵,则表示提升水头,值为负)
|
/// </summary>
|
private decimal HeadLoss(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 实际水泵转速比(计算结果,转换为Hz一般乘以50)
|
/// </summary>
|
private decimal Setting(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
|
/// <summary>
|
/// 消耗能量(计算结果,千瓦)
|
/// </summary>
|
private decimal Energy(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 实际管段状态(0关1开)
|
/// </summary>
|
private string Status(double rhs)
|
{
|
var value = rhs == 1 ? "开" : "关";
|
return value;
|
}
|
#endregion
|
|
#region Node
|
/// <summary>
|
/// 标高
|
/// </summary>
|
private decimal Elevation(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 基本需水量
|
/// </summary>
|
private decimal BaseDemand(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 实际需水量
|
/// </summary>
|
private decimal Demand(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 绝对压力(计算结果,单位米水柱)
|
/// </summary>
|
private decimal HEAD(double rhs)
|
{
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
|
/// <summary>
|
/// 自由压力(计算结果,单位米水柱)转兆帕
|
/// </summary>
|
private decimal Pressure(double rhs)
|
{
|
rhs = CalcuHelper.M2MPa(rhs);
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
#endregion
|
|
#region Ex
|
|
/// <summary>
|
/// 转速比 转 频率
|
/// </summary>
|
/// <param name="setting">转速比</param>
|
/// <returns></returns>
|
private decimal Setting2Hz(double setting)
|
{
|
var hz = setting * 50;
|
var value = CalcuHelper.ConventE(hz);
|
return value;
|
}
|
|
/// <summary>
|
/// 效率
|
/// </summary>
|
/// <param name="Q">流量</param>
|
/// <param name="H">扬程</param>
|
/// <param name="P">功率(能量损失)</param>
|
/// <returns></returns>
|
private double Efficiency(object Q, object H, object P)
|
{
|
var value = CalcuHelper.CalculateE(Convert.ToDouble(Q), Convert.ToDouble(H), Convert.ToDouble(P));
|
return value;
|
}
|
|
/// <summary>
|
/// 压力损失
|
/// </summary>
|
/// <param name="headLoss">水头损失(米)</param>
|
/// <returns></returns>
|
private decimal PressureLoss(double headLoss)
|
{
|
headLoss= CalcuHelper.M2MPa(headLoss);
|
var value = CalcuHelper.ConventE(headLoss);
|
return value;
|
}
|
|
/// <summary>
|
/// 管路单位损失
|
/// </summary>
|
/// <param name="headloss">水头损失(米)</param>
|
/// <param name="length">管路长度(米)</param>
|
/// <returns></returns>
|
private decimal PipeUnitLoss(double headloss, double length)
|
{
|
var kap = CalcuHelper.M2KPa(headloss) / length * 1000;
|
var value = CalcuHelper.ConventE(kap);
|
return value;
|
}
|
|
/// <summary>
|
/// 水头损失(计算结果,如果是水泵,则表示提升水头,值为负)
|
/// </summary>
|
private decimal HeadLoss2KP(double rhs)
|
{
|
rhs = CalcuHelper.M2KPa(rhs);
|
var value = CalcuHelper.ConventE(rhs);
|
return value;
|
}
|
#endregion
|
|
|
}
|
}
|