Feat: Working on pressure estimations feature
This commit is contained in:
@@ -22,7 +22,11 @@ public struct BudgetedPercentEnvelope: Equatable {
|
||||
self.returnPlenumBudget = returnPlenumBudget
|
||||
self.supplyPlenumBudget = supplyPlenumBudget
|
||||
}
|
||||
|
||||
|
||||
public var total: Percentage {
|
||||
coilBudget + filterBudget + supplyPlenumBudget + returnPlenumBudget
|
||||
}
|
||||
|
||||
public init(equipmentType: EquipmentType, fanType: FanType) {
|
||||
switch equipmentType {
|
||||
case .furnaceAndCoil:
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
import Foundation
|
||||
|
||||
public enum FanType: Equatable, CaseIterable, CustomStringConvertible {
|
||||
public enum FanType: Hashable, Equatable, CaseIterable, CustomStringConvertible, Identifiable {
|
||||
case constantSpeed
|
||||
case variableSpeed
|
||||
|
||||
|
||||
public var id: Self { self }
|
||||
|
||||
public var description: String {
|
||||
switch self {
|
||||
case .constantSpeed:
|
||||
|
||||
@@ -157,7 +157,13 @@ extension Flagged.CheckHandler {
|
||||
) -> Self {
|
||||
.rated(RatedAirflowLimits(tons: tons, using: ratings), goodMessage: goodMessage)
|
||||
}
|
||||
|
||||
|
||||
public static func percent(
|
||||
goodMessage: Flagged.GoodMessageHandler = .none
|
||||
) -> Self {
|
||||
.using(maximum: 100, minimum: 100, rated: 100)
|
||||
}
|
||||
|
||||
public static func rated<T>(
|
||||
_ ratings: RatedEnvelope<T>,
|
||||
goodMessage: Flagged.GoodMessageHandler? = nil
|
||||
|
||||
@@ -13,7 +13,8 @@ public struct Percentage: Equatable, RawRepresentable {
|
||||
}
|
||||
|
||||
public var fraction: Double {
|
||||
self.rawValue / 100
|
||||
get { self.rawValue / 100 }
|
||||
set { self.rawValue = newValue * 100 }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user