Chaste Release::3.1
|
#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 96 of file PCBlockDiagonal.hpp.
Mat object that stores the A11 subblock
Definition at line 97 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 105 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
Mat object that stores the A22 subblock
Definition at line 98 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 106 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 99 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 100 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().
Used to store the first half of the vector to be preconditioned
Definition at line 101 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
Used to store the second half of the vector to be preconditioned
Definition at line 102 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
Used to store the first half of the preconditioned vector
Definition at line 103 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().
Used to store the second half of the preconditioned vector
Definition at line 104 of file PCBlockDiagonal.hpp.
Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().