19 static constexpr Int mStateSize = 14;
21 enum StateIndex :
Int {
63 Matrix getParkTransformMatrix(
Real theta)
const;
64 Matrix getInverseParkTransformMatrix(
Real theta)
const;
AttributePointer< Attribute< T > > Ptr
void setParameters(Real lf, Real cf, Real rf, Real rc, Real omegaN, Real kpPLL, Real kiPLL, Real omegaCutoff, Real pRef, Real qRef, Real kpPowerCtrl, Real kiPowerCtrl, Real kpCurrCtrl, Real kiCurrCtrl)
AvVoltSourceInverterStateSpace(String name, Logger::Level logLevel=Logger::Level::off)
std::vector< SSNComp::LocalAbcStateBlock > getLocalAbcStateBlocks() const override final
std::vector< String > getLocalStateNames() const override final
Bool updateComponentParameters() override final
AvVoltSourceInverterStateSpace(String uid, String name, Logger::Level logLevel=Logger::Level::off)
void initializeFromNodesAndTerminals(Real frequency) override final
Initializes Component variables according to power flow data stored in Nodes.
void updateLogAttributes(const Matrix &u) const override final
Update derived attributes used for logging/inspection.
TwoTerminalVTypeVariableSSNComp(String uid, String name, Logger::Level logLevel=Logger::Level::off)
Abstract base class for EMT state-space nodal (SSN) components.
String uid()
Returns unique id.
spdlog::level::level_enum Level
static std::shared_ptr< AvVoltSourceInverterStateSpace > make(Args &&...args)
Eigen::Matrix< Real, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > Matrix
Dense matrix for real numbers.