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 MatrixComp calculateSteadyStateStateFromInput(
const MatrixComp &u,
48 Real frequency)
const;
49 MatrixComp calculateSteadyStateOutputFromInput(
const MatrixComp &x,
50 const MatrixComp &u)
const;
52 void updateState(
const Matrix &uOld,
const Matrix &uNew);
54 void recomputeDiscreteModel();
59 virtual Attribute<Matrix>::Ptr inputAttribute()
const = 0;
60 virtual Attribute<Matrix>::Ptr outputAttribute()
const = 0;
63 void setParameters(
const Matrix &A,
const Matrix &B,
const Matrix &C,
66 void mnaCompInitialize(Real omega, Real timeStep,
67 Attribute<Matrix>::Ptr leftVector)
override final;
69 void mnaCompAddPreStepDependencies(
70 AttributeBase::List &prevStepDependencies,
71 AttributeBase::List &attributeDependencies,
72 AttributeBase::List &modifiedAttributes)
override final;
74 void mnaCompPreStep(Real time, Int timeStepCount)
override final;
76 void mnaCompAddPostStepDependencies(
77 AttributeBase::List &prevStepDependencies,
78 AttributeBase::List &attributeDependencies,
79 AttributeBase::List &modifiedAttributes,
80 Attribute<Matrix>::Ptr &leftVector)
override final;