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

Public Member Functions

 ~DenseLUAdapter () override
 Destructor.
 
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 with logging.
 
 DirectLinearSolver (const DirectLinearSolver &)=default
 Constructor with logging.
 
 DirectLinearSolver (DirectLinearSolver &&)=default
 Constructor with logging.
 
 DirectLinearSolver (CPS::Logger::Log log)
 Constructor with logging.
 
- 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)
 

Additional Inherited Members

- Protected Member Functions inherited from DPsim::DirectLinearSolver
virtual void applyConfiguration ()
 
- 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 23 of file DenseLUAdapter.h.

Member Function Documentation

◆ DirectLinearSolver()

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

Constructor with logging.

Definition at line 44 of file DirectLinearSolver.h.

◆ factorize()

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

factorization function with partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 23 of file DenseLUAdapter.cpp.

◆ partialRefactorize()

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

partial refactorization withouth partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 32 of file DenseLUAdapter.cpp.

◆ preprocessing()

void DPsim::DenseLUAdapter::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 17 of file DenseLUAdapter.cpp.

◆ refactorize()

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

refactorization without partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 27 of file DenseLUAdapter.cpp.

◆ solve()

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

solution function for a right hand side

Implements DPsim::DirectLinearSolver.

Definition at line 39 of file DenseLUAdapter.cpp.


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