PreconditionSSOR< MATRIX > Class Template Reference
[Preconditioners]

Inheritance diagram for PreconditionSSOR< MATRIX >:

Inheritance graph
[legend]

List of all members.

Public Member Functions

template<class VECTOR>
void vmult (VECTOR &, const VECTOR &) const
template<class VECTOR>
void Tvmult (VECTOR &, const VECTOR &) const


Detailed Description

template<class MATRIX = SparseMatrix<double>>
class PreconditionSSOR< MATRIX >

SSOR preconditioner using matrix built-in function. The MATRIX class used is required to have a function precondition_SSOR(VECTOR&, const VECTOR&, double)

     // Declare related objects

 SparseMatrix<double> A;
 Vector<double> x;
 Vector<double> b;
 SolverCG<> solver(...);

 //...initialize and build A

     // Define and initialize preconditioner

 PreconditionSSOR<SparseMatrix<double> > precondition;
 precondition.initialize (A, .6);

 solver.solve (A, x, b, precondition);

Author:
Guido Kanschat, 2000

Member Function Documentation

template<class MATRIX>
template<class VECTOR>
void PreconditionSSOR< MATRIX >::vmult ( VECTOR &  dst,
const VECTOR &  src 
) const [inline]

template<class MATRIX>
template<class VECTOR>
void PreconditionSSOR< MATRIX >::Tvmult ( VECTOR &  dst,
const VECTOR &  src 
) const [inline]

Apply transpose preconditioner. Since this is a symmetric preconditioner, this function is the same as vmult().

References PreconditionRelaxation< MATRIX >::A, Assert, and PreconditionRelaxation< MATRIX >::relaxation.


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

deal.II documentation generated on Fri Nov 21 07:13:24 2008 by doxygen 1.5.6