cloudflight
2023-12-02 d67418d0cfd4ad37e56523a1628333b4388c2733
添加计算类
已重命名2个文件
已修改9个文件
54 ■■■■ 文件已修改
Hydro.Core/Base/LinkCalcModel.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Base/NodeCalcModel.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Hydro.Core.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Link/PipeModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Link/PumpModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Link/ValveModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Node/JunctionModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Node/MeterModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Node/NozzleModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Node/ReservoisModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Node/TankModel.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Hydro.Core/Base/LinkCalcModel.cs
ÎļþÃû´Ó Hydro.Core/Base/LinkModel.cs ÐÞ¸Ä
@@ -63,4 +63,22 @@
            return "";
        }
    }
    public class LinkCalcModel : LinkModel
    {
        public LinkCalcModel() { }
        public LinkCalcModel(LinkCalcModel model) : base(model)
        {
            this.Node1 = model.Node1;
            this.Node2 = model.Node2;
            this.Diameter = model.Diameter;
            this.Length = model.Length;
            this.Roughness = model.Roughness;
            this.MinorLoss = model.MinorLoss;
        }
        public NodeCalcModel StartNode { get; set; }
        public NodeCalcModel EndNode { get; set; }
    }
}
Hydro.Core/Base/NodeCalcModel.cs
ÎļþÃû´Ó Hydro.Core/Base/NodeModel.cs ÐÞ¸Ä
@@ -26,11 +26,25 @@
        /// </summary>
        public virtual float Elev { get; set; }
        public virtual string ToCoorString()
        {
            return $"{ID}\t{X}\t{Y}";
        }
    }
    public class NodeCalcModel : NodeModel
    {
        public NodeCalcModel() { }
        public NodeCalcModel(NodeCalcModel model) : base(model)
        {
            this.X = model.X;
            this.Y = model.Y;
            this.Elev = model.Elev;
        }
        public List<LinkCalcModel> Links;
    }
}
Hydro.Core/Hydro.Core.csproj
@@ -44,8 +44,8 @@
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Base\BaseModel.cs" />
    <Compile Include="Base\LinkModel.cs" />
    <Compile Include="Base\NodeModel.cs" />
    <Compile Include="Base\LinkCalcModel.cs" />
    <Compile Include="Base\NodeCalcModel.cs" />
    <Compile Include="Common\CheckModel.cs" />
    <Compile Include="Common\Coor.cs" />
    <Compile Include="Common\FlowCurve.cs" />
Hydro.Core/Link/PipeModel.cs
@@ -6,7 +6,7 @@
namespace Hydro.Core.Model
{
    public class PipeModel:LinkModel
    public class PipeModel:LinkCalcModel
    {
        public override string ToString()
        {
Hydro.Core/Link/PumpModel.cs
@@ -10,7 +10,7 @@
namespace Hydro.Core.Model
{
    public class PumpModel : LinkModel
    public class PumpModel : LinkCalcModel
    {
        /// <summary>
        /// æ³µç±»åž‹
Hydro.Core/Link/ValveModel.cs
@@ -7,7 +7,7 @@
namespace Hydro.Core.Model
{
    public class ValveModel:LinkModel
    public class ValveModel:LinkCalcModel
    {
        /// <summary>
        /// ç±»åž‹
Hydro.Core/Node/JunctionModel.cs
@@ -6,7 +6,7 @@
namespace Hydro.Core.Model
{
    public class JunctionModel : NodeModel
    public class JunctionModel : NodeCalcModel
    {
        /// <summary>
        /// éœ€æ°´é‡
Hydro.Core/Node/MeterModel.cs
@@ -7,7 +7,7 @@
namespace Hydro.Core.Model
{
    public class MeterModel : NodeModel
    public class MeterModel : NodeCalcModel
    {
        /// <summary>
        /// éœ€æ°´é‡
Hydro.Core/Node/NozzleModel.cs
@@ -6,7 +6,7 @@
namespace Hydro.Core.Model
{
    public class NozzleModel : NodeModel
    public class NozzleModel : NodeCalcModel
    {
        /// <summary>
        /// æµé‡ç³»æ•°K
Hydro.Core/Node/ReservoisModel.cs
@@ -6,7 +6,7 @@
namespace Hydro.Core.Model
{
    public class ReservoisModel:NodeModel
    public class ReservoisModel:NodeCalcModel
    {
        /// <summary>
        /// æ€»æ°´å¤´|绝对水压   
Hydro.Core/Node/TankModel.cs
@@ -6,7 +6,7 @@
namespace Hydro.Core.Model
{
    public class TankModel : NodeModel
    public class TankModel : NodeCalcModel
    {
        /// <summary>
        /// åˆå§‹æ°´ä½