const internal::MatrixFreeFunctions::ShapeInfo<VectorizedArrayType> &
get_shape_info() const;
+ /**
+ * Return a reference to the DoFInfo object currently in use.
+ */
+ const internal::MatrixFreeFunctions::DoFInfo &
+ get_dof_info() const;
+
/**
* Return the determinant of the Jacobian from the unit to the real cell
* times the quadrature weight.
unsigned int
get_active_quadrature_index() const;
+ /**
+ * Return the underlying MatrixFree object.
+ */
+ const MatrixFree<dim, Number, VectorizedArrayType> &
+ get_matrix_free() const;
+
protected:
/**
* Constructor. Made protected to prevent users from directly using this
//@}
+ /**
+ * Return the first selected component.
+ */
+ unsigned int
+ get_first_selected_component() const;
+
protected:
/**
* Constructor. Made protected to prevent users from directly using this
+template <int dim, typename Number, bool is_face, typename VectorizedArrayType>
+inline const internal::MatrixFreeFunctions::DoFInfo &
+FEEvaluationBaseData<dim, Number, is_face, VectorizedArrayType>::get_dof_info()
+ const
+{
+ Assert(dof_info != nullptr,
+ ExcMessage(
+ "FEEvaluation was not initialized with a MatrixFree object!"));
+ return *dof_info;
+}
+
+
+
template <int dim, typename Number, bool is_face, typename VectorizedArrayType>
inline DEAL_II_ALWAYS_INLINE Tensor<1, dim, VectorizedArrayType>
FEEvaluationBaseData<dim, Number, is_face, VectorizedArrayType>::
}
+
+template <int dim, typename Number, bool is_face, typename VectorizedArrayType>
+inline const MatrixFree<dim, Number, VectorizedArrayType> &
+FEEvaluationBaseData<dim, Number, is_face, VectorizedArrayType>::
+ get_matrix_free() const
+{
+ Assert(matrix_info != nullptr,
+ ExcMessage(
+ "FEEvaluation was not initialized with a MatrixFree object!"));
+ return *matrix_info;
+}
+
+
/*----------------------- FEEvaluationBase ----------------------------------*/
template <int dim,
+template <int dim,
+ int n_components,
+ typename Number,
+ bool is_face,
+ typename VectorizedArrayType>
+inline unsigned int
+FEEvaluationBase<dim, n_components, Number, is_face, VectorizedArrayType>::
+ get_first_selected_component() const
+{
+ return first_selected_component;
+}
+
+
+
template <int dim,
int n_components_,
typename Number,