namespace InnovEnergy.Lib.Units.Composite; public class Ac1Bus : AcPhase { public Frequency Frequency { get; internal init; } public static Ac1Bus FromVoltageCurrentFrequencyPhi(Double voltageRms, Double currentRms, Double frequency, Double phi) => new() { Frequency = frequency, Current = currentRms, Voltage = voltageRms, Power = AcPower.FromVoltageCurrentPhi(voltageRms, currentRms, phi) }; } // [SuppressMessage("ReSharper", "RedundantCast")] // public static Ac1Bus operator |(Ac1Bus left, Ac1Bus right) // { // var f = left.Frequency | right.Frequency; // var p = (AcPhase)left | (AcPhase)right; // // return new Ac1Bus // { // Frequency = f, // Current = p.Current, // Voltage = p.Voltage, // Phi = p.Phi // }; // }