#include <ScaledGMRES.hh>
◆ ScaledLinearSolver()
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ build_scaled_matrix()
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
| void DiFfRG::ScaledLinearSolver< SparseMatrixType, VectorType, InnerSolver >::build_scaled_matrix |
( |
const SparseMatrixType & | matrix | ) |
|
|
inlineprivate |
◆ build_scaling()
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ estimate_scaled_rcond()
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
| double DiFfRG::ScaledLinearSolver< SparseMatrixType, VectorType, InnerSolver >::estimate_scaled_rcond |
( |
const SparseMatrixType & | , |
|
|
const unsigned int | max_iterations = 5 ) const |
|
inline |
◆ init()
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ invert()
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ safe_inverse_sqrt()
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ solve()
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
| int DiFfRG::ScaledLinearSolver< SparseMatrixType, VectorType, InnerSolver >::solve |
( |
const VectorType & | src, |
|
|
VectorType & | dst, |
|
|
const double | tol ) |
|
inline |
◆ col_scale
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ initialized
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ inner_solver
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ performs_factorization
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
| bool DiFfRG::ScaledLinearSolver< SparseMatrixType, VectorType, InnerSolver >::performs_factorization = InnerSolver::performs_factorization |
|
staticconstexpr |
◆ row_scale
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
◆ scaled_matrix
template<typename SparseMatrixType , typename VectorType , typename InnerSolver = GMRES<SparseMatrixType, VectorType, dealii::PreconditionIdentity>>
The documentation for this class was generated from the following file:
- /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/linear_solver/ScaledGMRES.hh