* a vector Laplace equation), they can be applied simultaneously with one
* call (and often more efficiently)
*
- * @param Number Number format, usually @p double or @p float
+ * @tparam Number Number format, usually @p double or @p float
+ *
+ * @ingroup matrixfree
*
- * @author Katharina Kormann and Martin Kronbichler, 2010, 2011
+ * @author Katharina Kormann and Martin Kronbichler, 2010-2018
*/
-template <int dim, int n_components_, typename Number>
+template <int dim, int n_components_, typename Number, bool is_face=false>
class FEEvaluationBase
{
public:
* Generic access is achieved through the base class, and specializations for
* scalar and vector-valued elements are defined separately.
*
+ * @ingroup matrixfree
+ *
* @author Katharina Kormann and Martin Kronbichler, 2010, 2011
*/
-template <int dim, int n_components_, typename Number>
-class FEEvaluationAccess : public FEEvaluationBase<dim,n_components_,Number>
+template <int dim, int n_components_, typename Number, bool is_face>
+class FEEvaluationAccess : public FEEvaluationBase<dim,n_components_,Number, is_face>
{
public:
typedef Number number_type;
* data fields, i.e., scalars for the values and Tensor<1,dim> for the
* gradients.
*
+ * @ingroup matrixfree
+ *
* @author Katharina Kormann and Martin Kronbichler, 2010, 2011
*/
-template <int dim, typename Number>
-class FEEvaluationAccess<dim,1,Number> : public FEEvaluationBase<dim,1,Number>
+template <int dim, typename Number, bool is_face>
+class FEEvaluationAccess<dim,1,Number,is_face> : public FEEvaluationBase<dim,1,Number,is_face>
{
public:
typedef Number number_type;
* type Tensor<2,dim>. Provides some additional functions for access, like the
* symmetric gradient and divergence.
*
+ * @ingroup matrixfree
+ *
* @author Katharina Kormann and Martin Kronbichler, 2010, 2011
*/
-template <int dim, typename Number>
-class FEEvaluationAccess<dim,dim,Number> : public FEEvaluationBase<dim,dim,Number>
+template <int dim, typename Number, bool is_face>
+class FEEvaluationAccess<dim,dim,Number,is_face> : public FEEvaluationBase<dim,dim,Number,is_face>
{
public:
typedef Number number_type;