@@ -1867,11 +1867,9 @@ void ZoneEquipmentSplitterMixer::size(EnergyPlusData &state)
1867
1867
}
1868
1868
break ;
1869
1869
case DataZoneEquipment::SpaceEquipSizingBasis::PerimeterLength:
1870
- ShowFatalError (state,
1871
- format (" ZoneEquipmentSplitterMixer::size: Space Fraction Method={} not supported for {}={}" ,
1872
- DataZoneEquipment::spaceEquipSizingBasisNamesUC[(int )this ->spaceSizingBasis ],
1873
- BranchNodeConnections::ConnectionObjectTypeNames[(int )this ->spaceEquipType ],
1874
- this ->Name ));
1870
+ for (auto &thisSpace : this ->spaces ) {
1871
+ spacesTotal += state.dataHeatBal ->space (thisSpace.spaceIndex ).extPerimeter ;
1872
+ }
1875
1873
break ;
1876
1874
default :
1877
1875
// If method is not set, then return
@@ -1890,43 +1888,41 @@ void ZoneEquipmentSplitterMixer::size(EnergyPlusData &state)
1890
1888
for (auto &thisSpace : this ->spaces ) {
1891
1889
thisSpace.fraction = spaceFrac;
1892
1890
}
1893
- return ;
1891
+ } else {
1892
+ // Calculate space fractions
1893
+ for (auto &thisSpace : this ->spaces ) {
1894
+ if (thisSpace.fraction == DataSizing::AutoSize) {
1895
+ switch (this ->spaceSizingBasis ) {
1896
+ case DataZoneEquipment::SpaceEquipSizingBasis::DesignCoolingLoad:
1897
+ thisSpace.fraction = state.dataSize ->FinalSpaceSizing (thisSpace.spaceIndex ).DesCoolLoad / spacesTotal;
1898
+ break ;
1899
+ case DataZoneEquipment::SpaceEquipSizingBasis::DesignHeatingLoad:
1900
+ thisSpace.fraction = state.dataSize ->FinalSpaceSizing (thisSpace.spaceIndex ).DesHeatLoad / spacesTotal;
1901
+ break ;
1902
+ case DataZoneEquipment::SpaceEquipSizingBasis::FloorArea:
1903
+ thisSpace.fraction = state.dataHeatBal ->space (thisSpace.spaceIndex ).FloorArea / spacesTotal;
1904
+ break ;
1905
+ case DataZoneEquipment::SpaceEquipSizingBasis::Volume:
1906
+ thisSpace.fraction = state.dataHeatBal ->space (thisSpace.spaceIndex ).Volume / spacesTotal;
1907
+ break ;
1908
+ case DataZoneEquipment::SpaceEquipSizingBasis::PerimeterLength:
1909
+ thisSpace.fraction = state.dataHeatBal ->space (thisSpace.spaceIndex ).extPerimeter / spacesTotal;
1910
+ break ;
1911
+ default :
1912
+ break ;
1913
+ }
1914
+ }
1915
+ }
1894
1916
}
1895
-
1896
- // Calculate space fractions
1917
+ // Report sizing results
1897
1918
int spaceCounter = 0 ;
1898
1919
for (auto &thisSpace : this ->spaces ) {
1899
1920
++spaceCounter;
1900
- if (thisSpace.fraction == DataSizing::AutoSize) {
1901
- switch (this ->spaceSizingBasis ) {
1902
- case DataZoneEquipment::SpaceEquipSizingBasis::DesignCoolingLoad:
1903
- thisSpace.fraction = state.dataSize ->FinalSpaceSizing (thisSpace.spaceIndex ).DesCoolLoad / spacesTotal;
1904
- break ;
1905
- case DataZoneEquipment::SpaceEquipSizingBasis::DesignHeatingLoad:
1906
- thisSpace.fraction = state.dataSize ->FinalSpaceSizing (thisSpace.spaceIndex ).DesHeatLoad / spacesTotal;
1907
- break ;
1908
- case DataZoneEquipment::SpaceEquipSizingBasis::FloorArea:
1909
- thisSpace.fraction = state.dataHeatBal ->space (thisSpace.spaceIndex ).FloorArea / spacesTotal;
1910
- break ;
1911
- case DataZoneEquipment::SpaceEquipSizingBasis::Volume:
1912
- thisSpace.fraction = state.dataHeatBal ->space (thisSpace.spaceIndex ).Volume / spacesTotal;
1913
- break ;
1914
- case DataZoneEquipment::SpaceEquipSizingBasis::PerimeterLength:
1915
- ShowFatalError (state,
1916
- format (" ZoneEquipmentSplitterMixer::size: Space Fraction Method={} not supported for {}={}" ,
1917
- DataZoneEquipment::spaceEquipSizingBasisNamesUC[(int )this ->spaceSizingBasis ],
1918
- BranchNodeConnections::ConnectionObjectTypeNames[(int )this ->spaceEquipType ],
1919
- this ->Name ));
1920
- break ;
1921
- default :
1922
- break ;
1923
- }
1924
- BaseSizer::reportSizerOutput (state,
1925
- BranchNodeConnections::ConnectionObjectTypeNames[(int )this ->spaceEquipType ],
1926
- this ->Name ,
1927
- format (" Space {} Fraction" , spaceCounter),
1928
- thisSpace.fraction );
1929
- }
1921
+ BaseSizer::reportSizerOutput (state,
1922
+ BranchNodeConnections::ConnectionObjectTypeNames[(int )this ->spaceEquipType ],
1923
+ this ->Name ,
1924
+ format (" Space {} Fraction" , spaceCounter),
1925
+ thisSpace.fraction );
1930
1926
}
1931
1927
}
1932
1928
0 commit comments