34 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|