27 const Int mOutputSize;
43 const Attribute<Matrix>::Ptr mX;
45 SSNComp(String
uid, String name, Int inputSize, Int outputSize,
46 Logger::Level logLevel = Logger::Level::off);
48 virtual Matrix calculateHistoryVector()
const;
50 virtual MatrixComp calculateSteadyStateStateFromInput(
const MatrixComp &u,
51 Real frequency)
const;
53 calculateSteadyStateOutputFromInput(
const MatrixComp &x,
54 const MatrixComp &u)
const;
56 virtual void updateState(
const Matrix &uOld,
const Matrix &uNew);
61 virtual void recomputeDiscreteModel();
66 virtual Attribute<Matrix>::Ptr inputAttribute()
const = 0;
67 virtual Attribute<Matrix>::Ptr outputAttribute()
const = 0;
86 const Matrix &
getC()
const;
88 void setParameters(
const Matrix &A,
const Matrix &B,
const Matrix &C,
91 void mnaCompInitialize(Real omega, Real timeStep,
92 Attribute<Matrix>::Ptr leftVector)
override final;
94 void mnaCompAddPreStepDependencies(
95 AttributeBase::List &prevStepDependencies,
96 AttributeBase::List &attributeDependencies,
97 AttributeBase::List &modifiedAttributes)
override final;
99 void mnaCompPreStep(Real time, Int timeStepCount)
override final;
101 void mnaCompAddPostStepDependencies(
102 AttributeBase::List &prevStepDependencies,
103 AttributeBase::List &attributeDependencies,
104 AttributeBase::List &modifiedAttributes,
105 Attribute<Matrix>::Ptr &leftVector)
override final;