@@ -31,41 +31,72 @@ class GenericContainer : public BaseConstants
3131 virtual void fillYbus (std::vector<Eigen::Triplet<cplx_type> > & res,
3232 bool ac,
3333 const std::vector<SolverBusId> & id_grid_to_solver,
34- real_type sn_mva) const {};
34+ real_type sn_mva) const {
35+ // nothing to do by default
36+ // is overriden mainly for "branches" (lines, transformers etc.)
37+ };
3538
3639 virtual void fillBp_Bpp (std::vector<Eigen::Triplet<real_type> > & Bp,
3740 std::vector<Eigen::Triplet<real_type> > & Bpp,
3841 const std::vector<SolverBusId> & id_grid_to_solver,
3942 real_type sn_mva,
40- FDPFMethod xb_or_bx) const {};
43+ FDPFMethod xb_or_bx) const {
44+ // nothing to do by default
45+ // is overriden mainly for "branches" (lines, transformers etc.)
46+ };
4147
4248 virtual void fillBf_for_PTDF (std::vector<Eigen::Triplet<real_type> > & Bf,
4349 const std::vector<SolverBusId> & id_grid_to_solver,
4450 real_type sn_mva,
4551 int nb_line,
46- bool transpose) const {};
47-
48- // no more used !
49- virtual void fillYbus (Eigen::SparseMatrix<cplx_type> & res, bool ac, const std::vector<SolverBusId> & id_grid_to_solver) const {};
50-
51- virtual void fillSbus (CplxVect & Sbus, const std::vector<SolverBusId> & id_grid_to_solver, bool ac) const {};
52+ bool transpose) const {
53+ // nothing to do by default
54+ // is overriden mainly for "branches" (lines, transformers etc.)
55+ };
56+
57+ virtual void fillSbus (CplxVect & Sbus, const std::vector<SolverBusId> & id_grid_to_solver, bool ac) const {
58+ // nothing to do by default
59+ // is overriden mainly for "one side elements" (loads, generators etc.)
60+ };
5261 virtual void fillpv (std::vector<int >& bus_pv,
5362 std::vector<bool > & has_bus_been_added,
5463 const SolverBusIdVect& slack_bus_id_solver,
55- const std::vector<SolverBusId> & id_grid_to_solver) const {};
64+ const std::vector<SolverBusId> & id_grid_to_solver) const {
65+ // nothing to do by default
66+ // is overriden mainly for "generators"
67+ };
5668
57- virtual void get_q (std::vector<real_type>& q_by_bus) {};
69+ virtual void get_q (std::vector<real_type>& q_by_bus) {
70+ // nothing to do by default
71+ // is overriden mainly for "generators"
72+ };
5873
59- void set_p_slack (const RealVect& node_mismatch, const std::vector<SolverBusId> & id_grid_to_solver) {};
74+ void set_p_slack (const RealVect& node_mismatch, const std::vector<SolverBusId> & id_grid_to_solver) {
75+ // nothing to do by default
76+ // is overriden mainly for "generators"
77+ };
6078
6179 static const int _deactivated_bus_id;
62- virtual void reconnect_connected_buses (SubstationContainer & substation) const {};
80+ virtual void reconnect_connected_buses (SubstationContainer & substation) const {
81+ // nothing to do by default
82+ };
6383
6484 /* *computes the total amount of power for each bus (for generator only)**/
65- virtual void gen_p_per_bus (std::vector<real_type> & res) const {};
66- virtual void nb_line_end (std::vector<int > & res) const {};
67- virtual void get_graph (std::vector<Eigen::Triplet<real_type> > & res) const {};
68- virtual void disconnect_if_not_in_main_component (std::vector<bool > & busbar_in_main_component) {};
85+ virtual void gen_p_per_bus (std::vector<real_type> & res) const {
86+ // nothing to do by default
87+ // is overriden mainly for "one side elements" (loads, generators etc.)
88+ };
89+ virtual void nb_line_end (std::vector<int > & res) const {
90+ // nothing to do by default
91+ // is overriden mainly for "branches" (lines, transformers etc.)
92+ };
93+ virtual void get_graph (std::vector<Eigen::Triplet<real_type> > & res) const {
94+ // nothing to do by default
95+ // is overriden mainly for "branches" (lines, transformers etc.)
96+ };
97+ virtual void disconnect_if_not_in_main_component (std::vector<bool > & busbar_in_main_component) {
98+ // nothing to do by default
99+ };
69100
70101 void set_names (const std::vector<std::string> & names){
71102 names_ = names;
0 commit comments