feat: Adds heat pump heating interpolation.
All checks were successful
CI / Ubuntu (push) Successful in 11m46s

This commit is contained in:
2025-03-13 10:55:15 -04:00
parent ec787b9f4d
commit bd33827e53
9 changed files with 182 additions and 26 deletions

View File

@@ -0,0 +1,47 @@
public enum HeatPumpHeatingInterpolation {
public struct Request: Codable, Equatable, Sendable {
public let elevation: Int?
public let winterDesignTemperature: Int
public let heatLoss: Int
public let climateType: SystemType.ClimateType
public let capacity: Capacity.HeatPumpHeating
public init(
elevation: Int? = nil,
winterDesignTemperature: Int,
heatLoss: Int,
climateType: SystemType.ClimateType,
capacity: Capacity.HeatPumpHeating
) {
self.elevation = elevation
self.winterDesignTemperature = winterDesignTemperature
self.heatLoss = heatLoss
self.climateType = climateType
self.capacity = capacity
}
}
public struct Response: Codable, Equatable, Sendable {
public let altitudeAdjustmentMultiplier: Double?
public let balancePointTemperature: Int
public let capacityAtDesign: Int
public let finalCapacity: Capacity.HeatPumpHeating
public let supplementalHeatRequired: Int
public init(
altitudeAdjustmentMultiplier: Double? = nil,
balancePointTemperature: Int,
capacityAtDesign: Int,
finalCapacity: Capacity.HeatPumpHeating,
supplementalHeatRequired: Int
) {
self.altitudeAdjustmentMultiplier = altitudeAdjustmentMultiplier
self.balancePointTemperature = balancePointTemperature
self.capacityAtDesign = capacityAtDesign
self.finalCapacity = finalCapacity
self.supplementalHeatRequired = supplementalHeatRequired
}
}
}