Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Member Functions | Public Attributes | List of all members
PreconditionBlock< MATRIX, inverse_type >::AdditionalData Class Reference

#include <precondition_block.h>

Public Member Functions

 AdditionalData (const size_type block_size, const double relaxation=1., const bool invert_diagonal=true, const bool same_diagonal=false)
 

Public Attributes

double relaxation
 
size_type block_size
 
bool invert_diagonal
 
bool same_diagonal
 
PreconditionBlockBase
< inverse_type >::Inversion 
inversion
 
double threshold
 

Detailed Description

template<class MATRIX, typename inverse_type = typename MATRIX::value_type>
class PreconditionBlock< MATRIX, inverse_type >::AdditionalData

Parameters for block preconditioners.

Definition at line 111 of file precondition_block.h.

Constructor & Destructor Documentation

template<class MATRIX , typename inverse_type >
DEAL_II_NAMESPACE_OPEN PreconditionBlock< MATRIX, inverse_type >::AdditionalData::AdditionalData ( const size_type  block_size,
const double  relaxation = 1.,
const bool  invert_diagonal = true,
const bool  same_diagonal = false 
)

Constructor. Block size must be given since there is no reasonable default parameter.

Definition at line 35 of file precondition_block.templates.h.

Member Data Documentation

template<class MATRIX, typename inverse_type = typename MATRIX::value_type>
double PreconditionBlock< MATRIX, inverse_type >::AdditionalData::relaxation

Relaxation parameter.

Definition at line 128 of file precondition_block.h.

template<class MATRIX, typename inverse_type = typename MATRIX::value_type>
size_type PreconditionBlock< MATRIX, inverse_type >::AdditionalData::block_size

Block size.

Definition at line 133 of file precondition_block.h.

template<class MATRIX, typename inverse_type = typename MATRIX::value_type>
bool PreconditionBlock< MATRIX, inverse_type >::AdditionalData::invert_diagonal

Invert diagonal during initialization.

Definition at line 138 of file precondition_block.h.

template<class MATRIX, typename inverse_type = typename MATRIX::value_type>
bool PreconditionBlock< MATRIX, inverse_type >::AdditionalData::same_diagonal

Assume all diagonal blocks are equal to save memory.

Definition at line 144 of file precondition_block.h.

template<class MATRIX, typename inverse_type = typename MATRIX::value_type>
PreconditionBlockBase<inverse_type>::Inversion PreconditionBlock< MATRIX, inverse_type >::AdditionalData::inversion

Choose the inversion method for the blocks.

Definition at line 149 of file precondition_block.h.

template<class MATRIX, typename inverse_type = typename MATRIX::value_type>
double PreconditionBlock< MATRIX, inverse_type >::AdditionalData::threshold

The if inversion is SVD, the threshold below which a singular value will be considered zero and thus not inverted. This parameter is used in the call to LAPACKFullMatrix::compute_inverse_svd().

Definition at line 160 of file precondition_block.h.


The documentation for this class was generated from the following files: