Reference documentation for deal.II version 9.2.0
|
#include <deal.II/matrix_free/evaluation_kernels.h>
Static Public Member Functions | |
static void | evaluate (const MatrixFreeFunctions::ShapeInfo< Number > &shape_info, const Number *values_dofs, Number *values_quad, Number *gradients_quad, Number *hessians_quad, Number *scratch_data, const bool evaluate_values, const bool evaluate_gradients, const bool evaluate_hessians) |
static void | integrate (const MatrixFreeFunctions::ShapeInfo< Number > &shape_info, Number *values_dofs, Number *values_quad, Number *gradients_quad, Number *scratch_data, const bool integrate_values, const bool integrate_gradients, const bool add_into_values_array) |
This struct performs the evaluation of function values, gradients and Hessians for tensor-product finite elements. This a specialization for elements where the nodal points coincide with the quadrature points like FE_Q shape functions on Gauss-Lobatto elements integrated with Gauss-Lobatto quadrature. The assumption of this class is that the shape 'values' operation is identity, which allows us to write shorter code.
In literature, this form of evaluation is often called spectral evaluation, spectral collocation or simply collocation, meaning the same location for shape functions and evaluation space (quadrature points).
Definition at line 1014 of file evaluation_kernels.h.
|
inlinestatic |
Definition at line 1042 of file evaluation_kernels.h.
|
inlinestatic |
Definition at line 1120 of file evaluation_kernels.h.