| 2361 | } |
| 2362 | |
| 2363 | double Space_Impl::infiltrationDesignFlowPerSpaceFloorArea() const { |
| 2364 | double result(0.0); |
| 2365 | double floorArea = this->floorArea(); |
| 2366 | double exteriorSurfaceArea = this->exteriorArea(); |
| 2367 | double exteriorWallArea = this->exteriorWallArea(); |
| 2368 | double airVolume = volume(); |
| 2369 | |
| 2370 | for (const SpaceInfiltrationDesignFlowRate& idfr : spaceInfiltrationDesignFlowRates()) { |
| 2371 | result += idfr.getFlowPerSpaceFloorArea(floorArea, exteriorSurfaceArea, exteriorWallArea, airVolume); |
| 2372 | } |
| 2373 | |
| 2374 | if (OptionalSpaceType st = spaceType()) { |
| 2375 | for (const SpaceInfiltrationDesignFlowRate& idfr : st->spaceInfiltrationDesignFlowRates()) { |
| 2376 | result += idfr.getFlowPerSpaceFloorArea(floorArea, exteriorSurfaceArea, exteriorWallArea, airVolume); |
| 2377 | } |
| 2378 | } |
| 2379 | |
| 2380 | return result; |
| 2381 | } |
| 2382 | |
| 2383 | double Space_Impl::infiltrationDesignFlowPerExteriorSurfaceArea() const { |
| 2384 | double result(0.0); |