namespace PETScWrappers
{
-/*! @addtogroup PETSc
+/*! @addtogroup PETScWrappers
*@{
*/
* surprisingly only shows the nonzero elements of the matrix, not all
* elements.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Guido Kanschat, Roy Stogner, Wolfgang Bangerth, 2004
*/
class const_iterator
* call SparseMatrix::compress() once at the end of the assembly stage and
* before the matrix is actively used.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class MatrixBase
* to individual elements in the documentation to the parallel vector
* class. These comments apply here as well.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SparseMatrix : public MatrixBase
* Namespace for PETSc classes that work in parallel over MPI, such as
* distributed vectors and matrices.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
namespace MPI
* operations at the same time, for example by placing zero additions if
* necessary.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class Vector : public VectorBase
* only to allow a similar interface than already used for the deal.II solver
* and preconditioner classes.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class PreconditionerBase
* A class that implements the interface to use the PETSc Jacobi
* preconditioner.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class PreconditionJacobi : public PreconditionerBase
* the matrix for preconditioning. This can be changed, as is explained in the
* relevant section of the PETSc manual, but is not implemented here.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class PreconditionBlockJacobi : public PreconditionerBase
* A class that implements the interface to use the PETSc SOR
* preconditioner.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class PreconditionSOR : public PreconditionerBase
* A class that implements the interface to use the PETSc SSOR
* preconditioner.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class PreconditionSSOR : public PreconditionerBase
* A class that implements the interface to use the PETSc Eisenstat
* preconditioner.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class PreconditionEisenstat : public PreconditionerBase
* A class that implements the interface to use the PETSc Incomplete Cholesky
* preconditioner.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class PreconditionICC : public PreconditionerBase
* A class that implements the interface to use the PETSc ILU
* preconditioner.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class PreconditionILU : public PreconditionerBase
* classes simply set the right flags to select one solver or another, or to
* set certain parameters for individual solvers.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverBase
* An implementation of the solver interface using the PETSc Richardson
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverRichardson : public SolverBase
* An implementation of the solver interface using the PETSc Chebychev
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverChebychev : public SolverBase
* An implementation of the solver interface using the PETSc CG
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverCG : public SolverBase
* An implementation of the solver interface using the PETSc BiCG
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverBiCG : public SolverBase
* An implementation of the solver interface using the PETSc BiCGStab
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverBicgstab : public SolverBase
* An implementation of the solver interface using the PETSc CG Squared
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverCGS : public SolverBase
* An implementation of the solver interface using the PETSc TFQMR
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverTFQMR : public SolverBase
* with an error indicating failure to converge with PETSc 2.1.6 and
* prior. This should be fixed in later versions of PETSc, though.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverTCQMR : public SolverBase
* An implementation of the solver interface using the PETSc CR
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverCR : public SolverBase
* An implementation of the solver interface using the PETSc Least Squares
* solver.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SolverLSQR : public SolverBase
* virtual functions). Only the functions creating a matrix of specific type
* differ, and are implemented in this particular class.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class SparseMatrix : public MatrixBase
* functions). Only the functions creating a vector of specific type differ,
* and are implemented in this particular class.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class Vector : public VectorBase
/**
* A namespace in which wrapper classes for PETSc objects reside.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
namespace PETScWrappers
/**
* A namespace for internal implementation details of the PETScWrapper
* members.
- * @ingroup PETSc
+ * @ingroup PETScWrappers
*/
namespace internal
{
* scalar value of this element. It also
* has a variety of assignment operator
* for writing to this one element.
- * @ingroup PETSc
+ * @ingroup PETScWrappers
*/
class VectorReference
{
* after vector assembly. Therefore, you need to call Vector::compress()
* before you actually use the vector.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
class VectorBase
* of the C++ standard library which uses a temporary object. The
* function simply exchanges the data of the two vectors.
*
- * @ingroup PETSc
+ * @ingroup PETScWrappers
* @author Wolfgang Bangerth, 2004
*/
inline