25 if (inductance.rows() != 3 || inductance.cols() != 3)
26 throw std::invalid_argument(
"Inductance matrix must have size 3 x 3.");
30 Matrix inverseInductance = inductance.inverse();
31 Matrix identity3 = Matrix::Identity(3, 3);
37 Matrix aMatrix = Matrix::Zero(3, 3);
38 Matrix bMatrix = inverseInductance;
39 Matrix cMatrix = identity3;
40 Matrix dMatrix = Matrix::Zero(3, 3);
const CPS::Attribute< Matrix >::Ptr mInductance
Inductance [H].
Inductor(String uid, String name, Logger::Level logLevel=Logger::Level::off)
Defines UID, name, component parameters and logging level.
void setParameters(const Matrix &inductance)
SimPowerComp< Real >::Ptr clone(String name) override final
Returns a modified copy of the component with the given suffix added to the name and without.
TwoTerminalVTypeSSNComp(String uid, String name, Logger::Level logLevel=Logger::Level::off)
void setParameters(const Matrix &A, const Matrix &B, const Matrix &C, const Matrix &D)
String uid()
Returns unique id.
AttributeList::Ptr mAttributes
Attribute List.
spdlog::level::level_enum Level
std::shared_ptr< SimPowerComp< VarType > > Ptr
Logger::Level mLogLevel
Component logger control for internal variables.
static std::shared_ptr< T > make(Args &&...args)
Eigen::Matrix< Real, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > Matrix
Dense matrix for real numbers.