Skip to content

Commit 335399b

Browse files
Updates to bindings for changes in wincalc feb_2025_productdata_composition_refactor branch
1 parent acf933f commit 335399b

File tree

2 files changed

+13
-23
lines changed

2 files changed

+13
-23
lines changed

CMakeLists-WinCalc.txt.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ include(ExternalProject)
44

55
ExternalProject_Add(wincalc
66
GIT_REPOSITORY https://github.com/LBNL-ETA/WinCalc.git
7-
GIT_TAG "dec_2024_test_fix"
7+
GIT_TAG "feb_2025_productdata_composition_refactor"
88

99
UPDATE_COMMAND ""
1010
PATCH_COMMAND ""

src/wincalcbindings.cpp

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -616,18 +616,8 @@ PYBIND11_MODULE(wincalcbindings, m) {
616616
&OpticsParser::ProductData::youngsModulus)
617617
.def_readwrite("pv_power_properties",
618618
&OpticsParser::ProductData::pvPowerProperties)
619-
.def_readwrite("composition", &OpticsParser::ProductData::composition);
620-
621-
py::class_<OpticsParser::CompositionInformation,
622-
std::shared_ptr<OpticsParser::CompositionInformation>>(
623-
m, "ProductComposistionData")
624-
.def(py::init<std::shared_ptr<OpticsParser::ProductData>,
625-
std::shared_ptr<OpticsParser::ProductGeometry>>(),
626-
py::arg("solid_layers"), py::arg("product_geometry"))
627-
.def_readwrite("material",
628-
&OpticsParser::CompositionInformation::material)
629-
.def_readwrite("geometry",
630-
&OpticsParser::CompositionInformation::geometry);
619+
.def_readwrite("material_definition", &OpticsParser::ProductData::materialDefinition)
620+
.def_readwrite("geometry", &OpticsParser::ProductData::geometry);
631621

632622
py::enum_<window_standards::Spectrum_Type>(m, "SpectrumType",
633623
py::arithmetic())
@@ -1836,26 +1826,26 @@ PYBIND11_MODULE(wincalcbindings, m) {
18361826
py::arg("back_emissivity") = 0.84,
18371827
py::arg("back_transmittance") = 0.0);
18381828

1839-
layers.def("gap", py::overload_cast<double>(&Tarcog::ISO15099::Layers::gap),
1829+
layers.def("gap", py::overload_cast<double, bool>(&Tarcog::ISO15099::Layers::gap),
18401830
"Factory function to create a Tarcog gap with basic parameters",
1841-
py::arg("thickness"));
1831+
py::arg("thickness"), py::arg("is_dcenter") = false);
18421832

1843-
layers.def("gap", py::overload_cast<double, double>(&Tarcog::ISO15099::Layers::gap),
1833+
layers.def("gap", py::overload_cast<double, double, bool>(&Tarcog::ISO15099::Layers::gap),
18441834
"Factory function to create a Tarcog gap with thickness and pressure",
1845-
py::arg("thickness"), py::arg("pressure") = 101325);
1835+
py::arg("thickness"), py::arg("pressure") = 101325, py::arg("is_dcenter") = false);
18461836

1847-
layers.def("gap", py::overload_cast<double, const Gases::CGas &>(&Tarcog::ISO15099::Layers::gap),
1837+
layers.def("gap", py::overload_cast<double, const Gases::CGas &, bool>(&Tarcog::ISO15099::Layers::gap),
18481838
"Factory function to create a Tarcog gap with thickness and gas",
1849-
py::arg("thickness"), py::arg("gas"));
1839+
py::arg("thickness"), py::arg("gas"), py::arg("is_dcenter") = false);
18501840

1851-
layers.def("gap", py::overload_cast<double, double, const Gases::CGas &>(&Tarcog::ISO15099::Layers::gap),
1841+
layers.def("gap", py::overload_cast<double, double, const Gases::CGas &, bool>(&Tarcog::ISO15099::Layers::gap),
18521842
"Factory function to create a Tarcog gap with thickness, pressure and gas",
1853-
py::arg("thickness"), py::arg("pressure"), py::arg("gas"));
1843+
py::arg("thickness"), py::arg("pressure"), py::arg("gas"), py::arg("is_dcenter") = false);
18541844

1855-
layers.def("gap", py::overload_cast<double, double, const Gases::CGas &, double, double>(&Tarcog::ISO15099::Layers::gap),
1845+
layers.def("gap", py::overload_cast<double, double, const Gases::CGas &, double, double, bool>(&Tarcog::ISO15099::Layers::gap),
18561846
"Factory function to create a Tarcog gap with all parameters",
18571847
py::arg("thickness"), py::arg("pressure"), py::arg("gas"),
1858-
py::arg("accommodation1"), py::arg("accommodation2"));
1848+
py::arg("accommodation1"), py::arg("accommodation2"), py::arg("is_dcenter") = false);
18591849

18601850
layers.def("forced_ventilation_gap", &Tarcog::ISO15099::Layers::forcedVentilationGap,
18611851
"Function to create a forced ventilation Tarcog gap",

0 commit comments

Comments
 (0)