31 std::shared_ptr<CPS::TopologicalSignalComp>,
33 py::class_<CPS::SimSignalComp, std::shared_ptr<CPS::SimSignalComp>,
36 py::class_<CPS::Base::Exciter, std::shared_ptr<CPS::Base::Exciter>>(
40 std::shared_ptr<CPS::Base::ExciterParameters>>(
41 mSignal,
"ExciterParameters");
44 std::shared_ptr<CPS::Signal::ExciterDC1Parameters>,
62 std::shared_ptr<CPS::Signal::ExciterDC1SimpParameters>,
78 std::shared_ptr<CPS::Signal::ExciterST1Parameters>,
87 std::shared_ptr<CPS::Signal::ExciterStaticParameters>,
99 py::class_<CPS::Signal::ExciterDC1, std::shared_ptr<CPS::Signal::ExciterDC1>,
101 py::multiple_inheritance())
102 .def(py::init<std::string>())
103 .def(py::init<std::string, CPS::Logger::Level>())
107 std::shared_ptr<CPS::Signal::ExciterDC1Parameters> params) {
115 py::multiple_inheritance())
116 .def(py::init<std::string>())
117 .def(py::init<std::string, CPS::Logger::Level>())
121 std::shared_ptr<CPS::Signal::ExciterDC1SimpParameters> params) {
129 py::multiple_inheritance())
130 .def(py::init<std::string>())
131 .def(py::init<std::string, CPS::Logger::Level>())
135 std::shared_ptr<CPS::Signal::ExciterST1Parameters> params) {
143 py::multiple_inheritance())
144 .def(py::init<std::string>())
145 .def(py::init<std::string, CPS::Logger::Level>())
149 std::shared_ptr<CPS::Signal::ExciterStaticParameters> params) {
156 mSignal,
"DecouplingLine", py::multiple_inheritance())
157 .def(py::init<std::string>())
158 .def(py::init<std::string, CPS::Logger::Level>())
160 "node_1"_a,
"node_2"_a,
"resistance"_a,
"inductance"_a,
162 .def(
"get_line_components",
166 std::shared_ptr<CPS::Signal::DecouplingLineEMT>,
168 py::multiple_inheritance())
169 .def(py::init<std::string>())
170 .def(py::init<std::string, CPS::Logger::Level>())
172 "node_1"_a,
"node_2"_a,
"resistance"_a,
"inductance"_a,
174 .def(
"get_line_components",
178 std::shared_ptr<CPS::Signal::DecouplingLineEMT_Ph3>,
180 py::multiple_inheritance())
181 .def(py::init<std::string>())
182 .def(py::init<std::string, CPS::Logger::Level>())
184 "node_1"_a,
"node_2"_a,
"resistance"_a,
"inductance"_a,
186 .def(
"get_line_components",
190 std::shared_ptr<CPS::Signal::DecouplingIdealTransformer_SP_Ph1>,
192 py::multiple_inheritance())
193 .def(py::init<std::string>())
194 .def(py::init<std::string, CPS::Logger::Level>())
195 .def(
"set_parameters",
197 "node_1"_a,
"node_2"_a,
"delay"_a,
"v_src_intf_cur"_a,
198 "cur1_extrap_0"_a,
"coupling_method"_a)
199 .def(
"get_components",
201 .def(
"get_virtual_node",
205 std::shared_ptr<CPS::Signal::DecouplingIdealTransformer_EMT_Ph1>,
207 py::multiple_inheritance())
208 .def(py::init<std::string>())
209 .def(py::init<std::string, CPS::Logger::Level>())
210 .def(
"set_parameters",
212 "node_1"_a,
"node_2"_a,
"delay"_a,
"v_src_intf_cur"_a,
213 "cur1_extrap_0"_a,
"coupling_method"_a)
214 .def(
"get_components",
218 std::shared_ptr<CPS::Signal::DecouplingIdealTransformer_EMT_Ph3>,
220 py::multiple_inheritance())
221 .def(py::init<std::string>())
222 .def(py::init<std::string, CPS::Logger::Level>())
223 .def(
"set_parameters",
225 "node_1"_a,
"node_2"_a,
"delay"_a,
"v_src_intf_cur"_a,
226 "cur1_extrap_0"_a,
"coupling_method"_a)
227 .def(
"get_components",
229 .def(
"get_virtual_node",
233 std::shared_ptr<CPS::Signal::DecouplingIdealTransformer_DP_Ph1>,
235 py::multiple_inheritance())
236 .def(py::init<std::string>())
237 .def(py::init<std::string, CPS::Logger::Level>())
238 .def(
"set_parameters",
240 "node_1"_a,
"node_2"_a,
"delay"_a,
"v_src_intf_cur"_a,
241 "cur1_extrap_0"_a,
"coupling_method"_a)
242 .def(
"get_components",
244 .def(
"get_virtual_node",
248 std::shared_ptr<CPS::Base::PSSParameters>>(mSignal,
251 py::class_<CPS::Base::PSS, std::shared_ptr<CPS::Base::PSS>>(mSignal,
"PSS");
254 std::shared_ptr<CPS::Signal::PSS1AParameters>,
256 py::multiple_inheritance())
269 py::class_<CPS::Signal::PSS1A, std::shared_ptr<CPS::Signal::PSS1A>,
271 py::multiple_inheritance())
272 .def(py::init<std::string>())
273 .def(py::init<std::string, CPS::Logger::Level>())
278 std::shared_ptr<CPS::Signal::TurbineGovernorType1>,
280 py::multiple_inheritance())
281 .def(py::init<std::string>())
282 .def(py::init<std::string, CPS::Logger::Level>())
284 "T3"_a,
"T4"_a,
"T5"_a,
"Tc"_a,
"Ts"_a,
"R"_a,
"Tmin"_a,
"Tmax"_a,
286 .def(
"initialize_states",
291 std::shared_ptr<CPS::Base::GovernorParameters>>(
292 mSignal,
"GovernorParameters");
293 py::class_<CPS::Base::Governor, std::shared_ptr<CPS::Base::Governor>>(
294 mSignal,
"Governor");
297 std::shared_ptr<CPS::Base::TurbineParameters>>(
298 mSignal,
"TurbineParameters");
299 py::class_<CPS::Base::Turbine, std::shared_ptr<CPS::Base::Turbine>>(
304 std::shared_ptr<CPS::Signal::SteamGovernorParameters>,
306 py::multiple_inheritance())
320 std::shared_ptr<CPS::Signal::SteamTurbineGovernor>,
322 mSignal,
"SteamTurbineGovernor", py::multiple_inheritance())
323 .def(py::init<std::string>())
324 .def(py::init<std::string, CPS::Logger::Level>())
327 .def(
"initialize_states",
332 std::shared_ptr<CPS::Signal::SteamTurbineParameters>,
334 py::multiple_inheritance())
346 py::multiple_inheritance())
347 .def(py::init<std::string>())
348 .def(py::init<std::string, CPS::Logger::Level>())
356 std::shared_ptr<CPS::Signal::HydroGovernorParameters>,
358 py::multiple_inheritance())
369 std::shared_ptr<CPS::Signal::HydroTurbineGovernor>,
371 mSignal,
"HydroTurbineGovernor", py::multiple_inheritance())
372 .def(py::init<std::string>())
373 .def(py::init<std::string, CPS::Logger::Level>())
376 .def(
"initialize_states",
381 std::shared_ptr<CPS::Signal::HydroTurbineParameters>,
383 py::multiple_inheritance())
390 py::multiple_inheritance())
391 .def(py::init<std::string>())
392 .def(py::init<std::string, CPS::Logger::Level>())