MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / getNetAreaHelper

Function getNetAreaHelper

src/model/ConstructionBase.cpp:59–80  ·  view source on GitHub ↗

not in the public api

Source from the content-addressed store, hash-verified

57
58 // not in the public api
59 double getNetAreaHelper(const PlanarSurface& planarSurface) {
60 boost::optional<Space> space = planarSurface.space();
61
62 double multiplier = 1.0;
63 if (space) {
64 multiplier = space->multiplier();
65 }
66
67 if (planarSurface.optionalCast<SubSurface>()) {
68 multiplier = multiplier * planarSurface.cast<SubSurface>().multiplier();
69 }
70
71 if (planarSurface.optionalCast<InteriorPartitionSurface>()) {
72 boost::optional<InteriorPartitionSurfaceGroup> interiorPartitionSurfaceGroup =
73 planarSurface.cast<InteriorPartitionSurface>().interiorPartitionSurfaceGroup();
74 if (interiorPartitionSurfaceGroup) {
75 multiplier = multiplier * interiorPartitionSurfaceGroup->multiplier();
76 }
77 }
78
79 return multiplier * planarSurface.netArea();
80 }
81
82 double ConstructionBase_Impl::getNetArea() const {
83 Handle handle = this->handle();

Callers 1

getNetAreaMethod · 0.85

Calls 4

spaceMethod · 0.45
multiplierMethod · 0.45
netAreaMethod · 0.45

Tested by

no test coverage detected