30 using Ptr = std::shared_ptr<MNAStateSpaceExtractor>;
38 Bool systemMatrixChanged,
Real time);
51 return mAttributeDependencies;
59 struct ContributorEntry {
66 void allocateMatrices();
68 void collectMetadata();
70 void stampConstantMatrices();
72 void restampUpdatedMatrices();
74 void rebuildCombinedMatrices();
76 void computeStateMatrix(DirectLinearSolver &linearSolver);
78 Bool mInitialized =
false;
80 UInt mMnaVectorSize = 0;
86 Bool mHasUpdatedContributors =
false;
88 Bool mStateMatrixValid =
false;
90 StateSpaceMetadata mMetadata;
92 Real mLastExtractionTime = 0.0;
94 Bool mHasExtractionTime =
false;
96 std::vector<ContributorEntry> mContributorEntries;