template <int dim> class FiniteElement;
template <int dim> class DoFHandler;
template <int dim> class hpDoFHandler;
-template <int dim> class FE_Q;
+template <int dim> class FiniteElementData;
class ConstraintMatrix;
* Note that since this function
* uses specifics of the
* continuous finite elements, it
- * can only operate on objects of
- * type FE_Q().
+ * can only operate on
+ * FiniteElementData<dim> objects
+ * inherent in FE_Q(). However,
+ * this function does not take a
+ * FE_Q object as it is also
+ * invoked by the FE_Q()
+ * constructor.
*
* It is assumed that the size of
* the output argument already
*/
template <int dim>
static void
- hierarchic_to_lexicographic_numbering (const FE_Q<dim> &fe,
- std::vector<unsigned int> &h2l);
+ hierarchic_to_lexicographic_numbering (const FiniteElementData<dim> &fe_data,
+ std::vector<unsigned int> &h2l);
/**
* This is the reverse function
*/
template <int dim>
static void
- lexicographic_to_hierarchic_numbering (const FE_Q<dim> &fe,
- std::vector<unsigned int> &l2h);
+ lexicographic_to_hierarchic_numbering (const FiniteElementData<dim> &fe_data,
+ std::vector<unsigned int> &l2h);
/**
* Given a name in the form which
template <int dim>
void
-FETools::hierarchic_to_lexicographic_numbering (const FE_Q<dim> &fe,
+FETools::hierarchic_to_lexicographic_numbering (const FiniteElementData<dim> &fe,
std::vector<unsigned int> &h2l)
{
Assert (fe.n_components() == 1, ExcInvalidFE());
template <int dim>
void
-FETools::lexicographic_to_hierarchic_numbering (const FE_Q<dim> &fe,
- std::vector<unsigned int> &l2h)
+FETools::lexicographic_to_hierarchic_numbering (const FiniteElementData<dim> &fe,
+ std::vector<unsigned int> &l2h)
{
// note: this function does the
// reverse operation of the
template
void
FETools::hierarchic_to_lexicographic_numbering<deal_II_dimension>
-(const FE_Q<deal_II_dimension> &fe,
- std::vector<unsigned int> &h2l);
+(const FiniteElementData<deal_II_dimension> &fe,
+ std::vector<unsigned int> &h2l);
template
void
FETools::lexicographic_to_hierarchic_numbering<deal_II_dimension>
-(const FE_Q<deal_II_dimension> &fe,
- std::vector<unsigned int> &h2l);
+(const FiniteElementData<deal_II_dimension> &fe,
+ std::vector<unsigned int> &h2l);
template
FiniteElement<deal_II_dimension> *