PETScWrappers
[Linear algebra classes]

Collaboration diagram for PETScWrappers:

Classes

class  PETScWrappers::BlockSparseMatrix
class  PETScWrappers::BlockVector
class  PETScWrappers::FullMatrix
class  PETScWrappers::MatrixIterators::const_iterator
class  PETScWrappers::MatrixBase
class  PETScWrappers::MPI::BlockSparseMatrix
class  PETScWrappers::MPI::BlockVector
class  PETScWrappers::MPI::SparseMatrix
class  PETScWrappers::MPI::Vector
class  PETScWrappers::PreconditionerBase
class  PETScWrappers::PreconditionJacobi
class  PETScWrappers::PreconditionBlockJacobi
class  PETScWrappers::PreconditionSOR
class  PETScWrappers::PreconditionSSOR
class  PETScWrappers::PreconditionEisenstat
class  PETScWrappers::PreconditionICC
class  PETScWrappers::PreconditionILU
class  PETScWrappers::PreconditionLU
class  PETScWrappers::SolverBase
class  PETScWrappers::SolverRichardson
class  PETScWrappers::SolverChebychev
class  PETScWrappers::SolverCG
class  PETScWrappers::SolverBiCG
class  PETScWrappers::SolverBicgstab
class  PETScWrappers::SolverCGS
class  PETScWrappers::SolverTFQMR
class  PETScWrappers::SolverTCQMR
class  PETScWrappers::SolverCR
class  PETScWrappers::SolverLSQR
class  PETScWrappers::SolverPreOnly
class  PETScWrappers::SparseMatrix
class  PETScWrappers::Vector
class  PETScWrappers::VectorBase

Namespaces

namespace  PETScWrappers
namespace  PETScWrappers::MPI

Functions

void PETScWrappers::BlockVector::swap (BlockVector &u, BlockVector &v)
void PETScWrappers::MPI::BlockVector::swap (BlockVector &u, BlockVector &v)
void PETScWrappers::MPI::Vector::swap (Vector &u, Vector &v)
void PETScWrappers::Vector::swap (Vector &u, Vector &v)
void PETScWrappers::VectorBase::swap (VectorBase &u, VectorBase &v)

Detailed Description

The classes in this module are wrappers around functionality provided by the PETSc library. They provide a modern object-oriented interface that is compatible with the interfaces of the other linear algebra classes in deal.II. All classes and functions in this group reside in a namespace PETScWrappers.

These classes are only available if a PETSc installation was detected during configuration of deal.II. Refer to the README file for more details about this.

Author:
Wolfgang Bangerth, 2004 PETSc

Function Documentation

void swap ( BlockVector u,
BlockVector v 
) [related, inherited]

Global function which overloads the default implementation of the C++ standard library which uses a temporary object. The function simply exchanges the data of the two vectors.

Author:
Wolfgang Bangerth, 2000

References PETScWrappers::BlockVector::swap().

void swap ( BlockVector u,
BlockVector v 
) [related, inherited]

Global function which overloads the default implementation of the C++ standard library which uses a temporary object. The function simply exchanges the data of the two vectors.

Author:
Wolfgang Bangerth, 2000

References PETScWrappers::MPI::BlockVector::swap().

void swap ( Vector u,
Vector v 
) [related, inherited]

Global function swap which overloads the default implementation of the C++ standard library which uses a temporary object. The function simply exchanges the data of the two vectors.

Author:
Wolfgang Bangerth, 2004

References PETScWrappers::MPI::Vector::swap().

Referenced by PETScWrappers::MPI::Vector::swap().

void swap ( Vector u,
Vector v 
) [related, inherited]

Global function swap which overloads the default implementation of the C++ standard library which uses a temporary object. The function simply exchanges the data of the two vectors.

Author:
Wolfgang Bangerth, 2004

References PETScWrappers::Vector::swap().

Referenced by PETScWrappers::Vector::swap().

void swap ( VectorBase u,
VectorBase v 
) [related, inherited]

Global function swap which overloads the default implementation of the C++ standard library which uses a temporary object. The function simply exchanges the data of the two vectors.

Author:
Wolfgang Bangerth, 2004

References PETScWrappers::VectorBase::swap().


deal.II documentation generated on Sat Aug 15 16:51:37 2009 by doxygen 1.5.9