17#ifndef dealii_matrix_free_evaluation_selector_h
18#define dealii_matrix_free_evaluation_selector_h
33template <
int dim,
int fe_degree,
int n_q_po
ints_1d,
typename Number>
47 Number *values_dofs_actual,
49 Number *gradients_quad,
50 Number *hessians_quad,
51 Number *scratch_data);
64 Number * values_dofs_actual,
66 Number * gradients_quad,
67 Number * scratch_data,
68 const bool sum_into_values_array =
false);
74template <
int dim,
int fe_degree,
int n_q_po
ints_1d,
typename Number>
77 const unsigned int n_components,
80 Number * values_dofs_actual,
82 Number * gradients_quad,
83 Number * hessians_quad,
84 Number * scratch_data)
89 template run<fe_degree, n_q_points_1d>(n_components,
101template <
int dim,
int fe_degree,
int n_q_po
ints_1d,
typename Number>
104 const unsigned int n_components,
107 Number * values_dofs_actual,
108 Number * values_quad,
109 Number * gradients_quad,
110 Number * scratch_data,
111 const bool sum_into_values_array)
116 template run<fe_degree, n_q_points_1d>(n_components,
123 sum_into_values_array);
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcInternalError()
EvaluationFlags
The EvaluationFlags enum.
static void evaluate(const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const internal::MatrixFreeFunctions::ShapeInfo< Number > &shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data)
static void integrate(const unsigned int n_components, const EvaluationFlags::EvaluationFlags integration_flag, const internal::MatrixFreeFunctions::ShapeInfo< Number > &shape_info, Number *values_dofs_actual, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool sum_into_values_array=false)