#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 |
This struct defines the state of the preconditioner (initialised data and objects to be reused)
Definition at line 104 of file PCLDUFactorisation.hpp.
Mat object that stores the A11 subblock. See
Definition at line 105 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationSetUp().
Mat object that stores the A22 subblock. See
Definition at line 106 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationSetUp().
Mat object that stores the B subblock. See
Definition at line 107 of file PCLDUFactorisation.hpp.
inv(A11) is approximated by an AMG cycle. We compute it with HYPRE via a PC object. See
Definition at line 108 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 109 of file PCLDUFactorisation.hpp.
Referenced by PCLDUFactorisation::PCLDUFactorisationSetUp().
Used to store ??? PetscTools::CreateVec(num_rows/2);
Definition at line 115 of file PCLDUFactorisation.hpp.
Used to store the first half of the vector to be preconditioned
Definition at line 110 of file PCLDUFactorisation.hpp.
Used to store the second half of the vector to be preconditioned
Definition at line 111 of file PCLDUFactorisation.hpp.
Used to store the first half of the preconditioned vector
Definition at line 112 of file PCLDUFactorisation.hpp.
Used to store the second half of the preconditioned vector
Definition at line 113 of file PCLDUFactorisation.hpp.
Used to store ??? PetscTools::CreateVec(num_rows/2);
Definition at line 114 of file PCLDUFactorisation.hpp.