PCBlockDiagonal::PCBlockDiagonalContext Struct Reference

#include <PCBlockDiagonal.hpp>

Collaboration diagram for PCBlockDiagonal::PCBlockDiagonalContext:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

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

Definition at line 89 of file PCBlockDiagonal.hpp.


Member Data Documentation

Mat object that stores the A11 subblock

Definition at line 90 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 98 of file PCBlockDiagonal.hpp.

Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().

Mat object that stores the A22 subblock

Definition at line 91 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 99 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 92 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 93 of file PCBlockDiagonal.hpp.

Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().

Used to store the first half of the vector to be preconditioned

Definition at line 94 of file PCBlockDiagonal.hpp.

Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().

Used to store the second half of the vector to be preconditioned

Definition at line 95 of file PCBlockDiagonal.hpp.

Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().

Used to store the first half of the preconditioned vector

Definition at line 96 of file PCBlockDiagonal.hpp.

Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().

Used to store the second half of the preconditioned vector

Definition at line 97 of file PCBlockDiagonal.hpp.

Referenced by PCBlockDiagonal::PCBlockDiagonalCreate().


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