![]() |
ryujin 2.1.1 revision 7c1bdb5842130fc3a4374630cb01ebc4cca041b5
|
#include <source/diagonal_preconditioner.h>
Public Types | |
| using | ScalarHostVector = typename Vectors::ScalarHostVector< Number > |
| using | BlockHostVector = dealii::LinearAlgebra::distributed::BlockVector< 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 = dealii::LinearAlgebra::distributed::BlockVector<Number> |
Definition at line 34 of file diagonal_preconditioner.h.
|
default |
Constructor
|
inline |
Reinit with a scalar partitioner
Definition at line 45 of file diagonal_preconditioner.h.
|
inline |
Get access to the internal vector to be externally filled.
Definition at line 54 of file diagonal_preconditioner.h.
|
inline |
Apply on a scalar vector.
Definition at line 62 of file diagonal_preconditioner.h.
|
inline |
Apply on a block vector.
Definition at line 77 of file diagonal_preconditioner.h.