Reference documentation for deal.II version 9.3.3
|
#include <deal.II/matrix_free/evaluation_selector.h>
Static Public Member Functions | |
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) |
This class chooses an appropriate evaluation strategy based on the template parameters and the shape_info variable, providing a short-cut to some internal functions.
Definition at line 34 of file evaluation_selector.h.
|
static |
Chooses an appropriate evaluation strategy for the evaluate function, i.e. this calls internal::FEEvaluationImpl::evaluate(), internal::FEEvaluationImplCollocation::evaluate() or internal::FEEvaluationImplTransformToCollocation::evaluate() with appropriate template parameters.
|
static |
Chooses an appropriate evaluation strategy for the integrate function, i.e. this calls internal::FEEvaluationImpl::integrate(), internal::FEEvaluationImplCollocation::integrate() or internal::FEEvaluationImplTransformToCollocation::integrate() with appropriate template parameters.