CtrEditor/HydraulicSimulator/Models/Pipe.cs

28 lines
848 B
C#

using System;
namespace HydraulicSimulator.Models
{
/// <summary>
/// Tubería - Pure data container para TSNet
/// NO realiza cálculos hidráulicos - solo almacena propiedades para generación INP
/// </summary>
public class Pipe : Element
{
public double L { get; set; } // m - longitud
public double D { get; set; } // m - diámetro
public double Rough { get; set; } = 4.5e-5; // m - rugosidad (acero comercial ~45 micrones)
public Pipe(double length, double diameter, double roughness = 4.5e-5)
{
L = length;
D = diameter;
Rough = roughness;
}
/// <summary>
/// Área de la tubería para generación INP (solo lectura de datos)
/// </summary>
public double Area => Math.PI * (D * D) / 4.0;
}
}