@@ -25,22 +25,22 @@ namespace GridKit
2525 VI2 , // /< \f$V_{\mathrm{i}2}\f$ Bus-2 imaginary voltage [p.u.]
2626 };
2727
28- // / External equality contributions of a `Branch`, the power into the buses at its ports
29- enum class BranchExternalEqualities : size_t
28+ // / Internal constraints of a `Branch`
29+ enum class BranchInternalConstraints : size_t
30+ {
31+ S1 , // /< \f$P_1^2 + Q_1^2\f$ Squared apparent power at bus 1 [p.u.]
32+ S2 , // /< \f$P_2^2 + Q_2^2\f$ Squared apparent power at bus 2 [p.u.]
33+ };
34+
35+ // / External constraint contributions of a `Branch`, the power into the buses at its ports
36+ enum class BranchExternalConstraints : size_t
3037 {
3138 DP1 , // /< \f$\Delta P_1^\mathrm{bus}\f$ Active power into bus 1 [p.u.]
3239 DQ1 , // /< \f$\Delta Q_1^\mathrm{bus}\f$ Reactive power into bus 1 [p.u.]
3340 DP2 , // /< \f$\Delta P_2^\mathrm{bus}\f$ Active power into bus 2 [p.u.]
3441 DQ2 , // /< \f$\Delta Q_2^\mathrm{bus}\f$ Reactive power into bus 2 [p.u.]
3542 };
3643
37- // / Inequality rows of a `Branch`
38- enum class BranchInequalities : size_t
39- {
40- S1 , // /< \f$P_1^2 + Q_1^2\f$ Squared apparent power at bus 1 [p.u.]
41- S2 , // /< \f$P_2^2 + Q_2^2\f$ Squared apparent power at bus 2 [p.u.]
42- };
43-
4444 /* *
4545 * @brief Line or off-nominal transformer between two buses
4646 *
@@ -56,34 +56,34 @@ namespace GridKit
5656 using ModelDataT = BranchData<RealT, IdxT>;
5757 using BusT = Bus<scalar_type, index_type>;
5858
59- using ComponentT::d_upper_;
59+ using ComponentT::g_upper_;
60+ using ComponentT::tag_;
6061
6162 public:
62- using InternalVariablesT = Utilities::EmptyEnum;
63- using ExternalVariablesT = BranchExternalVariables;
64- using InternalEqualitiesT = Utilities::EmptyEnum;
65- using ExternalEqualitiesT = BranchExternalEqualities;
66- using InequalitiesT = BranchInequalities;
63+ using InternalVariablesT = Utilities::EmptyEnum;
64+ using ExternalVariablesT = BranchExternalVariables;
65+ using InternalConstraintsT = BranchInternalConstraints;
66+ using ExternalConstraintsT = BranchExternalConstraints;
6767
6868 static constexpr std::array<IdxT, Utilities::enum_size<BranchPorts>()> NUM_PORT_VARIABLES {
69- Utilities::enum_size< typename BusT::InternalVariablesT>() ,
70- Utilities::enum_size< typename BusT::InternalVariablesT>() };
71- static constexpr std::array<IdxT, Utilities::enum_size<BranchPorts>()> NUM_PORT_EQUALITIES {
72- Utilities::enum_size< typename BusT::InternalEqualitiesT>() ,
73- Utilities::enum_size< typename BusT::InternalEqualitiesT>() };
69+ BusT::NUM_SHARED_VARIABLES ,
70+ BusT::NUM_SHARED_VARIABLES };
71+ static constexpr std::array<IdxT, Utilities::enum_size<BranchPorts>()> NUM_PORT_CONSTRAINTS {
72+ BusT::NUM_SHARED_CONSTRAINTS ,
73+ BusT::NUM_SHARED_CONSTRAINTS };
7474
7575 explicit Branch (const ModelDataT& data);
7676
7777 Model::ConfigurationChecks verify () const override ;
78+ int tagInequality () override ;
7879 int initialize () override ;
7980
8081 int evaluateGradient () override ;
81- int evaluateEqualityJacobian () override ;
82- int evaluateInequalityJacobian () override ;
83- int evaluateHessian (RealT sigma, const RealT* lambda_c, const RealT* lambda_d) override ;
82+ int evaluateJacobian () override ;
83+ int evaluateHessian (RealT sigma) override ;
8484
85- [[gnu::always_inline]] void externalEqualities (const ScalarT* x, const ScalarT* external, ScalarT* c ) const override ;
86- [[gnu::always_inline]] void inequalities (const ScalarT* x, const ScalarT* external, ScalarT* d ) const override ;
85+ [[gnu::always_inline]] void internalConstraints (const ScalarT* x, const ScalarT* external, ScalarT* g ) const override ;
86+ [[gnu::always_inline]] void externalConstraints (const ScalarT* x, const ScalarT* external, ScalarT* g ) const override ;
8787
8888 bool inService () const
8989 {
0 commit comments