| 2381 | } |
| 2382 | |
| 2383 | double Space_Impl::infiltrationDesignFlowPerExteriorSurfaceArea() const { |
| 2384 | double result(0.0); |
| 2385 | double floorArea = this->floorArea(); |
| 2386 | double exteriorSurfaceArea = this->exteriorArea(); |
| 2387 | double exteriorWallArea = this->exteriorWallArea(); |
| 2388 | double airVolume = volume(); |
| 2389 | |
| 2390 | for (const SpaceInfiltrationDesignFlowRate& idfr : spaceInfiltrationDesignFlowRates()) { |
| 2391 | result += idfr.getFlowPerExteriorSurfaceArea(floorArea, exteriorSurfaceArea, exteriorWallArea, airVolume); |
| 2392 | } |
| 2393 | |
| 2394 | if (OptionalSpaceType st = spaceType()) { |
| 2395 | for (const SpaceInfiltrationDesignFlowRate& idfr : st->spaceInfiltrationDesignFlowRates()) { |
| 2396 | result += idfr.getFlowPerExteriorSurfaceArea(floorArea, exteriorSurfaceArea, exteriorWallArea, airVolume); |
| 2397 | } |
| 2398 | } |
| 2399 | |
| 2400 | return result; |
| 2401 | } |
| 2402 | |
| 2403 | double Space_Impl::infiltrationDesignFlowPerExteriorWallArea() const { |
| 2404 | double result(0.0); |