Innovenergy_trunk/csharp/Lib/Units/Composite/Ac3Bus.cs

20 lines
515 B
C#

namespace InnovEnergy.Lib.Units.Composite;
public record Ac3Bus
{
public required AcPhase L1 { get; init; }
public required AcPhase L2 { get; init; }
public required AcPhase L3 { get; init; }
public required Frequency Frequency { get; init; }
public AcPower Power => L1.Power + L2.Power + L3.Power;
public static Ac3Bus Zero => new Ac3Bus
{
Frequency = 0,
L1 = AcPhase.Zero,
L2 = AcPhase.Zero,
L3 = AcPhase.Zero,
};
}