};
+
+
/**
* Base class for finite elements in arbitrary dimensions. This class provides
* several fields which describe a specific finite element and which are filled
};
+
+
/**
* Finite Element in any dimension. This class declares the
* functionality to fill the fields of the #FiniteElementBase#
* class. Since this is something that depends on the actual finite
* element, the functions are declared virtual if it is not possible
- * to provide a reasonable standard implementation.
+ * to provide a reasonable standard implementation. Note that you will
+ * only seldomly use the functionality of this class in application
+ * programs, as you will normally be interested in the values and
+ * derivatives of shape functions on cells in physical space, rather
+ * than on the unit cell. In that case, you will have to use the
+ * #FEValues# class and its siblings.
*
*
* \subsection{Finite elements in one dimension}
const Point<dim> &p) const = 0;
/**
- * Return the value of the #i#th shape
- * function of the transformation mapping
- * from unit cell to real cell. For
- * isoparametric elements, this function
- * is the same as the trial functions,
- * but for sublinear or other mappings,
+ * Return the value of the #i#th
+ * shape function of the
+ * transformation mapping from
+ * unit cell to real cell. For
+ * isoparametric elements, this
+ * function is the same as the
+ * trial functions, but for
+ * sublinear or other mappings,
* they differ.
*/
virtual double shape_value_transform (const unsigned int i,
const Point<dim> &p) const = 0;
/**
- * Same as above: return gradient of the
- * #i#th shape function for the mapping
- * from unit to real cell.
+ * Same as above: return gradient
+ * of the #i#th shape function
+ * for the mapping from unit to
+ * real cell.
*/
virtual Tensor<1,dim> shape_grad_transform (const unsigned int i,
const Point<dim> &p) const = 0;
};
+
template <int dim>
inline
unsigned int
};
+
template <int dim>
inline
unsigned int
};
+
template <int dim>
inline
unsigned int
};
+
template <int dim>
inline
unsigned int
};
+
template <int dim>
inline
unsigned int
};
+
template <int dim>
inline
unsigned int
};
+
template <int dim>
inline
unsigned int
};
+
template <int dim>
inline
unsigned int
}
+
template <int dim>
inline
pair<unsigned int,unsigned int>
}
+
template <int dim>
inline
unsigned int
}
+
template <int dim>
inline
pair<unsigned int,unsigned int>
}
+
template <int dim>
inline
unsigned int
}
+
template <int dim>
inline
bool