#include <MultiGridSolver.hpp>
◆ MultiGridSolver() [1/3]
| gstlrn::MultiGridSolver::MultiGridSolver |
( |
double |
ratiochebmin = 0.1, |
|
|
double |
ratiochebmax = 1.1, |
|
|
size_t |
smoothIter = 4 |
|
) |
| |
◆ MultiGridSolver() [2/3]
◆ MultiGridSolver() [3/3]
◆ ~MultiGridSolver()
| virtual gstlrn::MultiGridSolver::~MultiGridSolver |
( |
| ) |
|
|
virtualdefault |
◆ addLevel()
| void gstlrn::MultiGridSolver::addLevel |
( |
std::unique_ptr< const ALinearOp > && |
op, |
|
|
std::unique_ptr< const IProj > && |
transferOp |
|
) |
| |
◆ analyzePattern()
◆ applyLevel()
| void gstlrn::MultiGridSolver::applyLevel |
( |
constvect |
rhs, |
|
|
vect |
x, |
|
|
size_t |
lvl |
|
) |
| const |
◆ compute()
◆ display()
| void gstlrn::MultiGridSolver::display |
( |
| ) |
const |
◆ factorize()
◆ getMaxEigenValues()
| gstlrn::MultiGridSolver::getMaxEigenValues |
( |
| ) |
const |
|
inline |
◆ getNLevels()
| size_t gstlrn::MultiGridSolver::getNLevels |
( |
| ) |
const |
|
inline |
◆ getOperator()
| const ALinearOp & gstlrn::MultiGridSolver::getOperator |
( |
size_t |
lvl | ) |
const |
|
inline |
◆ getOperators()
| const std::vector< std::unique_ptr< const ALinearOp > > & gstlrn::MultiGridSolver::getOperators |
( |
| ) |
const |
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ prepare()
| void gstlrn::MultiGridSolver::prepare |
( |
size_t |
niterPower = 20 | ) |
|
◆ setCoarseSolver()
| void gstlrn::MultiGridSolver::setCoarseSolver |
( |
const MatrixSparse & |
mat | ) |
|
◆ solve()
template<typename Rhs >
| Rhs gstlrn::MultiGridSolver::solve |
( |
const Rhs & |
b | ) |
const |
|
inline |
◆ vCycle()
| gstlrn::MultiGridSolver::vCycle |
( |
const 1 & |
rhs, |
|
|
const 1 & |
u, |
|
|
size_t |
lvl |
|
) |
| const |
The documentation for this class was generated from the following files:
- include/LinearOp/MultiGridSolver.hpp
- src/LinearOp/MultiGridSolver.cpp