![]() |
ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
|
#include <source/diagonal_preconditioner.h>
Public Types | |
| using | ScalarHostVector = typename Vectors::ScalarHostVector< Number > |
| using | BlockHostVector = typename Vectors::BlockHostVector< Number > |
Public Member Functions | |
| DiagonalPreconditioner ()=default | |
| void | reinit (const std::shared_ptr< const dealii::Utilities::MPI::Partitioner > &scalar_partitioner) |
| ScalarHostVector & | scaling_vector () |
| void | vmult (ScalarHostVector &dst, const ScalarHostVector &src) const |
| void | vmult (BlockHostVector &dst, const BlockHostVector &src) const |
A preconditioner implementing a diagonal scaling used for the non-multigrid CG iteration.
Definition at line 23 of file diagonal_preconditioner.h.
| using ryujin::DiagonalPreconditioner< Number >::ScalarHostVector = typename Vectors::ScalarHostVector<Number> |
Definition at line 29 of file diagonal_preconditioner.h.
| using ryujin::DiagonalPreconditioner< Number >::BlockHostVector = typename Vectors::BlockHostVector<Number> |
Definition at line 34 of file diagonal_preconditioner.h.
|
default |
Constructor
|
inline |
Reinit with a scalar partitioner
Definition at line 44 of file diagonal_preconditioner.h.
|
inline |
Get access to the internal vector to be externally filled.
Definition at line 53 of file diagonal_preconditioner.h.
|
inline |
Apply on a scalar vector.
Definition at line 61 of file diagonal_preconditioner.h.
|
inline |
Apply on a block vector.
Definition at line 76 of file diagonal_preconditioner.h.