@@ -1880,6 +1880,10 @@ TEST_F(EnergyPlusFixture, SolarShadingTest_PolygonClippingDirect)
1880
1880
SolarShading::SkyDifSolarShading (*state);
1881
1881
state->dataSolarShading ->CalcSkyDifShading = false ;
1882
1882
1883
+ state->dataBSDFWindow ->SUNCOSTS (state->dataGlobal ->TimeStep , state->dataGlobal ->HourOfDay )(1 ) = 0.20531446332266728 ;
1884
+ state->dataBSDFWindow ->SUNCOSTS (state->dataGlobal ->TimeStep , state->dataGlobal ->HourOfDay )(2 ) = -0.84761109808931534 ;
1885
+ state->dataBSDFWindow ->SUNCOSTS (state->dataGlobal ->TimeStep , state->dataGlobal ->HourOfDay )(3 ) = 0.48928662105799514 ;
1886
+
1883
1887
FigureSolarBeamAtTimestep (*state, state->dataGlobal ->HourOfDay , state->dataGlobal ->TimeStep );
1884
1888
int surfNum = Util::FindItemInList (" ZN001:WALL-SOUTH:WIN001" , state->dataSurface ->Surface );
1885
1889
EXPECT_NEAR (0.6504 , state->dataSolarShading ->SurfDifShdgRatioIsoSkyHRTS (4 , 9 , surfNum), 0.0001 );
@@ -4698,9 +4702,11 @@ TEST_F(EnergyPlusFixture, SolarShadingTest_PolygonOverlap2)
4698
4702
shade2SchedEMSOn = true ;
4699
4703
shade1SchedEMSValue = 1.0 ;
4700
4704
shade2SchedEMSValue = 1.0 ;
4701
- state->dataBSDFWindow ->SUNCOSTS (4 , 12 )(1 ) = 0.2 ;
4702
- state->dataBSDFWindow ->SUNCOSTS (4 , 12 )(2 ) = 0.2 ;
4703
- state->dataBSDFWindow ->SUNCOSTS (4 , 12 )(3 ) = 0.2 ;
4705
+
4706
+ // Gotten from running 1ZoneUncontrolled.idf with chicago weather on Jan 1 at 12
4707
+ state->dataBSDFWindow ->SUNCOSTS (state->dataGlobal ->TimeStep , state->dataGlobal ->HourOfDay )(1 ) = 0.20531446332266728 ;
4708
+ state->dataBSDFWindow ->SUNCOSTS (state->dataGlobal ->TimeStep , state->dataGlobal ->HourOfDay )(2 ) = -0.84761109808931534 ;
4709
+ state->dataBSDFWindow ->SUNCOSTS (state->dataGlobal ->TimeStep , state->dataGlobal ->HourOfDay )(3 ) = 0.48928662105799514 ;
4704
4710
FigureSolarBeamAtTimestep (*state, state->dataGlobal ->HourOfDay , state->dataGlobal ->TimeStep );
4705
4711
ReportSurfaceShading (*state);
4706
4712
@@ -5048,9 +5054,9 @@ TEST_F(EnergyPlusFixture, SolarShadingTest_PolygonOverlap3)
5048
5054
5049
5055
// Use the base transmittance schedules (no EMS override)
5050
5056
// shade1 transmittance = 0.5, shade2 transmittance = 0.8
5051
- state->dataBSDFWindow ->SUNCOSTS (4 , 12 )(1 ) = 0.2 ;
5052
- state->dataBSDFWindow ->SUNCOSTS (4 , 12 )(2 ) = 0.2 ;
5053
- state->dataBSDFWindow ->SUNCOSTS (4 , 12 )(3 ) = 0.2 ;
5057
+ state->dataBSDFWindow ->SUNCOSTS (state-> dataGlobal -> TimeStep , state-> dataGlobal -> HourOfDay )(1 ) = 0.20531446332266728 ;
5058
+ state->dataBSDFWindow ->SUNCOSTS (state-> dataGlobal -> TimeStep , state-> dataGlobal -> HourOfDay )(2 ) = - 0.84761109808931534 ;
5059
+ state->dataBSDFWindow ->SUNCOSTS (state-> dataGlobal -> TimeStep , state-> dataGlobal -> HourOfDay )(3 ) = 0.48928662105799514 ;
5054
5060
FigureSolarBeamAtTimestep (*state, state->dataGlobal ->HourOfDay , state->dataGlobal ->TimeStep );
5055
5061
ReportSurfaceShading (*state);
5056
5062
0 commit comments