#include <PCBlockDiagonal.hpp>
Public Attributes | |
Mat | A11_matrix_subblock |
Mat | A22_matrix_subblock |
PC | PC_amg_A11 |
PC | PC_amg_A22 |
Vec | x1_subvector |
Vec | x2_subvector |
Vec | y1_subvector |
Vec | y2_subvector |
This struct defines the state of the preconditioner (initialised data and objects to be reused)
Definition at line 81 of file PCBlockDiagonal.hpp.
Mat object that stores the A11 subblock. See
Definition at line 82 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().
Mat object that stores the A22 subblock. See
Definition at line 83 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().
inv(A11) is approximated by an AMG cycle. We compute it with HYPRE via a PC object. See
Definition at line 84 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().
inv(A22) is approximated by an AMG cycle. We compute it with HYPRE via a PC object. See
Definition at line 85 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().
Used to store the first half of the vector to be preconditioned
Definition at line 86 of file PCBlockDiagonal.hpp.
Used to store the second half of the vector to be preconditioned
Definition at line 87 of file PCBlockDiagonal.hpp.
Used to store the first half of the preconditioned vector
Definition at line 88 of file PCBlockDiagonal.hpp.
Used to store the second half of the preconditioned vector
Definition at line 89 of file PCBlockDiagonal.hpp.