| 2341 | } |
| 2342 | |
| 2343 | double Space_Impl::infiltrationDesignFlowRate() const { |
| 2344 | double result(0.0); |
| 2345 | double floorArea = this->floorArea(); |
| 2346 | double exteriorSurfaceArea = this->exteriorArea(); |
| 2347 | double exteriorWallArea = this->exteriorWallArea(); |
| 2348 | double airVolume = volume(); |
| 2349 | |
| 2350 | for (const SpaceInfiltrationDesignFlowRate& idfr : spaceInfiltrationDesignFlowRates()) { |
| 2351 | result += idfr.getDesignFlowRate(floorArea, exteriorSurfaceArea, exteriorWallArea, airVolume); |
| 2352 | } |
| 2353 | |
| 2354 | if (OptionalSpaceType st = spaceType()) { |
| 2355 | for (const SpaceInfiltrationDesignFlowRate& idfr : st->spaceInfiltrationDesignFlowRates()) { |
| 2356 | result += idfr.getDesignFlowRate(floorArea, exteriorSurfaceArea, exteriorWallArea, airVolume); |
| 2357 | } |
| 2358 | } |
| 2359 | |
| 2360 | return result; |
| 2361 | } |
| 2362 | |
| 2363 | double Space_Impl::infiltrationDesignFlowPerSpaceFloorArea() const { |
| 2364 | double result(0.0); |