CtrEditor/HydraulicSimulator/Models/PumpHQ.cs

34 lines
1.2 KiB
C#

using System;
namespace HydraulicSimulator.Models
{
/// <summary>
/// Bomba centrífuga con curva H-Q
/// Convertida a pure data container para TSNet
/// </summary>
public class PumpHQ : Element
{
public double H0 { get; set; } = 10.0; // m - altura a caudal cero
public double Q0 { get; set; } = 0.01; // m³/s - caudal a altura cero
public double SpeedRel { get; set; } = 1.0; // fracción de velocidad nominal (0-1)
public int Direction { get; set; } = 1; // dirección de flujo (1 = forward, -1 = reverse)
public string InletNodeName { get; set; } = string.Empty; // nodo de entrada
public string OutletNodeName { get; set; } = string.Empty; // nodo de salida
public PumpHQ(double h0 = 10.0, double q0 = 0.01, double speedRel = 1.0, int direction = 1, string id = "", string description = "")
{
H0 = h0;
Q0 = q0;
SpeedRel = speedRel;
Direction = direction;
Id = id;
Description = description;
}
/// <summary>
/// Altura escalada por velocidad relativa
/// </summary>
public double Scaled => H0 * SpeedRel * SpeedRel;
}
}