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

Public Member Functions

virtual ~GpuMagmaAdapter ()
 Destructor.
 
 GpuMagmaAdapter ()
 Constructor.
 
virtual void preprocessing (SparseMatrix &systemMatrix, std::vector< std::pair< UInt, UInt > > &listVariableSystemMatrixEntries) override
 preprocessing function pre-ordering and scaling the matrix
 
virtual void factorize (SparseMatrix &systemMatrix) override
 factorization function with partial pivoting
 
virtual void refactorize (SparseMatrix &systemMatrix) override
 refactorization without partial pivoting
 
virtual void partialRefactorize (SparseMatrix &systemMatrix, std::vector< std::pair< UInt, UInt > > &listVariableSystemMatrixEntries) override
 partial refactorization withouth partial pivoting
 
virtual 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)
 

Protected Member Functions

void iluPreconditioner ()
 
void performFactorization (SparseMatrix &systemMatrix)
 
- Protected Member Functions inherited from DPsim::DirectLinearSolver
virtual void applyConfiguration ()
 

Protected Attributes

std::unique_ptr< Eigen::PermutationMatrix< Eigen::Dynamic > > mTransp
 
magma_dopts mMagmaOpts
 Solver-Handle.
 
magma_queue_t mMagmaQueue
 
magma_d_matrix mHostSysMat
 Systemmatrix.
 
magma_d_matrix mDevSysMat
 
magma_d_matrix mHostRhsVec
 RHS-Vector.
 
magma_d_matrix mDevRhsVec
 
magma_d_matrix mHostLhsVec
 LHS-Vector.
 
magma_d_matrix mDevLhsVec
 
- 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 27 of file GpuMagmaAdapter.h.

Constructor & Destructor Documentation

◆ ~GpuMagmaAdapter()

DPsim::GpuMagmaAdapter::~GpuMagmaAdapter ( )
virtual

Destructor.

Definition at line 16 of file GpuMagmaAdapter.cpp.

◆ GpuMagmaAdapter()

DPsim::GpuMagmaAdapter::GpuMagmaAdapter ( )

Constructor.

Definition at line 97 of file GpuMagmaAdapter.cpp.

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::GpuMagmaAdapter::factorize ( SparseMatrix & systemMatrix)
overridevirtual

factorization function with partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 114 of file GpuMagmaAdapter.cpp.

◆ partialRefactorize()

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

partial refactorization withouth partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 122 of file GpuMagmaAdapter.cpp.

◆ performFactorization()

void DPsim::GpuMagmaAdapter::performFactorization ( SparseMatrix & systemMatrix)
protected

Definition at line 25 of file GpuMagmaAdapter.cpp.

◆ preprocessing()

void DPsim::GpuMagmaAdapter::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 108 of file GpuMagmaAdapter.cpp.

◆ refactorize()

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

refactorization without partial pivoting

Implements DPsim::DirectLinearSolver.

Definition at line 118 of file GpuMagmaAdapter.cpp.

◆ solve()

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

solution function for a right hand side

Implements DPsim::DirectLinearSolver.

Definition at line 128 of file GpuMagmaAdapter.cpp.

Member Data Documentation

◆ mDevLhsVec

magma_d_matrix DPsim::GpuMagmaAdapter::mDevLhsVec
protected

Definition at line 44 of file GpuMagmaAdapter.h.

◆ mDevRhsVec

magma_d_matrix DPsim::GpuMagmaAdapter::mDevRhsVec
protected

Definition at line 41 of file GpuMagmaAdapter.h.

◆ mDevSysMat

magma_d_matrix DPsim::GpuMagmaAdapter::mDevSysMat
protected

Definition at line 37 of file GpuMagmaAdapter.h.

◆ mHostLhsVec

magma_d_matrix DPsim::GpuMagmaAdapter::mHostLhsVec
protected

LHS-Vector.

Definition at line 43 of file GpuMagmaAdapter.h.

◆ mHostRhsVec

magma_d_matrix DPsim::GpuMagmaAdapter::mHostRhsVec
protected

RHS-Vector.

Definition at line 40 of file GpuMagmaAdapter.h.

◆ mHostSysMat

magma_d_matrix DPsim::GpuMagmaAdapter::mHostSysMat
protected

Systemmatrix.

Definition at line 36 of file GpuMagmaAdapter.h.

◆ mMagmaOpts

magma_dopts DPsim::GpuMagmaAdapter::mMagmaOpts
protected

Solver-Handle.

Definition at line 32 of file GpuMagmaAdapter.h.

◆ mMagmaQueue

magma_queue_t DPsim::GpuMagmaAdapter::mMagmaQueue
protected

Definition at line 33 of file GpuMagmaAdapter.h.

◆ mTransp

std::unique_ptr<Eigen::PermutationMatrix<Eigen::Dynamic> > DPsim::GpuMagmaAdapter::mTransp
protected

Definition at line 29 of file GpuMagmaAdapter.h.


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