| 319 | } |
| 320 | |
| 321 | bool AirLoopHVAC_Impl::isTerminalTypeValid(const HVACComponent& airTerminal) { |
| 322 | |
| 323 | bool loopIsDualDuct = isDualDuct(); |
| 324 | // Dual duct terminals are derived from Mixer |
| 325 | bool terminalIsDualDuct = airTerminal.optionalCast<Mixer>().has_value(); |
| 326 | |
| 327 | bool result = loopIsDualDuct == terminalIsDualDuct; |
| 328 | if (!result) { |
| 329 | LOG(Warn, "Cannot assign " << airTerminal.nameString() << " to " << briefDescription() << " since it is of incorrect type, loop is " |
| 330 | << (loopIsDualDuct ? "dual duct." : "single duct.")); |
| 331 | } |
| 332 | return result; |
| 333 | } |
| 334 | |
| 335 | bool AirLoopHVAC_Impl::addBranchForZoneImpl(ThermalZone& thermalZone, AirLoopHVAC& airLoopHVAC, Splitter& splitter, Mixer& mixer, |
| 336 | bool removeCurrentZones, OptionalHVACComponent& optAirTerminal) { |
no test coverage detected