Check if the baseline model is exempted from the orientation requirements

ASHRAE 90.1-2019

Code Requirement Interpretation

The code requires the baseline building performance to be the average value of the model facing four different orientations (0, 90, 180, 270).

Exception shall be applied when site consideration approved by rating authority or the vertical fenestration area on each orientation varies by less than 5%.

Implementation Methodology

At beginning of the baseline generation, a method run_all_orientations is called to flag the rotation.

The run_all_orientations function implements the logics as followings: - Default value from run_all_orients. - Check fenestration area variances at each orientation - if any of the combination has a variation that is greater than 5%, then set the flag to true - Check user data from userdata_building. If the is_rotation_exmpted data is available, override the previous flag.

Key Ruby Methods

run_all_orientations

Test Case Documentation

Test case 1:

Test case 2:

Test case 3: