using System; namespace HydraulicSimulator.Models { /// /// Bomba centrífuga con curva H-Q /// Convertida a pure data container para TSNet /// 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; } /// /// Altura escalada por velocidad relativa /// public double Scaled => H0 * SpeedRel * SpeedRel; } }