| 2401 | } |
| 2402 | |
| 2403 | double Space_Impl::infiltrationDesignFlowPerExteriorWallArea() const { |
| 2404 | double result(0.0); |
| 2405 | double floorArea = this->floorArea(); |
| 2406 | double exteriorSurfaceArea = this->exteriorArea(); |
| 2407 | double exteriorWallArea = this->exteriorWallArea(); |
| 2408 | double airVolume = volume(); |
| 2409 | |
| 2410 | for (const SpaceInfiltrationDesignFlowRate& idfr : spaceInfiltrationDesignFlowRates()) { |
| 2411 | result += idfr.getFlowPerExteriorWallArea(floorArea, exteriorSurfaceArea, exteriorWallArea, airVolume); |
| 2412 | } |
| 2413 | |
| 2414 | if (OptionalSpaceType st = spaceType()) { |
| 2415 | for (const SpaceInfiltrationDesignFlowRate& idfr : st->spaceInfiltrationDesignFlowRates()) { |
| 2416 | result += idfr.getFlowPerExteriorWallArea(floorArea, exteriorSurfaceArea, exteriorWallArea, airVolume); |
| 2417 | } |
| 2418 | } |
| 2419 | |
| 2420 | return result; |
| 2421 | } |
| 2422 | |
| 2423 | double Space_Impl::infiltrationDesignAirChangesPerHour() const { |
| 2424 | double result(0.0); |