#include <set>
-/*!@addtogroup hp */
-/*@{*/
-
-
/**
* A namespace that holds all the classes that have to do with hp finite
* elements.
}
-/*@}*/
-
#endif
#endif
* objects of dimension @p N. Declare this general template
* class, but do not actually use it. Rather, only specializations of
* this class are used.
+ *
+ * @ingroup hp
*
* @author Wolfgang Bangerth, 1998, Oliver Kayser-Herold 2003.
*/
* dimension, e.g. a field to store the index referring to the
* hp::FECollection class. The data therefore corresponds to cells, rather
* than vertices, lines, quads, etc.
+ *
+ * @ingroup hp
*/
template <>
class DoFLevel<0>
* is used, the indices are stored in the @p vertex_dofs array of the
* DoFHandler class.
*
+ *
+ * @ingroup hp
* @author Wolfgang Bangerth, 1998, Oliver Kayser-Herold 2003.
*/
template <>
/**
* Store the indices of the degrees of freedom which are located on
* quads. See @ref{DoFLevel<1>} for more information.
+ *
+ * @ingroup hp
*
* @author Wolfgang Bangerth, 1998, Oliver Kayser-Herold 2003.
*/
/**
* Store the indices of the degrees of freedom which are located on
* hexhedra. See @ref{DoFLevel<1>} for more information.
+ *
+ * @ingroup hp
*
* @author Wolfgang Bangerth, 1998, Oliver Kayser-Herold 2003.
*/
* the worst case when using the finite elements associated with the cells of
* a triangulation.
*
+ * @ingroup hp
+ *
* @author Wolfgang Bangerth, 2003
*/
template <int dim>
namespace hp
{
-
+
+/**
+ * A namespace for hp implementation details.
+ *
+ * @ingroup hp
+ */
namespace internal
{
/**
* <tt>FEFaceValues<dim></tt>, ...) objects. The <tt>hpFE*Values</tt> classes
* use this to hold an <tt>FE*Values</tt> object for each finite element
* that is used in the triangulation that it integrates on.
+ *
+ * @ingroup hp
*/
template <int dim, class FEValues>
class FEValuesMap
* dimension we are in, the second the dimensionality of the object
* that we integrate on, i.e. for usual @p hp::FEValues it is equal to
* the first one, while for face integration it is one less.
+ *
+ * @ingroup hp
*
* @author Wolfgang Bangerth, 2003
*/
}
-
+/**
+ *
+ * @ingroup hp
+ */
template <int dim>
class FEValues : public hp::internal::FEValuesMap<dim,::FEValues<dim> >,
protected hp::internal::FEValuesBase<dim,dim>
+/**
+ *
+ * @ingroup hp
+ */
template <int dim>
class FEFaceValues : public hp::internal::FEValuesMap<dim,::FEFaceValues<dim> >,
protected hp::internal::FEValuesBase<dim,dim-1>
+/**
+ *
+ * @ingroup hp
+ */
template <int dim>
class FESubfaceValues : public hp::internal::FEValuesMap<dim,::FESubfaceValues<dim> >,
protected hp::internal::FEValuesBase<dim,dim-1>
* achieve optimal convergence rates. Hence providing a single mapping object
* will usually suffice.
*
+ * @ingroup hp
+ *
* @author Oliver Kayser-Herold, 2005
*/
template <int dim>
* is the DataOut class. Due to this conversion constructor, these lines
* of code continue to work without modifications.
*
+ * @ingroup hp
+ *
* @author Oliver Kayser-Herold, 2005
*/
template <int dim>
+/**
+ *
+ * @ingroup hp
+ */
template <typename> struct SelectFEValues;
+/**
+ *
+ * @ingroup hp
+ */
template <int dim> struct SelectFEValues<DoFHandler<dim> >
{
typedef FEValues<dim> FEValues;
};
+/**
+ *
+ * @ingroup hp
+ */
template <int dim> struct SelectFEValues<hp::DoFHandler<dim> >
{
typedef hp::FEValues<dim> FEValues;
// $Id$
// Version: $Name$
//
-// Copyright (C) 2003, 2005 by the deal.II authors
+// Copyright (C) 2003, 2005, 2006 by the deal.II authors
//
// This file is subject to QPL and may not be distributed
// without copyright and license information. Please refer
* @defgroup mg Multilevel support
*/
+/**
+ * @defgroup hp hp finite element support
+ *
+ * Classes and functions that have to do with hp finite elements.
+ */
+