24 const Int mOutputSize;
40 const Attribute<Matrix>::Ptr mX;
42 SSNComp(String
uid, String name, Int inputSize, Int outputSize,
43 Logger::Level logLevel = Logger::Level::off);
45 virtual Matrix calculateHistoryVector()
const;
47 virtual MatrixComp calculateSteadyStateStateFromInput(
const MatrixComp &u,
48 Real frequency)
const;
50 calculateSteadyStateOutputFromInput(
const MatrixComp &x,
51 const MatrixComp &u)
const;
53 virtual void updateState(
const Matrix &uOld,
const Matrix &uNew);
58 virtual void recomputeDiscreteModel();
63 virtual Attribute<Matrix>::Ptr inputAttribute()
const = 0;
64 virtual Attribute<Matrix>::Ptr outputAttribute()
const = 0;
77 const Matrix &
getC()
const;
79 void setParameters(
const Matrix &A,
const Matrix &B,
const Matrix &C,
82 void mnaCompInitialize(Real omega, Real timeStep,
83 Attribute<Matrix>::Ptr leftVector)
override final;
85 void mnaCompAddPreStepDependencies(
86 AttributeBase::List &prevStepDependencies,
87 AttributeBase::List &attributeDependencies,
88 AttributeBase::List &modifiedAttributes)
override final;
90 void mnaCompPreStep(Real time, Int timeStepCount)
override final;
92 void mnaCompAddPostStepDependencies(
93 AttributeBase::List &prevStepDependencies,
94 AttributeBase::List &attributeDependencies,
95 AttributeBase::List &modifiedAttributes,
96 Attribute<Matrix>::Ptr &leftVector)
override final;