*
* @see DoFDimensionInfo<1>
* @see DoFDimensionInfo<2>
+ *
+ * @author Wolfgang Bangerth, 1998
*/
template <int dim>
-class DoFDimensionInfo;
+class DoFDimensionInfo
+{};
/**
* Define some types for the DoF handling in one dimension.
*
* The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
+ *
+ * @author Wolfgang Bangerth, 1998
*/
class DoFDimensionInfo<1>
{
* Define some types for the DoF handling in two dimensions.
*
* The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
+ *
+ * @author Wolfgang Bangerth, 1998
*/
class DoFDimensionInfo<2>
{
* Define some types for the DoF handling in two dimensions.
*
* The types have the same meaning as those declared in @ref{TriaDimensionInfo<3>}.
+ *
+ * @author Wolfgang Bangerth, 1998
*/
class DoFDimensionInfo<3>
{
/**
- * This class implements some types which differ between the dimensions.
- * Declare it to have a template parameter, but do not actually declare
- * other types than those explicitely instantiated.
+ * This class implements some types which differ between the
+ * dimensions. Declare it to have a template parameter, but do not
+ * actually declare anything concrete apart from the other classes
+ * which are explicitely instantiated ones with the same name.
+ *
+ * @author Wolfgang Bangerth, 1998
*/
template <int dim>
-class TriaDimensionInfo;
+class TriaDimensionInfo
+{};
+
/**
* The same applies for the @p{face_iterator} types, since lines
* have no substructures apart from vertices, which are handled in
* a different way, however.
+ *
+ * @author Wolfgang Bangerth, 1998
*/
template <>
-class TriaDimensionInfo<1> {
+class TriaDimensionInfo<1>
+{
public:
typedef TriaRawIterator<1,CellAccessor<1> > raw_line_iterator;
typedef TriaIterator<1,CellAccessor<1> > line_iterator;
};
+
/**
* This class implements some types which differ between the dimensions.
* These are the declararions for the 2D case only.
* typedef line_iterator face_iterator;
* typedef active_line_iterator active_face_iterator;
* @end{verbatim}
+ *
+ * @author Wolfgang Bangerth, 1998
*/
template <>
-class TriaDimensionInfo<2> {
+class TriaDimensionInfo<2>
+{
public:
typedef TriaRawIterator<2,TriaObjectAccessor<1, 2> > raw_line_iterator;
typedef TriaIterator<2,TriaObjectAccessor<1, 2> > line_iterator;
};
+
/**
* This class implements some types which differ between the dimensions.
* These are the declararions for the 3D case only.
* typedef quad_iterator face_iterator;
* typedef active_quad_iterator active_face_iterator;
* @end{verbatim}
+ *
+ * @author Wolfgang Bangerth, 1998
*/
template <>
-class TriaDimensionInfo<3> {
+class TriaDimensionInfo<3>
+{
public:
typedef TriaRawIterator<3,TriaObjectAccessor<1, 3> > raw_line_iterator;
typedef TriaIterator<3,TriaObjectAccessor<1, 3> > line_iterator;
};
+
/*------------------------------------------------------------------------*/
/**
* @see MGDoFDimensionInfo<2>
*/
template <int dim>
-class MGDoFDimensionInfo;
+class MGDoFDimensionInfo
+{};
+
/**
*
* The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
*/
-class MGDoFDimensionInfo<1> {
+class MGDoFDimensionInfo<1>
+{
public:
typedef TriaRawIterator<1,MGDoFCellAccessor<1> > raw_line_iterator;
typedef TriaIterator<1,MGDoFCellAccessor<1> > line_iterator;
};
+
/**
* Define some types for the DoF handling in two dimensions.
*
* The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
*/
-class MGDoFDimensionInfo<2> {
+class MGDoFDimensionInfo<2>
+{
public:
typedef TriaRawIterator<2,MGDoFObjectAccessor<1, 2> > raw_line_iterator;
typedef TriaIterator<2,MGDoFObjectAccessor<1, 2> > line_iterator;
};
+
/**
* Define some types for the DoF handling in two dimensions.
*
* The types have the same meaning as those declared in @ref{TriaDimensionInfo<2>}.
*/
-class MGDoFDimensionInfo<3> {
+class MGDoFDimensionInfo<3>
+{
public:
typedef TriaRawIterator<3,MGDoFObjectAccessor<1, 3> > raw_line_iterator;
typedef TriaIterator<3,MGDoFObjectAccessor<1, 3> > line_iterator;
};
+
/**
* This class manages degrees of freedom for a multilevel hierarchy of
* grids. It does mostly the same as does the @p{DoDHandler} class, but