#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 |
VecScatter | A11_scatter_ctx |
VecScatter | A22_scatter_ctx |
This struct defines the state of the preconditioner (initialised data and objects to be reused)
Definition at line 89 of file PCBlockDiagonal.hpp.
Mat object that stores the A11 subblock
Definition at line 90 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate(), and PCBlockDiagonal::PCBlockDiagonalSetUp().
Scattering context: gather x1 from x and scatter y1 back into y
Definition at line 98 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
Mat object that stores the A22 subblock
Definition at line 91 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate(), and PCBlockDiagonal::PCBlockDiagonalSetUp().
Scattering context: gather x2 from x and scatter y2 back into y
Definition at line 99 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
inv(A11) is approximated by an AMG cycle. We compute it with HYPRE via a PC object
Definition at line 92 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
Definition at line 93 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().
Used to store the first half of the vector to be preconditioned
Definition at line 94 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
Used to store the second half of the vector to be preconditioned
Definition at line 95 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
Used to store the first half of the preconditioned vector
Definition at line 96 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
Used to store the second half of the preconditioned vector
Definition at line 97 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().