diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 21f08b86..2ca6ef60 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -28,6 +28,8 @@ add_subdirectory(${CMAKE_CURRENT_BINARY_DIR}/googletest-src EXCLUDE_FROM_ALL) add_executable(${PROJECT_TEST_NAME} + #bsdf_xml_thermal_openness.unit.cpp + nfrc_102_102_2011_SA1_custom_openings.unit.cpp bsdf_xml_thermal_user_defined_openness.unit.cpp nfrc_102_nfrc_102_forced_ventilation.unit.cpp nfrc_102_nfrc_102_vacuum.unit.cpp diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/photopic.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/photopic.json new file mode 100644 index 00000000..0dce1a09 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/photopic.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0014327899569450927, + "heat_direct": 0.001985584381099683, + "total_diffuse": 0.0014327899569450927, + "total_direct": 0.001985584381099683 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.03411025893148399, + "heat_direct": 0.03048366549568375, + "total_diffuse": 0.03411025893148399, + "total_direct": 0.03048366549568375 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0018746139408132667, + "heat_direct": 0.0025334666257902905, + "total_diffuse": 0.0018746139408132667, + "total_direct": 0.0025334666257902905 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.030312420589297277, + "heat_direct": 0.029869820968958783, + "total_diffuse": 0.030312420589297277, + "total_direct": 0.029869820968958783 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.33153877474074306, + "heat_direct": 0.35379509786240504, + "total_diffuse": 0.33153877474074306, + "total_direct": 0.35379509786240504 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.31215563645466554, + "heat_direct": 0.3822945682542152, + "total_diffuse": 0.31215563645466554, + "total_direct": 0.3822945682542152 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.6110983275014478, + "direct_diffuse": 0.5571923087400863, + "direct_direct": 0.004621441844965977, + "direct_hemispherical": 0.5618137505850522 + }, + "transmittance": { + "diffuse_diffuse": 0.0540554938600425, + "direct_diffuse": 0.0398628482172853, + "direct_direct": 0.04000925232836717, + "direct_hemispherical": 0.07987210054565247 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.5530970103106878, + "direct_diffuse": 0.3189105943969127, + "direct_direct": 0.15174879819541387, + "direct_hemispherical": 0.4706593925923266 + }, + "transmittance": { + "diffuse_diffuse": 0.0703246737138964, + "direct_diffuse": 0.04668302906976732, + "direct_direct": 0.04000952361904833, + "direct_hemispherical": 0.08669255268881565 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/solar.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/solar.json new file mode 100644 index 00000000..cdc68a71 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/solar.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.007455811377733208, + "heat_direct": 0.010218767536484572, + "total_diffuse": 0.007455811377733208, + "total_direct": 0.010218767536484572 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.1355194934617738, + "heat_direct": 0.12369224930889174, + "total_diffuse": 0.1355194934617738, + "total_direct": 0.12369224930889174 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.011437693356471094, + "heat_direct": 0.01537137664134119, + "total_diffuse": 0.011437693356471094, + "total_direct": 0.01537137664134119 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.10597511151628486, + "heat_direct": 0.10765906516557536, + "total_diffuse": 0.10597511151628486, + "total_direct": 0.10765906516557536 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3494681073909768, + "heat_direct": 0.36721392487313914, + "total_diffuse": 0.3494681073909768, + "total_direct": 0.36721392487313914 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.257677279157448, + "heat_direct": 0.32173995682464757, + "total_diffuse": 0.257677279157448, + "total_direct": 0.32173995682464757 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5759336445284786, + "direct_diffuse": 0.5219588158424416, + "direct_direct": 0.004290789883464878, + "direct_hemispherical": 0.5262496057259065 + }, + "transmittance": { + "diffuse_diffuse": 0.05570474334631879, + "direct_diffuse": 0.04680995477380931, + "direct_direct": 0.034136370449317374, + "direct_hemispherical": 0.08094632522312668 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.4296705653746982, + "direct_diffuse": 0.22767966559727507, + "direct_direct": 0.12954912739199234, + "direct_hemispherical": 0.3572287929892674 + }, + "transmittance": { + "diffuse_diffuse": 0.07115755048972003, + "direct_diffuse": 0.05554720912626272, + "direct_direct": 0.034132726585356876, + "direct_hemispherical": 0.0896799357116196 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tdw.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tdw.json new file mode 100644 index 00000000..f95e55b0 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tdw.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0020931731736629966, + "heat_direct": 0.0029162998011516682, + "total_diffuse": 0.0020931731736629966, + "total_direct": 0.0029162998011516682 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.12412256533668667, + "heat_direct": 0.12377507845063235, + "total_diffuse": 0.12412256533668667, + "total_direct": 0.12377507845063235 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.010576187789287648, + "heat_direct": 0.01469231563301432, + "total_diffuse": 0.010576187789287648, + "total_direct": 0.01469231563301432 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.04360635646307767, + "heat_direct": 0.04344937796182813, + "total_diffuse": 0.04360635646307767, + "total_direct": 0.04344937796182813 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.33396822191072806, + "heat_direct": 0.35544542655330374, + "total_diffuse": 0.33396822191072806, + "total_direct": 0.35544542655330374 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.2758396777616896, + "heat_direct": 0.3391100667056517, + "total_diffuse": 0.2758396777616896, + "total_direct": 0.3391100667056517 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.6055768680493163, + "direct_diffuse": 0.5516413090740909, + "direct_direct": 0.004559578215331046, + "direct_hemispherical": 0.556200887289422 + }, + "transmittance": { + "diffuse_diffuse": 0.047785549076975166, + "direct_diffuse": 0.03522196337047243, + "direct_direct": 0.03552310735263497, + "direct_hemispherical": 0.0707450707231074 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.49427928870525595, + "direct_diffuse": 0.2733020984341651, + "direct_direct": 0.14345299197443415, + "direct_hemispherical": 0.41675509040859926 + }, + "transmittance": { + "diffuse_diffuse": 0.06215211173325301, + "direct_diffuse": 0.04138702924626028, + "direct_direct": 0.03552335722702829, + "direct_hemispherical": 0.07691038647328857 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/thermal_SHGC_Environment.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/thermal_SHGC_Environment.json new file mode 100644 index 00000000..66321306 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/thermal_SHGC_Environment.json @@ -0,0 +1,41 @@ +{ + "SHGC": 0.4396549822480952, + "U": 2.3859399076932433, + "gap_layer_effective_conductivities_shgc": [ + 0.09266623043122034, + 0.10017448219120288 + ], + "gap_layer_effective_conductivities_u": [ + 0.08423066736284354, + 0.2783288522532335 + ], + "layer_temperatures_shgc": [ + 311.94495806149826, + 312.22393227227445, + 318.13102978861826, + 318.13393431783203, + 324.84786789533916, + 324.84377441002994 + ], + "layer_temperatures_u": [ + 304.2137938320261, + 304.1556150714676, + 301.2776669062936, + 301.219488145735, + 298.7594032136066, + 298.75888224808466 + ], + "relative_heat_gain": 337.3882771976349, + "solid_layer_effective_conductivities_shgc": [ + 0.9999999999999998, + 1.0, + 0.06407320894578802 + ], + "solid_layer_effective_conductivities_u": [ + 0.9999999999999999, + 1.0, + 0.07067442017089721 + ], + "system_effective_conductivity_shgc": 1.085276010575271, + "system_effective_conductivity_u": 0.17581250530136514 +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/thermal_U_Environment.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/thermal_U_Environment.json new file mode 100644 index 00000000..0b66cc9a --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/thermal_U_Environment.json @@ -0,0 +1,41 @@ +{ + "SHGC": 0.0, + "U": 2.319046593881016, + "gap_layer_effective_conductivities_shgc": [ + 0.06535168507752617, + 0.2737609192175687 + ], + "gap_layer_effective_conductivities_u": [ + 0.06535168507784933, + 0.2737609192169329 + ], + "layer_temperatures_shgc": [ + 258.24498208745194, + 258.5206518029817, + 276.0966909929275, + 276.3723607084573, + 287.51343177562785, + 287.5158622551816 + ], + "layer_temperatures_u": [ + 258.24498208744853, + 258.52065180297797, + 276.09669099285674, + 276.37236070838617, + 287.51343177555657, + 287.5158622551103 + ], + "relative_heat_gain": 18.04218250151702, + "solid_layer_effective_conductivities_shgc": [ + 1.0, + 1.0, + 0.06260858279758308 + ], + "solid_layer_effective_conductivities_u": [ + 0.9999999999999998, + 1.0, + 0.06260858279668603 + ], + "system_effective_conductivity_shgc": 0.13541173589196628, + "system_effective_conductivity_u": 0.13541173588552563 +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tkr.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tkr.json new file mode 100644 index 00000000..02e39b14 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tkr.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.002417101733801697, + "heat_direct": 0.003378651089346559, + "total_diffuse": 0.002417101733801697, + "total_direct": 0.003378651089346559 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.26949316608400437, + "heat_direct": 0.2771410420121432, + "total_diffuse": 0.26949316608400437, + "total_direct": 0.2771410420121432 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.025463655405775647, + "heat_direct": 0.03553571500092397, + "total_diffuse": 0.025463655405775647, + "total_direct": 0.03553571500092397 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.04995748986066699, + "heat_direct": 0.05009682231091009, + "total_diffuse": 0.04995748986066699, + "total_direct": 0.05009682231091009 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.33846831101475583, + "heat_direct": 0.35846786958100524, + "total_diffuse": 0.33846831101475583, + "total_direct": 0.35846786958100524 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.22092674926066422, + "heat_direct": 0.2728197943716569, + "total_diffuse": 0.22092674926066422, + "total_direct": 0.2728197943716569 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5953704504416804, + "direct_diffuse": 0.5413766831310444, + "direct_direct": 0.004440076527533853, + "direct_hemispherical": 0.5458167596585782 + }, + "transmittance": { + "diffuse_diffuse": 0.03828048140396732, + "direct_diffuse": 0.028166607787718317, + "direct_direct": 0.028634396882426756, + "direct_hemispherical": 0.056801004670145074 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.40984687420401783, + "direct_diffuse": 0.21185587123339655, + "direct_direct": 0.1262154343421495, + "direct_hemispherical": 0.33807130557554604 + }, + "transmittance": { + "diffuse_diffuse": 0.04977572059063512, + "direct_diffuse": 0.03323643540097243, + "direct_direct": 0.02863460032877098, + "direct_hemispherical": 0.06187103572974341 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tuv.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tuv.json new file mode 100644 index 00000000..8086ac3d --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=0_phi=0/tuv.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.002776268369618667, + "heat_direct": 0.003884989241194205, + "total_diffuse": 0.002776268369618667, + "total_direct": 0.003884989241194205 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3431306282520773, + "heat_direct": 0.3540838470279746, + "total_diffuse": 0.3431306282520773, + "total_direct": 0.3540838470279746 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0327797034030303, + "heat_direct": 0.04576708854318783, + "total_diffuse": 0.0327797034030303, + "total_direct": 0.04576708854318783 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.057207531399668415, + "heat_direct": 0.057506024729636084, + "total_diffuse": 0.057207531399668415, + "total_direct": 0.057506024729636084 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3405497043799526, + "heat_direct": 0.3598344272830027, + "total_diffuse": 0.3405497043799526, + "total_direct": 0.3598344272830027 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.19248562630833868, + "heat_direct": 0.23885035359065998, + "total_diffuse": 0.19248562630833868, + "total_direct": 0.23885035359065998 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5905296287340543, + "direct_diffuse": 0.5365075101605793, + "direct_direct": 0.004380839138437099, + "direct_hemispherical": 0.5408883492990164 + }, + "transmittance": { + "diffuse_diffuse": 0.033364695113355616, + "direct_diffuse": 0.024491649676786534, + "direct_direct": 0.025133495956812614, + "direct_hemispherical": 0.04962514563359915 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.3638059397107933, + "direct_diffuse": 0.17846401150550079, + "direct_direct": 0.11692547418573446, + "direct_hemispherical": 0.29538948569123524 + }, + "transmittance": { + "diffuse_diffuse": 0.04337027432908533, + "direct_diffuse": 0.029036619486527884, + "direct_direct": 0.025133669473967054, + "direct_hemispherical": 0.05417028896049494 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/photopic.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/photopic.json new file mode 100644 index 00000000..8b78cf9f --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/photopic.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0014327899569450927, + "heat_direct": 0.0019399304442359294, + "total_diffuse": 0.0014327899569450927, + "total_direct": 0.0019399304442359294 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.03411025893148399, + "heat_direct": 0.030657469553011633, + "total_diffuse": 0.03411025893148399, + "total_direct": 0.030657469553011633 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0018746139408132667, + "heat_direct": 0.0024768267447420863, + "total_diffuse": 0.0018746139408132667, + "total_direct": 0.0024768267447420863 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.030312420589297277, + "heat_direct": 0.030028481483308184, + "total_diffuse": 0.030312420589297277, + "total_direct": 0.030028481483308184 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.33153877474074306, + "heat_direct": 0.3541698545567334, + "total_diffuse": 0.33153877474074306, + "total_direct": 0.3541698545567334 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.31215563645466554, + "heat_direct": 0.3822926422166472, + "total_diffuse": 0.31215563645466554, + "total_direct": 0.3822926422166472 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.6110983275014478, + "direct_diffuse": 0.5591897143347218, + "direct_direct": 0.004511080163369276, + "direct_hemispherical": 0.5637007944980911 + }, + "transmittance": { + "diffuse_diffuse": 0.0540554938600425, + "direct_diffuse": 0.039303040731675246, + "direct_direct": 0.03840955302452233, + "direct_hemispherical": 0.07771259375619757 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.5530970103106878, + "direct_diffuse": 0.32023701073136335, + "direct_direct": 0.1516990449259175, + "direct_hemispherical": 0.4719360556572808 + }, + "transmittance": { + "diffuse_diffuse": 0.0703246737138964, + "direct_diffuse": 0.04667479294997655, + "direct_direct": 0.038410558139775355, + "direct_hemispherical": 0.0850853510897519 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/solar.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/solar.json new file mode 100644 index 00000000..2183be29 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/solar.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.007455811377733208, + "heat_direct": 0.01005238691379595, + "total_diffuse": 0.007455811377733208, + "total_direct": 0.01005238691379595 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.1355194934617738, + "heat_direct": 0.12433275547819464, + "total_diffuse": 0.1355194934617738, + "total_direct": 0.12433275547819464 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.011437693356471094, + "heat_direct": 0.015131602189807079, + "total_diffuse": 0.011437693356471094, + "total_direct": 0.015131602189807079 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.10597511151628486, + "heat_direct": 0.10813084362840755, + "total_diffuse": 0.10597511151628486, + "total_direct": 0.10813084362840755 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3494681073909768, + "heat_direct": 0.36749446057019075, + "total_diffuse": 0.3494681073909768, + "total_direct": 0.36749446057019075 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.257677279157448, + "heat_direct": 0.32138379578138476, + "total_diffuse": 0.257677279157448, + "total_direct": 0.32138379578138476 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5759336445284786, + "direct_diffuse": 0.5239668614997139, + "direct_direct": 0.00419391361931676, + "direct_hemispherical": 0.5281607751190307 + }, + "transmittance": { + "diffuse_diffuse": 0.05570474334631879, + "direct_diffuse": 0.04625331068561537, + "direct_direct": 0.03290746452155873, + "direct_hemispherical": 0.0791607752071741 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.4296705653746982, + "direct_diffuse": 0.22847748136071203, + "direct_direct": 0.12942294897078513, + "direct_hemispherical": 0.35790043033149715 + }, + "transmittance": { + "diffuse_diffuse": 0.07115755048972003, + "direct_diffuse": 0.05534757045373202, + "direct_direct": 0.03290460432678281, + "direct_hemispherical": 0.08825217478051484 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tdw.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tdw.json new file mode 100644 index 00000000..ff0531bc --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tdw.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0020931731736629966, + "heat_direct": 0.0028483532839005616, + "total_diffuse": 0.0020931731736629966, + "total_direct": 0.0028483532839005616 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.12412256533668667, + "heat_direct": 0.12402701681564259, + "total_diffuse": 0.12412256533668667, + "total_direct": 0.12402701681564259 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.010576187789287648, + "heat_direct": 0.014421729176330216, + "total_diffuse": 0.010576187789287648, + "total_direct": 0.014421729176330216 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.04360635646307767, + "heat_direct": 0.04366039226848092, + "total_diffuse": 0.04360635646307767, + "total_direct": 0.04366039226848092 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.33396822191072806, + "heat_direct": 0.3558116669776538, + "total_diffuse": 0.33396822191072806, + "total_direct": 0.3558116669776538 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.2758396777616896, + "heat_direct": 0.3390523748532494, + "total_diffuse": 0.2758396777616896, + "total_direct": 0.3390523748532494 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.6055768680493163, + "direct_diffuse": 0.5536422064797745, + "direct_direct": 0.004451862221759143, + "direct_hemispherical": 0.5580940687015337 + }, + "transmittance": { + "diffuse_diffuse": 0.047785549076975166, + "direct_diffuse": 0.034726855920680956, + "direct_direct": 0.03409732593990091, + "direct_hemispherical": 0.06882418186058187 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.49427928870525595, + "direct_diffuse": 0.27439855892492515, + "direct_direct": 0.14339071565386288, + "direct_hemispherical": 0.417789274578788 + }, + "transmittance": { + "diffuse_diffuse": 0.06215211173325301, + "direct_diffuse": 0.041372721348285464, + "direct_direct": 0.034098220135553615, + "direct_hemispherical": 0.07547094148383908 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/thermal_SHGC_Environment.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/thermal_SHGC_Environment.json new file mode 100644 index 00000000..34f82668 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/thermal_SHGC_Environment.json @@ -0,0 +1,41 @@ +{ + "SHGC": 0.4382672420800041, + "U": 2.3859399076932433, + "gap_layer_effective_conductivities_shgc": [ + 0.09268816368385734, + 0.10256321222883345 + ], + "gap_layer_effective_conductivities_u": [ + 0.08423066736284354, + 0.2783288522532335 + ], + "layer_temperatures_shgc": [ + 311.971936622465, + 312.25185556192343, + 318.16566568097625, + 318.16818765847665, + 324.84073824418573, + 324.8366394430248 + ], + "layer_temperatures_u": [ + 304.2137938320261, + 304.1556150714676, + 301.2776669062936, + 301.219488145735, + 298.7594032136066, + 298.75888224808466 + ], + "relative_heat_gain": 336.38192631207386, + "solid_layer_effective_conductivities_shgc": [ + 1.0, + 0.9999999999999998, + 0.06408040535665335 + ], + "solid_layer_effective_conductivities_u": [ + 0.9999999999999999, + 1.0, + 0.07067442017089721 + ], + "system_effective_conductivity_shgc": 1.0882865015095773, + "system_effective_conductivity_u": 0.17581250530136514 +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/thermal_U_Environment.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/thermal_U_Environment.json new file mode 100644 index 00000000..0b66cc9a --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/thermal_U_Environment.json @@ -0,0 +1,41 @@ +{ + "SHGC": 0.0, + "U": 2.319046593881016, + "gap_layer_effective_conductivities_shgc": [ + 0.06535168507752617, + 0.2737609192175687 + ], + "gap_layer_effective_conductivities_u": [ + 0.06535168507784933, + 0.2737609192169329 + ], + "layer_temperatures_shgc": [ + 258.24498208745194, + 258.5206518029817, + 276.0966909929275, + 276.3723607084573, + 287.51343177562785, + 287.5158622551816 + ], + "layer_temperatures_u": [ + 258.24498208744853, + 258.52065180297797, + 276.09669099285674, + 276.37236070838617, + 287.51343177555657, + 287.5158622551103 + ], + "relative_heat_gain": 18.04218250151702, + "solid_layer_effective_conductivities_shgc": [ + 1.0, + 1.0, + 0.06260858279758308 + ], + "solid_layer_effective_conductivities_u": [ + 0.9999999999999998, + 1.0, + 0.06260858279668603 + ], + "system_effective_conductivity_shgc": 0.13541173589196628, + "system_effective_conductivity_u": 0.13541173588552563 +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tkr.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tkr.json new file mode 100644 index 00000000..b90263ba --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tkr.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.002417101733801697, + "heat_direct": 0.003299211824632522, + "total_diffuse": 0.002417101733801697, + "total_direct": 0.003299211824632522 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.26949316608400437, + "heat_direct": 0.27743597365229744, + "total_diffuse": 0.26949316608400437, + "total_direct": 0.27743597365229744 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.025463655405775647, + "heat_direct": 0.0349074168402145, + "total_diffuse": 0.025463655405775647, + "total_direct": 0.0349074168402145 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.04995748986066699, + "heat_direct": 0.05032297754471622, + "total_diffuse": 0.04995748986066699, + "total_direct": 0.05032297754471622 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.33846831101475583, + "heat_direct": 0.3588205095195483, + "total_diffuse": 0.33846831101475583, + "total_direct": 0.3588205095195483 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.22092674926066422, + "heat_direct": 0.2727225422394627, + "total_diffuse": 0.22092674926066422, + "total_direct": 0.2727225422394627 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5953704504416804, + "direct_diffuse": 0.5433842789249086, + "direct_direct": 0.004337703082853821, + "direct_hemispherical": 0.5477219820077625 + }, + "transmittance": { + "diffuse_diffuse": 0.03828048140396732, + "direct_diffuse": 0.027770760198311015, + "direct_direct": 0.02748011960953124, + "direct_hemispherical": 0.055250879807842254 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.40984687420401783, + "direct_diffuse": 0.2126681694760047, + "direct_direct": 0.1261509472602892, + "direct_hemispherical": 0.3388191167362939 + }, + "transmittance": { + "diffuse_diffuse": 0.04977572059063512, + "direct_diffuse": 0.03321855791855107, + "direct_direct": 0.02748083190867944, + "direct_hemispherical": 0.06069938982723051 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tuv.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tuv.json new file mode 100644 index 00000000..38afb66e --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/condensed_spectrum/theta=15_phi=270/tuv.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.002776268369618667, + "heat_direct": 0.003793394845635205, + "total_diffuse": 0.002776268369618667, + "total_direct": 0.003793394845635205 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3431306282520773, + "heat_direct": 0.35442337235279003, + "total_diffuse": 0.3431306282520773, + "total_direct": 0.35442337235279003 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0327797034030303, + "heat_direct": 0.044961111648689676, + "total_diffuse": 0.0327797034030303, + "total_direct": 0.044961111648689676 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.057207531399668415, + "heat_direct": 0.05775956254299058, + "total_diffuse": 0.057207531399668415, + "total_direct": 0.05775956254299058 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3405497043799526, + "heat_direct": 0.3601820565537698, + "total_diffuse": 0.3405497043799526, + "total_direct": 0.3601820565537698 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.19248562630833868, + "heat_direct": 0.23871804055737728, + "total_diffuse": 0.19248562630833868, + "total_direct": 0.23871804055737728 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5905296287340543, + "direct_diffuse": 0.5385185015023429, + "direct_direct": 0.004281189701983151, + "direct_hemispherical": 0.542799691204326 + }, + "transmittance": { + "diffuse_diffuse": 0.033364695113355616, + "direct_diffuse": 0.02414789199105543, + "direct_direct": 0.024115853756523198, + "direct_hemispherical": 0.04826374574757863 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.3638059397107933, + "direct_diffuse": 0.17911245375396684, + "direct_direct": 0.11685517102610016, + "direct_hemispherical": 0.295967624780067 + }, + "transmittance": { + "diffuse_diffuse": 0.04337027432908533, + "direct_diffuse": 0.029014937395078714, + "direct_direct": 0.02411646237169585, + "direct_hemispherical": 0.05313139976677456 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/photopic.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/photopic.json new file mode 100644 index 00000000..273387e7 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/photopic.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0012895766229974886, + "heat_direct": 0.0017861005369380753, + "total_diffuse": 0.0012895766229974886, + "total_direct": 0.0017861005369380753 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.030654019368427314, + "heat_direct": 0.02737061955489758, + "total_diffuse": 0.030654019368427314, + "total_direct": 0.02737061955489758 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0016802914684720472, + "heat_direct": 0.0022700439097690186, + "total_diffuse": 0.0016802914684720472, + "total_direct": 0.0022700439097690186 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.02732646485042423, + "heat_direct": 0.02688524000654617, + "total_diffuse": 0.02732646485042423, + "total_direct": 0.02688524000654617 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3315726257875217, + "heat_direct": 0.3538414487839313, + "total_diffuse": 0.3315726257875217, + "total_direct": 0.3538414487839313 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.31386524880935696, + "heat_direct": 0.384093838549815, + "total_diffuse": 0.31386524880935696, + "total_direct": 0.384093838549815 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.6111105116159068, + "direct_diffuse": 0.5572051463474561, + "direct_direct": 0.004623537079326534, + "direct_hemispherical": 0.5618286834267826 + }, + "transmittance": { + "diffuse_diffuse": 0.05434699450510314, + "direct_diffuse": 0.04009898012175812, + "direct_direct": 0.04017474322081994, + "direct_hemispherical": 0.08027372334257805 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.5574467216062668, + "direct_diffuse": 0.32192031196565773, + "direct_direct": 0.1526323389940609, + "direct_hemispherical": 0.4745526509597186 + }, + "transmittance": { + "diffuse_diffuse": 0.07070754536558314, + "direct_diffuse": 0.04692263089044549, + "direct_direct": 0.04017502003857645, + "direct_hemispherical": 0.08709765092902194 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/solar.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/solar.json new file mode 100644 index 00000000..42ccfe23 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/solar.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.007360548841133901, + "heat_direct": 0.010105948058922048, + "total_diffuse": 0.007360548841133901, + "total_direct": 0.010105948058922048 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.1329898314488107, + "heat_direct": 0.12092301159752286, + "total_diffuse": 0.1329898314488107, + "total_direct": 0.12092301159752286 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.010972790841198062, + "heat_direct": 0.01473858327149123, + "total_diffuse": 0.010972790841198062, + "total_direct": 0.01473858327149123 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.10645114644347405, + "heat_direct": 0.1083444597179082, + "total_diffuse": 0.10645114644347405, + "total_direct": 0.1083444597179082 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3477674690626713, + "heat_direct": 0.3658984037170004, + "total_diffuse": 0.3477674690626713, + "total_direct": 0.3658984037170004 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.2586829461444323, + "heat_direct": 0.32304885278953227, + "total_diffuse": 0.2586829461444323, + "total_direct": 0.32304885278953227 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5791011373590766, + "direct_diffuse": 0.5251306282143838, + "direct_direct": 0.004316875845727267, + "direct_hemispherical": 0.5294475040601111 + }, + "transmittance": { + "diffuse_diffuse": 0.05479805389588126, + "direct_diffuse": 0.045540769454344, + "direct_direct": 0.03426879143813108, + "direct_hemispherical": 0.07980956089247508 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.4317747041533681, + "direct_diffuse": 0.22931816425962656, + "direct_direct": 0.1300006080586236, + "direct_hemispherical": 0.35931877231825016 + }, + "transmittance": { + "diffuse_diffuse": 0.07010137180994214, + "direct_diffuse": 0.054099367050249064, + "direct_direct": 0.03426553652653863, + "direct_hemispherical": 0.0883649035767877 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tdw.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tdw.json new file mode 100644 index 00000000..25eb979b --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tdw.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0035751539637223677, + "heat_direct": 0.00498925032195069, + "total_diffuse": 0.0035751539637223677, + "total_direct": 0.00498925032195069 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.09611132246348994, + "heat_direct": 0.09125534501557553, + "total_diffuse": 0.09611132246348994, + "total_direct": 0.09125534501557553 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.008273767213537203, + "heat_direct": 0.011291744070661981, + "total_diffuse": 0.008273767213537203, + "total_direct": 0.011291744070661981 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.05435847254334, + "heat_direct": 0.05671368825250373, + "total_diffuse": 0.05435847254334, + "total_direct": 0.05671368825250373 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.33843385535244075, + "heat_direct": 0.35900812805894194, + "total_diffuse": 0.33843385535244075, + "total_direct": 0.35900812805894194 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.28150147785551594, + "heat_direct": 0.3462428942423185, + "total_diffuse": 0.28150147785551594, + "total_direct": 0.3462428942423185 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.59767842829874, + "direct_diffuse": 0.5437481228625493, + "direct_direct": 0.004501806285551988, + "direct_hemispherical": 0.5482499291481012 + }, + "transmittance": { + "diffuse_diffuse": 0.05203879517159592, + "direct_diffuse": 0.040183006090972834, + "direct_direct": 0.03627794230937108, + "direct_hemispherical": 0.07646094840034391 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.5007163799699907, + "direct_diffuse": 0.27653483770700804, + "direct_direct": 0.1457859165294575, + "direct_hemispherical": 0.42232075423646553 + }, + "transmittance": { + "diffuse_diffuse": 0.06731234716765559, + "direct_diffuse": 0.04719033312607809, + "direct_direct": 0.036276985127058334, + "direct_hemispherical": 0.08346731825313643 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/thermal_SHGC_Environment.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/thermal_SHGC_Environment.json new file mode 100644 index 00000000..0e1c2cbb --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/thermal_SHGC_Environment.json @@ -0,0 +1,41 @@ +{ + "SHGC": 0.4394591740070083, + "U": 2.385939907364464, + "gap_layer_effective_conductivities_shgc": [ + 0.09264999941843186, + 0.09807580224346808 + ], + "gap_layer_effective_conductivities_u": [ + 0.08423066736637401, + 0.27832885226936716 + ], + "layer_temperatures_shgc": [ + 311.87358739664137, + 312.15134551817215, + 318.1533985470717, + 318.15757362049027, + 324.9245500212018, + 324.9204500438243 + ], + "layer_temperatures_u": [ + 304.21379383203134, + 304.1556150714731, + 301.27766690636935, + 301.2194881458111, + 298.7594032137076, + 298.75888224818567 + ], + "relative_heat_gain": 337.2462824623482, + "solid_layer_effective_conductivities_shgc": [ + 1.0, + 1.0, + 0.06407531256489014 + ], + "solid_layer_effective_conductivities_u": [ + 0.9999999999999999, + 0.9999999999999999, + 0.07067442017049587 + ], + "system_effective_conductivity_shgc": 1.076043520864095, + "system_effective_conductivity_u": 0.17581250529080109 +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/thermal_U_Environment.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/thermal_U_Environment.json new file mode 100644 index 00000000..b0f22f0e --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/thermal_U_Environment.json @@ -0,0 +1,41 @@ +{ + "SHGC": 0.0, + "U": 2.3190465940667697, + "gap_layer_effective_conductivities_shgc": [ + 0.06535168507742316, + 0.27376091921734014 + ], + "gap_layer_effective_conductivities_u": [ + 0.06535168507731974, + 0.2737609192163098 + ], + "layer_temperatures_shgc": [ + 258.2449820874558, + 258.52065180298587, + 276.09669099295155, + 276.37236070848155, + 287.5134317756741, + 287.51586225522783 + ], + "layer_temperatures_u": [ + 258.2449820874558, + 258.5206518029858, + 276.0966909929837, + 276.3723607085137, + 287.5134317756793, + 287.515862255233 + ], + "relative_heat_gain": 18.042182501965762, + "solid_layer_effective_conductivities_shgc": [ + 1.0, + 1.0, + 0.06260858279757213 + ], + "solid_layer_effective_conductivities_u": [ + 1.0, + 1.0, + 0.06260858279757561 + ], + "system_effective_conductivity_shgc": 0.13541173589190805, + "system_effective_conductivity_u": 0.13541173589240502 +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tkr.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tkr.json new file mode 100644 index 00000000..d25b25e4 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tkr.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.007166334735734092, + "heat_direct": 0.010063326577958762, + "total_diffuse": 0.007166334735734092, + "total_direct": 0.010063326577958762 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.22271094552773538, + "heat_direct": 0.21695360529597055, + "total_diffuse": 0.22271094552773538, + "total_direct": 0.21695360529597055 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.021455362692769427, + "heat_direct": 0.029399486345454223, + "total_diffuse": 0.021455362692769427, + "total_direct": 0.029399486345454223 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.09361754923871286, + "heat_direct": 0.1017207396694357, + "total_diffuse": 0.09361754923871286, + "total_direct": 0.1017207396694357 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3486714290968507, + "heat_direct": 0.36649967992404986, + "total_diffuse": 0.3486714290968507, + "total_direct": 0.36649967992404986 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.22302339050944978, + "heat_direct": 0.2772916535820651, + "total_diffuse": 0.22302339050944978, + "total_direct": 0.2772916535820651 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5768842219668759, + "direct_diffuse": 0.5228935847968448, + "direct_direct": 0.004295817461572457, + "direct_hemispherical": 0.5271894022584173 + }, + "transmittance": { + "diffuse_diffuse": 0.04582265150778955, + "direct_diffuse": 0.03764817146695931, + "direct_direct": 0.029199933427159822, + "direct_hemispherical": 0.06684810489411913 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.4018869261802269, + "direct_diffuse": 0.2026562410904805, + "direct_direct": 0.1275875969452264, + "direct_hemispherical": 0.3302438380357069 + }, + "transmittance": { + "diffuse_diffuse": 0.058761188543834504, + "direct_diffuse": 0.04459264736671177, + "direct_direct": 0.029197516050111005, + "direct_hemispherical": 0.07379016341682278 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tuv.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tuv.json new file mode 100644 index 00000000..ff5876bf --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=0_phi=0/tuv.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.009803228710167247, + "heat_direct": 0.013665775017395668, + "total_diffuse": 0.009803228710167247, + "total_direct": 0.013665775017395668 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.24851714403641595, + "heat_direct": 0.2385636589487596, + "total_diffuse": 0.24851714403641595, + "total_direct": 0.2385636589487596 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.023932385613480277, + "heat_direct": 0.03262898058125466, + "total_diffuse": 0.023932385613480277, + "total_direct": 0.03262898058125466 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.12488564270147333, + "heat_direct": 0.13404311823121012, + "total_diffuse": 0.12488564270147333, + "total_direct": 0.13404311823121012 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.360578467240725, + "heat_direct": 0.3757322800172827, + "total_diffuse": 0.360578467240725, + "total_direct": 0.3757322800172827 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.2044685016502266, + "heat_direct": 0.2566020716029997, + "total_diffuse": 0.2044685016502266, + "total_direct": 0.2566020716029997 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5547824291443031, + "direct_diffuse": 0.5007898335959282, + "direct_direct": 0.0041086317238118834, + "direct_hemispherical": 0.5048984653197401 + }, + "transmittance": { + "diffuse_diffuse": 0.050903489291337096, + "direct_diffuse": 0.045871664503691865, + "direct_direct": 0.027202834560634458, + "direct_hemispherical": 0.07307449906432632 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.35773773450476315, + "direct_diffuse": 0.16664365342757181, + "direct_direct": 0.12278430307029302, + "direct_hemispherical": 0.28942795649786485 + }, + "transmittance": { + "diffuse_diffuse": 0.06439097710715777, + "direct_diffuse": 0.05416598464622609, + "direct_direct": 0.027197210072939074, + "direct_hemispherical": 0.08136319471916516 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/photopic.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/photopic.json new file mode 100644 index 00000000..083f28c9 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/photopic.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0012895766229974886, + "heat_direct": 0.0017450759310172446, + "total_diffuse": 0.0012895766229974886, + "total_direct": 0.0017450759310172446 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.030654019368427314, + "heat_direct": 0.0275271245005409, + "total_diffuse": 0.030654019368427314, + "total_direct": 0.0275271245005409 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0016802914684720472, + "heat_direct": 0.0022193143123984513, + "total_diffuse": 0.0016802914684720472, + "total_direct": 0.0022193143123984513 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.02732646485042423, + "heat_direct": 0.027029197441819988, + "total_diffuse": 0.02732646485042423, + "total_direct": 0.027029197441819988 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3315726257875217, + "heat_direct": 0.35421513288275613, + "total_diffuse": 0.3315726257875217, + "total_direct": 0.35421513288275613 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.31386524880935696, + "heat_direct": 0.3841036807253742, + "total_diffuse": 0.31386524880935696, + "total_direct": 0.3841036807253742 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.6111105116159068, + "direct_diffuse": 0.5592023794351094, + "direct_direct": 0.004513023228577753, + "direct_hemispherical": 0.5637154026636871 + }, + "transmittance": { + "diffuse_diffuse": 0.05434699450510314, + "direct_diffuse": 0.039535567638164126, + "direct_direct": 0.03856950657197708, + "direct_hemispherical": 0.0781050742101412 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.5574467216062668, + "direct_diffuse": 0.3232677039091093, + "direct_direct": 0.1525858585561408, + "direct_hemispherical": 0.4758535624652501 + }, + "transmittance": { + "diffuse_diffuse": 0.07070754536558314, + "direct_diffuse": 0.04691591076384853, + "direct_direct": 0.0385705241031669, + "direct_hemispherical": 0.08548643486701543 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/solar.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/solar.json new file mode 100644 index 00000000..a8e8e981 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/solar.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.007360548841133901, + "heat_direct": 0.009937519818556796, + "total_diffuse": 0.007360548841133901, + "total_direct": 0.009937519818556796 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.1329898314488107, + "heat_direct": 0.12156811980972895, + "total_diffuse": 0.1329898314488107, + "total_direct": 0.12156811980972895 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.010972790841198062, + "heat_direct": 0.014504793918797788, + "total_diffuse": 0.010972790841198062, + "total_direct": 0.014504793918797788 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.10645114644347405, + "heat_direct": 0.10881061405068886, + "total_diffuse": 0.10645114644347405, + "total_direct": 0.10881061405068886 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3477674690626713, + "heat_direct": 0.36618950741319134, + "total_diffuse": 0.3477674690626713, + "total_direct": 0.36618950741319134 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.2586829461444323, + "heat_direct": 0.3226964839085849, + "total_diffuse": 0.2586829461444323, + "total_direct": 0.3226964839085849 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5791011373590766, + "direct_diffuse": 0.527138069340926, + "direct_direct": 0.004219048261414415, + "direct_hemispherical": 0.5313571176023404 + }, + "transmittance": { + "diffuse_diffuse": 0.05479805389588126, + "direct_diffuse": 0.04499250411873087, + "direct_direct": 0.033018557128383204, + "direct_hemispherical": 0.07801106124711407 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.4317747041533681, + "direct_diffuse": 0.23012138896466328, + "direct_direct": 0.12987408431119635, + "direct_hemispherical": 0.3599954732758596 + }, + "transmittance": { + "diffuse_diffuse": 0.07010137180994214, + "direct_diffuse": 0.05391324396874792, + "direct_direct": 0.033016064986389, + "direct_hemispherical": 0.08692930895513692 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tdw.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tdw.json new file mode 100644 index 00000000..b15b656e --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tdw.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.0035751539637223677, + "heat_direct": 0.004895170713854984, + "total_diffuse": 0.0035751539637223677, + "total_direct": 0.004895170713854984 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.09611132246348994, + "heat_direct": 0.09162047410136148, + "total_diffuse": 0.09611132246348994, + "total_direct": 0.09162047410136148 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.008273767213537203, + "heat_direct": 0.011101378271796445, + "total_diffuse": 0.008273767213537203, + "total_direct": 0.011101378271796445 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.05435847254334, + "heat_direct": 0.05687469524795974, + "total_diffuse": 0.05435847254334, + "total_direct": 0.05687469524795974 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.33843385535244075, + "heat_direct": 0.35934392163152085, + "total_diffuse": 0.33843385535244075, + "total_direct": 0.35934392163152085 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.28150147785551594, + "heat_direct": 0.34613907451770404, + "total_diffuse": 0.28150147785551594, + "total_direct": 0.34613907451770404 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.59767842829874, + "direct_diffuse": 0.545749249434771, + "direct_direct": 0.004396077688240353, + "direct_hemispherical": 0.5501453271230113 + }, + "transmittance": { + "diffuse_diffuse": 0.05203879517159592, + "direct_diffuse": 0.039647153132350677, + "direct_direct": 0.0348670491274657, + "direct_hemispherical": 0.07451420225981638 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.5007163799699907, + "direct_diffuse": 0.2776569824955478, + "direct_direct": 0.14571519478140824, + "direct_hemispherical": 0.4233721772769561 + }, + "transmittance": { + "diffuse_diffuse": 0.06731234716765559, + "direct_diffuse": 0.047126753024419384, + "direct_direct": 0.034866825831599425, + "direct_hemispherical": 0.08199357885601881 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/thermal_SHGC_Environment.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/thermal_SHGC_Environment.json new file mode 100644 index 00000000..200f9541 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/thermal_SHGC_Environment.json @@ -0,0 +1,41 @@ +{ + "SHGC": 0.4380646229229376, + "U": 2.385939907364464, + "gap_layer_effective_conductivities_shgc": [ + 0.09267186177617098, + 0.10041362762504497 + ], + "gap_layer_effective_conductivities_u": [ + 0.08423066736637401, + 0.27832885226936716 + ], + "layer_temperatures_shgc": [ + 311.9006369491044, + 312.1793384778757, + 318.18778108433827, + 318.1915735042503, + 324.91754735826476, + 324.9134420986013 + ], + "layer_temperatures_u": [ + 304.21379383203134, + 304.1556150714731, + 301.27766690636935, + 301.2194881458111, + 298.7594032137076, + 298.75888224818567 + ], + "relative_heat_gain": 336.2349924763197, + "solid_layer_effective_conductivities_shgc": [ + 1.0, + 1.0, + 0.06408243180667338 + ], + "solid_layer_effective_conductivities_u": [ + 0.9999999999999999, + 0.9999999999999999, + 0.07067442017049587 + ], + "system_effective_conductivity_shgc": 1.0789925797309996, + "system_effective_conductivity_u": 0.17581250529080109 +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/thermal_U_Environment.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/thermal_U_Environment.json new file mode 100644 index 00000000..b0f22f0e --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/thermal_U_Environment.json @@ -0,0 +1,41 @@ +{ + "SHGC": 0.0, + "U": 2.3190465940667697, + "gap_layer_effective_conductivities_shgc": [ + 0.06535168507742316, + 0.27376091921734014 + ], + "gap_layer_effective_conductivities_u": [ + 0.06535168507731974, + 0.2737609192163098 + ], + "layer_temperatures_shgc": [ + 258.2449820874558, + 258.52065180298587, + 276.09669099295155, + 276.37236070848155, + 287.5134317756741, + 287.51586225522783 + ], + "layer_temperatures_u": [ + 258.2449820874558, + 258.5206518029858, + 276.0966909929837, + 276.3723607085137, + 287.5134317756793, + 287.515862255233 + ], + "relative_heat_gain": 18.042182501965762, + "solid_layer_effective_conductivities_shgc": [ + 1.0, + 1.0, + 0.06260858279757213 + ], + "solid_layer_effective_conductivities_u": [ + 1.0, + 1.0, + 0.06260858279757561 + ], + "system_effective_conductivity_shgc": 0.13541173589190805, + "system_effective_conductivity_u": 0.13541173589240502 +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tkr.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tkr.json new file mode 100644 index 00000000..04dce9a1 --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tkr.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.007166334735734092, + "heat_direct": 0.009884811113545116, + "total_diffuse": 0.007166334735734092, + "total_direct": 0.009884811113545116 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.22271094552773538, + "heat_direct": 0.21766544702007587, + "total_diffuse": 0.22271094552773538, + "total_direct": 0.21766544702007587 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.021455362692769427, + "heat_direct": 0.028928389669586146, + "total_diffuse": 0.021455362692769427, + "total_direct": 0.028928389669586146 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.09361754923871286, + "heat_direct": 0.10183022254859085, + "total_diffuse": 0.09361754923871286, + "total_direct": 0.10183022254859085 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.3486714290968507, + "heat_direct": 0.3667862335698821, + "total_diffuse": 0.3486714290968507, + "total_direct": 0.3667862335698821 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.22302339050944978, + "heat_direct": 0.2770225009790039, + "total_diffuse": 0.22302339050944978, + "total_direct": 0.2770225009790039 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5768842219668759, + "direct_diffuse": 0.524902812883427, + "direct_direct": 0.004198677456770849, + "direct_hemispherical": 0.5291014903401978 + }, + "transmittance": { + "diffuse_diffuse": 0.04582265150778955, + "direct_diffuse": 0.03718327812202668, + "direct_direct": 0.02811579718476273, + "direct_hemispherical": 0.06529907530678941 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.4018869261802269, + "direct_diffuse": 0.2034284828597464, + "direct_direct": 0.12748618684104973, + "direct_hemispherical": 0.33091466970079614 + }, + "transmittance": { + "diffuse_diffuse": 0.058761188543834504, + "direct_diffuse": 0.04445311109953204, + "direct_direct": 0.028114048652000682, + "direct_hemispherical": 0.07256715975153272 + } + } + } +} diff --git a/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tuv.json b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tuv.json new file mode 100644 index 00000000..c5fd593b --- /dev/null +++ b/test/expected_results/NFRC_102_102_2011SA1_CustomOpenings/full_spectrum/theta=15_phi=270/tuv.json @@ -0,0 +1,100 @@ +{ + "layer_results": { + "layer 0": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.009803228710167247, + "heat_direct": 0.013436756196854223, + "total_diffuse": 0.009803228710167247, + "total_direct": 0.013436756196854223 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.24851714403641595, + "heat_direct": 0.23945839099642882, + "total_diffuse": 0.24851714403641595, + "total_direct": 0.23945839099642882 + } + } + }, + "layer 1": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.023932385613480277, + "heat_direct": 0.03212078188796829, + "total_diffuse": 0.023932385613480277, + "total_direct": 0.03212078188796829 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.12488564270147333, + "heat_direct": 0.13427720706501117, + "total_diffuse": 0.12488564270147333, + "total_direct": 0.13427720706501117 + } + } + }, + "layer 2": { + "back": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.360578467240725, + "heat_direct": 0.3759482943082813, + "total_diffuse": 0.360578467240725, + "total_direct": 0.3759482943082813 + } + }, + "front": { + "absorptance": { + "electricity_diffuse": 0.0, + "electricity_direct": 0.0, + "heat_diffuse": 0.2044685016502266, + "heat_direct": 0.25618011618623726, + "total_diffuse": 0.2044685016502266, + "total_direct": 0.25618011618623726 + } + } + } + }, + "system_results": { + "back": { + "reflectance": { + "diffuse_diffuse": 0.5547824291443031, + "direct_diffuse": 0.5028024519449801, + "direct_direct": 0.004018865235214567, + "direct_hemispherical": 0.5068213171801946 + }, + "transmittance": { + "diffuse_diffuse": 0.050903489291337096, + "direct_diffuse": 0.04536597016184134, + "direct_direct": 0.026306880264860666, + "direct_hemispherical": 0.071672850426702 + } + }, + "front": { + "reflectance": { + "diffuse_diffuse": 0.35773773450476315, + "direct_diffuse": 0.16722239331019817, + "direct_direct": 0.12264917839018874, + "direct_hemispherical": 0.2898715717003869 + }, + "transmittance": { + "diffuse_diffuse": 0.06439097710715777, + "direct_diffuse": 0.05391065373517939, + "direct_direct": 0.026302060316755846, + "direct_hemispherical": 0.08021271405193524 + } + } + } +} diff --git a/test/nfrc_102_102_2011_SA1_custom_openings.unit.cpp b/test/nfrc_102_102_2011_SA1_custom_openings.unit.cpp new file mode 100644 index 00000000..c1814190 --- /dev/null +++ b/test/nfrc_102_102_2011_SA1_custom_openings.unit.cpp @@ -0,0 +1,130 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "wincalc/wincalc.h" +#include "optical_calcs.h" +#include "util.h" +#include "convert_optics_parser.h" +#include "paths.h" + + +using namespace wincalc; +using namespace window_standards; + +class TestNFRC102_102_2011SA1_CustomOpenings : public testing::Test +{ +protected: + std::shared_ptr glazing_system_u; + std::shared_ptr glazing_system_shgc; + + virtual void SetUp() + { + std::filesystem::path clear_3_path(test_dir); + clear_3_path /= "products"; + clear_3_path /= "CLEAR_3.json"; + + std::filesystem::path bsdf_path(test_dir); + bsdf_path /= "products"; + bsdf_path /= "2011-SA1.XML"; + + std::vector> products; + auto clear_3 = OpticsParser::parseJSONFile(clear_3_path.string()); + products.push_back(clear_3); + products.push_back(clear_3); + + auto bsdf = OpticsParser::parseBSDFXMLFile(bsdf_path.string()); + + // Venetian data + double slat_thickness = 0.0029; + double slat_width = .0508; + + double slat_spacing = .0432; + + double slat_curvature = .0; + + double theta = 0; + double D1 = 0.016; + double D2 = -0.63; + double D3 = 0.53; + double D4 = 0.043; + + bsdf.conductivity = 0.12; + bsdf.thickness = + D4 * (slat_width * std::cos(theta) + slat_thickness * abs(std::sin(theta))); + + double system_height = 1; + double system_width = 1; + + double system_area = system_width * system_height; + + double d_surf = + (1 + - slat_width * slat_thickness + / ((slat_width * std::cos(theta) + slat_thickness * abs(std::sin(theta))) + * (slat_spacing + slat_thickness))); + double Ah = + system_width * system_height * D1 + * std::pow(((d_surf / (system_width * system_height)) * std::pow(std::cos(theta), D2)), + D3); + + auto bsdf_shade = convert_to_solid_layer(bsdf); + bsdf_shade.thermal_data->effective_front_thermal_openness_area = Ah; + bsdf_shade.thermal_data->permeability_factor = d_surf; + + bsdf_shade.optical_data->emissivity_front = 0.518577; + bsdf_shade.optical_data->emissivity_back = 0.518577; + bsdf_shade.optical_data->ir_transmittance_front = 0.42419052; + bsdf_shade.optical_data->ir_transmittance_back = 0.42419052; + + std::dynamic_pointer_cast(bsdf_shade.optical_data) + ->user_defined_effective_values = true; + + products.push_back(bsdf_shade); + + double gap_thickness = 0.0127; + double gap_shade_thickness = 0.0381; + double gap_pressure = Gases::DefaultPressure; + auto air_gap = std::make_shared( + gap_thickness, gap_pressure, Gases::CGas({{1.0, Gases::GasDef::Air}})); + auto shade_gap = std::make_shared( + gap_shade_thickness, gap_pressure, Gases::CGas({{1.0, Gases::GasDef::Air}})); + std::vector> gaps; + gaps.push_back(air_gap); + gaps.push_back(shade_gap); + + std::filesystem::path standard_path(test_dir); + standard_path /= "standards"; + standard_path /= "W5_NFRC_2003.std"; + Optical_Standard standard = load_optical_standard(standard_path.string()); + + auto bsdf_hemisphere = + SingleLayerOptics::BSDFHemisphere::create(SingleLayerOptics::BSDFBasis::Full); + + glazing_system_u = std::make_shared( + standard, products, gaps, 1.0, 1.0, 90, nfrc_u_environments(), bsdf_hemisphere); + glazing_system_shgc = std::make_shared( + standard, products, gaps, 1.0, 1.0, 90, nfrc_shgc_environments(), bsdf_hemisphere); + } +}; + +TEST_F(TestNFRC102_102_2011SA1_CustomOpenings, Test_Thermal) +{ + test_thermal_results("NFRC_102_102_2011SA1_CustomOpenings", + "thermal_U_Environment", + glazing_system_u, + update_results); + test_thermal_results("NFRC_102_102_2011SA1_CustomOpenings", + "thermal_SHGC_Environment", + glazing_system_shgc, + update_results); +} + +TEST_F(TestNFRC102_102_2011SA1_CustomOpenings, Test_Optical) +{ + test_optical_results("NFRC_102_102_2011SA1_CustomOpenings", glazing_system_u, update_results); +}