Reference documentation for deal.II version Git d902c8c1aa 2019-12-15 00:36:45 -0500
List of all members
internal::FEEvaluationImpl< type, dim, fe_degree, n_q_points_1d, n_components, Number > Struct Template Reference

#include <deal.II/matrix_free/evaluation_kernels.h>

Detailed Description

template<MatrixFreeFunctions::ElementType type, int dim, int fe_degree, int n_q_points_1d, int n_components, typename Number>
struct internal::FEEvaluationImpl< type, dim, fe_degree, n_q_points_1d, n_components, Number >

This struct performs the evaluation of function values, gradients and Hessians for tensor-product finite elements. The operation is used for both the symmetric and non-symmetric 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 Gauss-Lobatto 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.

Katharina Kormann, Martin Kronbichler, 2012, 2014, 2017

Definition at line 111 of file evaluation_kernels.h.

The documentation for this struct was generated from the following file: