DPsim
|
Public Member Functions | |
~KLUAdapter () override | |
Destructor. | |
KLUAdapter () | |
Constructor. | |
KLUAdapter (CPS::Logger::Log log) | |
Constructor with logging. | |
void | preprocessing (SparseMatrix &systemMatrix, std::vector< std::pair< UInt, UInt > > &listVariableSystemMatrixEntries) override |
preprocessing function pre-ordering and scaling the matrix | |
void | factorize (SparseMatrix &systemMatrix) override |
factorization function with partial pivoting | |
void | refactorize (SparseMatrix &systemMatrix) override |
refactorization without partial pivoting | |
void | partialRefactorize (SparseMatrix &systemMatrix, std::vector< std::pair< UInt, UInt > > &listVariableSystemMatrixEntries) override |
partial refactorization withouth partial pivoting | |
Matrix | solve (Matrix &rightSideVector) override |
solution function for a right hand side | |
![]() | |
DirectLinearSolver ()=default | |
Constructor. | |
virtual | ~DirectLinearSolver ()=default |
Destructor. | |
DirectLinearSolver (const DirectLinearSolver &)=default | |
Copy Constructor. | |
DirectLinearSolver & | operator= (const DirectLinearSolver &)=default |
Copy Assignment Operator. | |
DirectLinearSolver (DirectLinearSolver &&)=default | |
Move Constructor. | |
DirectLinearSolver & | operator= (DirectLinearSolver &&)=default |
Move Assignment Operator. | |
DirectLinearSolver (CPS::Logger::Log log) | |
Constructor with Logger. | |
virtual void | setConfiguration (DirectLinearSolverConfiguration &configuration) |
Protected Member Functions | |
void | printMatrixMarket (SparseMatrix &systemMatrix, int counter) const |
Function to print matrix in MatrixMarket's coo format. | |
void | applyConfiguration () override |
Apply configuration. | |
Additional Inherited Members | |
![]() | |
CPS::Logger::Log | mSLog |
Stores logger of solver class. | |
DirectLinearSolverConfiguration | mConfiguration |
Object that carries configuration options. | |
Definition at line 28 of file KLUAdapter.h.
|
override |
Destructor.
Definition at line 14 of file KLUAdapter.cpp.
DPsim::KLUAdapter::KLUAdapter | ( | ) |
Constructor.
Definition at line 22 of file KLUAdapter.cpp.
DPsim::KLUAdapter::KLUAdapter | ( | CPS::Logger::Log | log | ) |
Constructor with logging.
Definition at line 36 of file KLUAdapter.cpp.
|
overrideprotectedvirtual |
Apply configuration.
Reimplemented from DPsim::DirectLinearSolver.
Definition at line 214 of file KLUAdapter.cpp.
|
overridevirtual |
factorization function with partial pivoting
Implements DPsim::DirectLinearSolver.
Definition at line 88 of file KLUAdapter.cpp.
|
overridevirtual |
partial refactorization withouth partial pivoting
Implements DPsim::DirectLinearSolver.
Definition at line 134 of file KLUAdapter.cpp.
|
overridevirtual |
preprocessing function pre-ordering and scaling the matrix
Implements DPsim::DirectLinearSolver.
Definition at line 40 of file KLUAdapter.cpp.
|
protected |
Function to print matrix in MatrixMarket's coo format.
Definition at line 189 of file KLUAdapter.cpp.
|
overridevirtual |
refactorization without partial pivoting
Implements DPsim::DirectLinearSolver.
Definition at line 119 of file KLUAdapter.cpp.
|
overridevirtual |
solution function for a right hand side
Implements DPsim::DirectLinearSolver.
Definition at line 166 of file KLUAdapter.cpp.