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

Detailed Description

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

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

Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().

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 83 of file PCBlockDiagonal.hpp.

Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().

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 84 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. See

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

Definition at line 85 of file PCBlockDiagonal.hpp.

Referenced by PCBlockDiagonal::PCBlockDiagonalSetUp().

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

Definition at line 86 of file PCBlockDiagonal.hpp.

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

Definition at line 87 of file PCBlockDiagonal.hpp.

Used to store the first half of the preconditioned vector

Definition at line 88 of file PCBlockDiagonal.hpp.

Used to store the second half of the preconditioned vector

Definition at line 89 of file PCBlockDiagonal.hpp.


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

Generated by  doxygen 1.6.2