PCLDUFactorisation::PCLDUFactorisationContext Struct Reference

#include <PCLDUFactorisation.hpp>

Collaboration diagram for PCLDUFactorisation::PCLDUFactorisationContext:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

This struct defines the state of the preconditioner (initialised data and objects to be reused)

Definition at line 104 of file PCLDUFactorisation.hpp.


Member Data Documentation

Mat object that stores the A11 subblock. See

Todo:
  • don't create this every iteration but save it first time is needed.

Definition at line 105 of file PCLDUFactorisation.hpp.

Referenced by PCLDUFactorisation::PCLDUFactorisationSetUp().

Mat object that stores the A22 subblock. See

Todo:
  • don't create this every iteration but save it first time is needed.

Definition at line 106 of file PCLDUFactorisation.hpp.

Referenced by PCLDUFactorisation::PCLDUFactorisationSetUp().

Mat object that stores the B subblock. See

Todo:
  • don't create this every iteration but save it first time is needed.

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

Todo:
  • don't create this every iteration but save it first time is needed.

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

Todo:
  • don't create this every iteration but save it first time is needed.

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.


The documentation for this struct was generated from the following file:

Generated by  doxygen 1.6.2