Public Member Functions

PreconditionJacobi< MATRIX > Class Template Reference
[Preconditioners and Relaxation Operators]

Inheritance diagram for PreconditionJacobi< 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
template<class VECTOR >
void step (VECTOR &x, const VECTOR &rhs) const
template<class VECTOR >
void Tstep (VECTOR &x, const VECTOR &rhs) const

Detailed Description

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

Jacobi preconditioner using matrix built-in function. The MATRIX class used is required to have a function precondition_Jacobi(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

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

 solver.solve (A, x, b, precondition);
Author:
Guido Kanschat, 2000

Definition at line 415 of file precondition.h.


Member Function Documentation

template<class MATRIX = SparseMatrix<double>>
template<class VECTOR >
void PreconditionJacobi< MATRIX >::vmult ( VECTOR &  ,
const VECTOR &   
) const

Apply preconditioner.

template<class MATRIX = SparseMatrix<double>>
template<class VECTOR >
void PreconditionJacobi< MATRIX >::Tvmult ( VECTOR &  ,
const VECTOR &   
) const

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

template<class MATRIX = SparseMatrix<double>>
template<class VECTOR >
void PreconditionJacobi< MATRIX >::step ( VECTOR &  x,
const VECTOR &  rhs 
) const

Perform one step of the preconditioned Richardson iteration.

template<class MATRIX = SparseMatrix<double>>
template<class VECTOR >
void PreconditionJacobi< MATRIX >::Tstep ( VECTOR &  x,
const VECTOR &  rhs 
) const

Perform one transposed step of the preconditioned Richardson iteration.


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