33 mAnalysisFrame = frame;
42 mGlobalTheta0 = theta0;
50 return mDiscreteEigenvalues;
55 return mContinuousEigenvalues;
63 return mRightEigenvectors;
71 return mLeftEigenvectors;
82 return mParticipationFactors;
89 const std::vector<String> &
getStateNames()
const {
return mStateNames; }
92 Matrix buildDiscreteStateMatrixInAnalysisFrame()
const;
94 Matrix buildGlobalDq0Transformation(
Real theta)
const;
96 std::vector<String> buildStateNamesInAnalysisFrame()
const;
104 Real mGlobalOmega = 0.0;
106 Real mGlobalTheta0 = 0.0;
116 std::vector<String> mStateNames;
void setAnalysisFrame(StateSpaceAnalysisFrame frame)
const std::vector< String > & getStateNames() const
const CPS::VectorComp & getContinuousEigenvalues() const
Continuous-time equivalent eigenvalues reconstructed from discrete eigenvalues.
const CPS::VectorComp & getDiscreteEigenvalues() const
Eigenvalues of the extracted discrete-time state matrix in the selected analysis frame.
StateSpaceModalAnalysis(const MNAStateSpaceExtractor &extractor)
void update()
Update modal quantities from the current extracted state matrix.
void setGlobalDq0Frame(Real omega, Real theta0=0.0)
const CPS::MatrixComp & getLeftEigenvectors() const
const CPS::MatrixComp & getRightEigenvectors() const
const CPS::MatrixComp & getParticipationFactors() const
Eigen::Matrix< Complex, Eigen::Dynamic, 1 > VectorComp
Dense vector for complex numbers.
Eigen::Matrix< Complex, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor > MatrixComp
Dense matrix for complex numbers.