* the same reason as is documented with the BlockSparsityPattern class.
*
* @ingroup Matrix1
- * @author Wolfgang Bangerth, 2004
+ * @author Martin Kronbichler, Wolfgang Bangerth, 2008
*/
class BlockSparseMatrix : public BlockMatrixBase<TrilinosWrappers::SparseMatrix>
{
// further information on this license.
//
//---------------------------------------------------------------------------
-#ifndef __deal2__trilinos_parallel_block_vector_h
-#define __deal2__trilinos_parallel_block_vector_h
+#ifndef __deal2__trilinos_block_vector_h
+#define __deal2__trilinos_block_vector_h
#include <base/config.h>
DEAL_II_NAMESPACE_OPEN
+/*! @addtogroup TrilinosWrappers
+ *@{
+ */
namespace TrilinosWrappers
{
// forward declaration
class BlockVector;
-
-/*! @addtogroup TrilinosWrappers
- *@{
- */
-
+
+
/**
* An implementation of block vectors based on the vector class
* implemented in TrilinosWrappers. While the base class provides for most of the
* of these blocks to be stored on the local process.
*
* @ingroup Vectors
+ * @ingroup TrilinosWrappers
* @author Martin Kronbichler, Wolfgang Bangerth, 2008
*/
class BlockVector : public BlockVectorBase<Vector>
* <tt>u.swap(v)</tt>, again in analogy
* to standard functions.
*/
- void swap (BlockVector &v);
-
+ void swap (BlockVector &v);
+
/**
* Exception
*/
DeclException0 (ExcNonMatchingBlockVectors);
};
-/*@}*/
-
/*----------------------- Inline functions ----------------------------------*/
/**
* 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.
+ * function simply exchanges the data of the two vectors.
*
* @ingroup TrilinosWrappers
* @relates TrilinosWrappers::BlockVector
{
u.swap (v);
}
-
+
}
+/*@}*/
+
DEAL_II_NAMESPACE_CLOSE
#endif // DEAL_II_USE_TRILINOS
DEAL_II_NAMESPACE_OPEN
+/*! @addtogroup TrilinosWrappers
+ *@{
+ */
+
namespace TrilinosWrappers
{
+
class Vector;
class SparseMatrix;
-
+/**
+ * @ingroup TrilinosWrappers
+ * @ingroup Preconditioners
+ * @author Wolfgang Bangerth, 2008
+ */
class PreconditionSSOR
{
public:
}
+/*@}*/
DEAL_II_NAMESPACE_CLOSE
DEAL_II_NAMESPACE_OPEN
+/*! @addtogroup TrilinosWrappers
+ *@{
+ */
+
namespace TrilinosWrappers
{
* Chebyshev smoother instead of a symmetric Gauss-Seidel smoother.
* For most elliptic problems, Chebyshev is better than Gauss-Seidel (SSOR).
*
+ * @ingroup TrilinosWrappers
+ * @ingroup Preconditioners
* @author Martin Kronbichler, 2008
*/
class PreconditionAMG : public Subscriptor
};
}
+/*@}*/
DEAL_II_NAMESPACE_CLOSE
/**
- * A namespace in which wrapper classes for Trilinos objects reside.
- *
- * @ingroup TrilinosWrappers
- * @ingroup Vectors
- * @see @ref SoftwareTrilinos
- * @author Martin Kronbichler, Wolfgang Bangerth, 2008
+ * @addtogroup TrilinosWrappers
+ *@{
*/
namespace TrilinosWrappers
{
* necessary.
*
* @ingroup TrilinosWrappers
+ * @ingroup Vectors
+ * @see @ref SoftwareTrilinos
* @author Martin Kronbichler, Wolfgang Bangerth, 2008
*/
class Vector
// ------------------- inline and template functions --------------
/**
- * Global function @p swap which overloads the default implementation
+ * 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.
*
#endif // DOXYGEN
}
+/*@}*/
+
DEAL_II_NAMESPACE_CLOSE
#endif // DEAL_II_USE_TRILINOS
-/*---------------------------- trilinos_vector_base.h ---------------------------*/
+/*---------------------------- trilinos_vector.h ---------------------------*/
#endif
-/*---------------------------- trilinos_vector_base.h ---------------------------*/
+/*---------------------------- trilinos_vector.h ---------------------------*/