* implemented in the derived
* finite element class, this
* function aborts with
- * @p{ExcEmbeddingVoid}.
+ * @p{ExcEmbeddingVoid}. You can
+ * check whether this is the case
+ * by calling the
+ * @ref{prolongation_is_implemented()}.
*/
const FullMatrix<double> & prolongate (const unsigned int child) const;
- /**
+ /**
+ * Return whether this element
+ * implements its prolongation
+ * matrices. The return value
+ * also indicates whether a call
+ * to the @p{prolongate} function
+ * will generate an error or not.
+ *
+ * This function is mostly here
+ * in order to allow us to write
+ * more efficient test programs
+ * which we run on all kinds of
+ * weird elements, and for which
+ * we simply need to exclude
+ * certain tests in case
+ * something is not
+ * implemented. It will in
+ * general probably not be a
+ * great help in applications,
+ * since there is not much one
+ * can do if one needs these
+ * features and they are not
+ * implemented. This function
+ * could be used to check whether
+ * a call to @p{prolongate()}
+ * will succeed; however, one
+ * then still needs to cope with
+ * the lack of information this
+ * just expresses.
+ */
+ bool prolongation_is_implemented () const;
+
+ /**
* Return a readonly reference to
* the matrix which describes the
* constraints at the interface
* will generate an error or not.
*
* This function is mostly here
- * in order to allow us write
+ * in order to allow us to write
* more efficient test programs
* which we run on all kinds of
* weird elements, and for which
* certain tests in case hanging
* node constraints are not
* implemented. It will in
- * general probablz not be a
+ * general probably not be a
* great help in applications,
* since there is not much one
* can do if one needs hanging
</p>
<li> <p>
- New: There is now a function <code
- class="member">FiniteElement::constraints_are_implemented</code> that
- informs the caller about whether the finite element in question in fact
- implements its hanging node constraints.
+ New: There are now functions <code
+ class="member">FiniteElement::prolongation_is_implemented</code> and
+ <code class="member">FiniteElement::constraints_are_implemented</code>
+ that inform the caller about whether the finite element in question in
+ fact implements its prolongation matrices and hanging node constraints.
<br>
(WB 2003/02/15)
</p>