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;
106 const Matrix &
getC()
const;
108 void setParameters(
const Matrix &A,
const Matrix &B,
const Matrix &C,
111 void mnaCompInitialize(Real omega, Real timeStep,
112 Attribute<Matrix>::Ptr leftVector)
override final;
114 void mnaCompAddPreStepDependencies(
115 AttributeBase::List &prevStepDependencies,
116 AttributeBase::List &attributeDependencies,
117 AttributeBase::List &modifiedAttributes)
override final;
119 void mnaCompPreStep(Real time, Int timeStepCount)
override final;
121 void mnaCompAddPostStepDependencies(
122 AttributeBase::List &prevStepDependencies,
123 AttributeBase::List &attributeDependencies,
124 AttributeBase::List &modifiedAttributes,
125 Attribute<Matrix>::Ptr &leftVector)
override final;