Classes | Public Member Functions | Protected Member Functions | Protected Attributes

PETScWrappers::SolverCG Class Reference
[PETScWrappers]

Inheritance diagram for PETScWrappers::SolverCG:
Inheritance graph
[legend]

List of all members.

Classes

struct  AdditionalData

Public Member Functions

 SolverCG (SolverControl &cn, const MPI_Comm &mpi_communicator=PETSC_COMM_SELF, const AdditionalData &data=AdditionalData())

Protected Member Functions

virtual void set_solver_type (KSP &ksp) const

Protected Attributes

const AdditionalData additional_data

Detailed Description

An implementation of the solver interface using the PETSc CG solver.

Author:
Wolfgang Bangerth, 2004

Definition at line 453 of file petsc_solver.h.


Constructor & Destructor Documentation

PETScWrappers::SolverCG::SolverCG ( SolverControl cn,
const MPI_Comm &  mpi_communicator = PETSC_COMM_SELF,
const AdditionalData data = AdditionalData() 
)

Constructor. In contrast to deal.II's own solvers, there is no need to give a vector memory object. However, PETSc solvers want to have an MPI communicator context over which computations are parallelized. By default, PETSC_COMM_SELF is used here, but you can change this. Note that for single processor (non-MPI) versions, this parameter does not have any effect.

The last argument takes a structure with additional, solver dependent flags for tuning.

Note that the communicator used here must match the communicator used in the system matrix, solution, and right hand side object of the solve to be done with this solver. Otherwise, PETSc will generate hard to track down errors, see the documentation of the SolverBase class.


Member Function Documentation

virtual void PETScWrappers::SolverCG::set_solver_type ( KSP &  ksp ) const [protected, virtual]

Function that takes a Krylov Subspace Solver context object, and sets the type of solver that is appropriate for this class.

Implements PETScWrappers::SolverBase.


Member Data Documentation

Store a copy of the flags for this particular solver.

Definition at line 501 of file petsc_solver.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:16 by doxygen 1.7.2