namespace FluidSim.Interfaces
{
    public class Port
    {
        public float MassFlowRate;          // kg/s, positive INTO owning component
        public float SpecificEnthalpy;      // J/kg
        public float Pressure;              // Pa
        public float Density;               // kg/m³
        public float Temperature;           // K
        public float AirFraction;           // mass fraction (0 = exhaust, 1 = air)

        public object? Owner { get; set; }

        public Port()
        {
            MassFlowRate = 0f;
            SpecificEnthalpy = 0f;
            Pressure = 101325f;
            Density = 1.225f;
            Temperature = 300f;
            AirFraction = 1f;
        }
    }
}