AbstractLinearSolver< SparseMatrixType, VectorType > Class Template Reference#

DiFfRG: DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType > Class Template Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType > Class Template Reference

#include <abstract_linear_solver.hh>

Inheritance diagram for DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType >:
DiFfRG::GMRES< SparseMatrixType, VectorType, dealii::PreconditionIdentity > DiFfRG::GMRES< SparseMatrixType, VectorType, PreconditionerType > DiFfRG::ScaledLinearSolver< SparseMatrixType, VectorType, InnerSolver > DiFfRG::UMFPack< SparseMatrixType, VectorType >

Public Member Functions

 AbstractLinearSolver ()
 
void set_report_port (ReportPort port)
 
void init (const SparseMatrixType &matrix)
 
bool invert ()
 
int solve (const VectorType &src, const VectorType &dst, const double tol)
 

Protected Attributes

ReportPort report_port
 

Constructor & Destructor Documentation

◆ AbstractLinearSolver()

template<typename SparseMatrixType , typename VectorType >
DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType >::AbstractLinearSolver ( )
inline

Member Function Documentation

◆ init()

template<typename SparseMatrixType , typename VectorType >
void DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType >::init ( const SparseMatrixType & matrix)
inline

◆ invert()

template<typename SparseMatrixType , typename VectorType >
bool DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType >::invert ( )
inline

◆ set_report_port()

template<typename SparseMatrixType , typename VectorType >
void DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType >::set_report_port ( ReportPort port)
inline

Attach the run reporter. Derived solvers may submit solver-specific ProgressEvents through this port.

◆ solve()

template<typename SparseMatrixType , typename VectorType >
int DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType >::solve ( const VectorType & src,
const VectorType & dst,
const double tol )
inline

Member Data Documentation

◆ report_port

template<typename SparseMatrixType , typename VectorType >
ReportPort DiFfRG::AbstractLinearSolver< SparseMatrixType, VectorType >::report_port
protected

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