![]() |
ryujin 2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
|
#include <include/ryujin/navier_stokes/parabolic_module_gmg_operators.h>
Public Types | |
| using | vector_type = dealii::LinearAlgebra::distributed::Vector< Number > |
| using | block_vector_type = dealii::LinearAlgebra::distributed::BlockVector< Number > |
Public Member Functions | |
| DiagonalMatrix ()=default | |
| template<typename Vector > | |
| void | reinit (const Vector &lumped_mass_matrix, const vector_type &density, const dealii::AffineConstraints< Number > &affine_constraints) |
| vector_type & | get_vector () |
| block_vector_type & | get_block_vector () |
| void | vmult (vector_type &dst, const vector_type &src) const |
| void | vmult (block_vector_type &dst, const block_vector_type &src) const |
A diagonal matrix used as a preconditioner for the non-multigrid CG iteration. The diagonal matrix is constructed by computing \(d_i=1/(\rho_i m_i)\) for a given lumped mass matrix \( m_i \), and a density field \( \rho_i \).
Definition at line 43 of file parabolic_module_gmg_operators.h.
| using ryujin::NavierStokes::DiagonalMatrix< dim, Number >::vector_type = dealii::LinearAlgebra::distributed::Vector<Number> |
A distributed vector of scalar values.
Definition at line 49 of file parabolic_module_gmg_operators.h.
| using ryujin::NavierStokes::DiagonalMatrix< dim, Number >::block_vector_type = dealii::LinearAlgebra::distributed::BlockVector<Number> |
A distributed block vector of scalar values.
Definition at line 54 of file parabolic_module_gmg_operators.h.
|
default |
Constructor
|
inline |
Compute the inverse of a given density \( \rho_i \) and a given lumped mass matrix \( m_i \), viz., \(d_i=1/(\rho_i m_i)\).
Definition at line 67 of file parabolic_module_gmg_operators.h.
|
inline |
Get access to the internal vector to be externally filled.
Definition at line 101 of file parabolic_module_gmg_operators.h.
|
inline |
Get access to the internal vector to be externally filled.
Definition at line 109 of file parabolic_module_gmg_operators.h.
|
inline |
Apply on a vector.
Definition at line 117 of file parabolic_module_gmg_operators.h.
|
inline |
Apply on a block vector.
Definition at line 131 of file parabolic_module_gmg_operators.h.