Reference documentation for deal.II version Git 57495fa5ad 20190923 17:04:23 +0200

#include <deal.II/matrix_free/evaluation_kernels.h>
This struct performs the evaluation of function values, gradients and Hessians for tensorproduct finite elements. The operation is used for both the symmetric and nonsymmetric case, which use different apply functions 'values', 'gradients' in the individual coordinate directions. The apply functions for values are provided through one of the template classes EvaluatorTensorProduct which in turn are selected from the MatrixFreeFunctions::ElementType template argument.
There are two specialized implementation classes FEEvaluationImplCollocation (for GaussLobatto elements where the nodal points and the quadrature points coincide and the 'values' operation is identity) and FEEvaluationImplTransformToCollocation (which can be transformed to a collocation space and can then use the identity in these spaces), which both allow for shorter code.
Definition at line 110 of file evaluation_kernels.h.