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
VecScatter A11_scatter_ctx
VecScatter A22_scatter_ctx

Detailed Description

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

Definition at line 111 of file PCLDUFactorisation.hpp.


Member Data Documentation

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

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

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

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

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().


The documentation for this struct was generated from the following file:
Generated on Thu Dec 22 13:07:12 2011 for Chaste by  doxygen 1.6.3