#include <PCLDUFactorisation.hpp>
Public Attributes | |
Mat | A11_matrix_subblock |
Mat | A22_matrix_subblock |
Mat | B_matrix_subblock |
PC | PC_amg_A11 |
PC | PC_amg_A22 |
Vec | x1_subvector |
Vec | x2_subvector |
Vec | y1_subvector |
Vec | y2_subvector |
Vec | z |
Vec | temp |
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 111 of file PCLDUFactorisation.hpp.
Mat object that stores the A11 subblock.
Definition at line 112 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate(), and PCLDUFactorisation::PCLDUFactorisationSetUp().
Scattering context: gather x1 from x and scatter y1 back into y
Definition at line 123 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().
Mat object that stores the A22 subblock.
Definition at line 113 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate(), and PCLDUFactorisation::PCLDUFactorisationSetUp().
Scattering context: gather x2 from x and scatter y2 back into y
Definition at line 124 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().
Mat object that stores the B subblock.
Definition at line 114 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().
inv(A11) is approximated by an AMG cycle. We compute it with HYPRE via a PC object. See
Definition at line 115 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationSetUp().
inv(A22) is approximated by an AMG cycle. We compute it with HYPRE via a PC object. See
Definition at line 116 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationSetUp().
Used to store intermediate results
Definition at line 122 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().
Used to store the first half of the vector to be preconditioned
Definition at line 117 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().
Used to store the second half of the vector to be preconditioned
Definition at line 118 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().
Used to store the first half of the preconditioned vector
Definition at line 119 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().
Used to store the second half of the preconditioned vector
Definition at line 120 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().
Used to store intermediate results
Definition at line 121 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationCreate().