Public Member Functions | Public Attributes

PreconditionBlock< MATRIX, inverse_type >::AdditionalData Class Reference

List of all members.

Public Member Functions

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

Public Attributes

double relaxation
unsigned int 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 94 of file precondition_block.h.


Constructor & Destructor Documentation

template<class MATRIX , typename inverse_type = typename MATRIX::value_type>
PreconditionBlock< MATRIX, inverse_type >::AdditionalData::AdditionalData ( const unsigned int  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.


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 111 of file precondition_block.h.

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

Block size.

Definition at line 116 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 121 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 127 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 132 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 143 of file precondition_block.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Fri Feb 3 2012 06:04:10 by doxygen 1.7.2