2023-03-01 07:05:57 +00:00
|
|
|
|
2023-02-26 18:19:16 +00:00
|
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
|
2023-02-26 09:38:28 +00:00
|
|
|
namespace InnovEnergy.Lib.Units.Composite;
|
|
|
|
|
2023-03-01 07:05:57 +00:00
|
|
|
public record Ac1Phase : AcPhase
|
2023-02-26 18:19:16 +00:00
|
|
|
{
|
2023-03-01 07:05:57 +00:00
|
|
|
public required Frequency Frequency { get; init; }
|
2023-02-26 18:19:16 +00:00
|
|
|
|
|
|
|
[SuppressMessage("ReSharper", "RedundantCast")]
|
2023-03-01 07:05:57 +00:00
|
|
|
public static Ac1Phase operator |(Ac1Phase left, Ac1Phase right)
|
2023-02-26 18:19:16 +00:00
|
|
|
{
|
2023-03-01 07:05:57 +00:00
|
|
|
var f = left.Frequency | right.Frequency;
|
|
|
|
var p = (AcPhase)left | (AcPhase)right;
|
|
|
|
|
|
|
|
return new Ac1Phase
|
|
|
|
{
|
|
|
|
Frequency = f,
|
|
|
|
Current = p.Current,
|
|
|
|
Voltage = p.Voltage,
|
|
|
|
Phi = p.Phi
|
|
|
|
};
|
2023-02-26 18:19:16 +00:00
|
|
|
}
|
|
|
|
|
2023-03-01 07:05:57 +00:00
|
|
|
|
2023-02-26 18:19:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|