DPsim
Loading...
Searching...
No Matches
DPsim::DirectLinearSolver Class Referenceabstract
Inheritance diagram for DPsim::DirectLinearSolver:
[legend]
Collaboration diagram for DPsim::DirectLinearSolver:
[legend]

Public Member Functions

 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 preprocessing (SparseMatrix &systemMatrix, std::vector< std::pair< UInt, UInt > > &listVariableSystemMatrixEntries)=0
 preprocessing function pre-ordering and scaling the matrix
 
virtual void factorize (SparseMatrix &systemMatrix)=0
 factorization function with partial pivoting
 
virtual void refactorize (SparseMatrix &systemMatrix)=0
 refactorization without partial pivoting
 
virtual void partialRefactorize (SparseMatrix &systemMatrix, std::vector< std::pair< UInt, UInt > > &listVariableSystemMatrixEntries)=0
 partial refactorization withouth partial pivoting
 
virtual Matrix solve (Matrix &rightSideVector)=0
 solution function for a right hand side
 
virtual void setConfiguration (DirectLinearSolverConfiguration &configuration)
 

Protected Member Functions

virtual void applyConfiguration ()
 

Protected Attributes

CPS::Logger::Log mSLog
 Stores logger of solver class.
 
DirectLinearSolverConfiguration mConfiguration
 Object that carries configuration options.
 

Detailed Description

Definition at line 23 of file DirectLinearSolver.h.

Constructor & Destructor Documentation

◆ DirectLinearSolver()

DPsim::DirectLinearSolver::DirectLinearSolver ( CPS::Logger::Log log)
inline

Constructor with Logger.

Definition at line 44 of file DirectLinearSolver.h.

Member Function Documentation

◆ applyConfiguration()

virtual void DPsim::DirectLinearSolver::applyConfiguration ( )
inlineprotectedvirtual

Reimplemented in DPsim::KLUAdapter.

Definition at line 80 of file DirectLinearSolver.h.

◆ factorize()

virtual void DPsim::DirectLinearSolver::factorize ( SparseMatrix & systemMatrix)
pure virtual

◆ partialRefactorize()

virtual void DPsim::DirectLinearSolver::partialRefactorize ( SparseMatrix & systemMatrix,
std::vector< std::pair< UInt, UInt > > & listVariableSystemMatrixEntries )
pure virtual

◆ preprocessing()

virtual void DPsim::DirectLinearSolver::preprocessing ( SparseMatrix & systemMatrix,
std::vector< std::pair< UInt, UInt > > & listVariableSystemMatrixEntries )
pure virtual

preprocessing function pre-ordering and scaling the matrix

Implemented in DPsim::DenseLUAdapter, DPsim::GpuDenseAdapter, DPsim::GpuMagmaAdapter, DPsim::GpuSparseAdapter, DPsim::KLUAdapter, and DPsim::SparseLUAdapter.

◆ refactorize()

virtual void DPsim::DirectLinearSolver::refactorize ( SparseMatrix & systemMatrix)
pure virtual

◆ setConfiguration()

virtual void DPsim::DirectLinearSolver::setConfiguration ( DirectLinearSolverConfiguration & configuration)
inlinevirtual

Definition at line 68 of file DirectLinearSolver.h.

◆ solve()

virtual Matrix DPsim::DirectLinearSolver::solve ( Matrix & rightSideVector)
pure virtual

Member Data Documentation

◆ mConfiguration

DirectLinearSolverConfiguration DPsim::DirectLinearSolver::mConfiguration
protected

Object that carries configuration options.

Definition at line 78 of file DirectLinearSolver.h.

◆ mSLog

CPS::Logger::Log DPsim::DirectLinearSolver::mSLog
protected

Stores logger of solver class.

Definition at line 75 of file DirectLinearSolver.h.


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