DPsim
Loading...
Searching...
No Matches
DPsim::KLUAdapter Class Reference
Inheritance diagram for DPsim::KLUAdapter:
[legend]
Collaboration diagram for DPsim::KLUAdapter:
[legend]

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
 
- Public Member Functions inherited from DPsim::DirectLinearSolver
 DirectLinearSolver ()=default
 Constructor.
 
virtual ~DirectLinearSolver ()=default
 Destructor.
 
 DirectLinearSolver (const DirectLinearSolver &)=default
 Copy Constructor.
 
DirectLinearSolveroperator= (const DirectLinearSolver &)=default
 Copy Assignment Operator.
 
 DirectLinearSolver (DirectLinearSolver &&)=default
 Move Constructor.
 
DirectLinearSolveroperator= (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

- Protected Attributes inherited from DPsim::DirectLinearSolver
CPS::Logger::Log mSLog
 Stores logger of solver class.
 
DirectLinearSolverConfiguration mConfiguration
 Object that carries configuration options.
 

Detailed Description

Definition at line 28 of file KLUAdapter.h.

Constructor & Destructor Documentation

◆ ~KLUAdapter()

DPsim::KLUAdapter::~KLUAdapter ( )
override

Destructor.

Definition at line 14 of file KLUAdapter.cpp.

◆ KLUAdapter() [1/2]

DPsim::KLUAdapter::KLUAdapter ( )

Constructor.

Definition at line 22 of file KLUAdapter.cpp.

◆ KLUAdapter() [2/2]

DPsim::KLUAdapter::KLUAdapter ( CPS::Logger::Log log)

Constructor with logging.

Definition at line 36 of file KLUAdapter.cpp.

Member Function Documentation

◆ applyConfiguration()

void DPsim::KLUAdapter::applyConfiguration ( )
overrideprotectedvirtual

Apply configuration.

Reimplemented from DPsim::DirectLinearSolver.

Definition at line 214 of file KLUAdapter.cpp.

◆ factorize()

void DPsim::KLUAdapter::factorize ( SparseMatrix & systemMatrix)
overridevirtual

factorization function with partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 88 of file KLUAdapter.cpp.

◆ partialRefactorize()

void DPsim::KLUAdapter::partialRefactorize ( SparseMatrix & systemMatrix,
std::vector< std::pair< UInt, UInt > > & listVariableSystemMatrixEntries )
overridevirtual

partial refactorization withouth partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 134 of file KLUAdapter.cpp.

◆ preprocessing()

void DPsim::KLUAdapter::preprocessing ( SparseMatrix & systemMatrix,
std::vector< std::pair< UInt, UInt > > & listVariableSystemMatrixEntries )
overridevirtual

preprocessing function pre-ordering and scaling the matrix

Implements DPsim::DirectLinearSolver.

Definition at line 40 of file KLUAdapter.cpp.

◆ printMatrixMarket()

void DPsim::KLUAdapter::printMatrixMarket ( SparseMatrix & systemMatrix,
int counter ) const
protected

Function to print matrix in MatrixMarket's coo format.

Definition at line 189 of file KLUAdapter.cpp.

◆ refactorize()

void DPsim::KLUAdapter::refactorize ( SparseMatrix & systemMatrix)
overridevirtual

refactorization without partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 119 of file KLUAdapter.cpp.

◆ solve()

Matrix DPsim::KLUAdapter::solve ( Matrix & rightSideVector)
overridevirtual

solution function for a right hand side

Implements DPsim::DirectLinearSolver.

Definition at line 166 of file KLUAdapter.cpp.


The documentation for this class was generated from the following files: