Loading [MathJax]/extensions/TeX/AMSsymbols.js
 deal.II version GIT relicensing-3132-g78fd2c863f 2025-04-24 02:10:00+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Static Public Member Functions | List of all members
Portable::internal::FEEvaluationImplCollocation< dim, fe_degree, Number > Struct Template Reference

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

Static Public Member Functions

static void evaluate (const unsigned int n_components, const EvaluationFlags::EvaluationFlags evaluation_flag, const typename MatrixFree< dim, Number >::Data *data)
 
static void integrate (const unsigned int n_components, const EvaluationFlags::EvaluationFlags integration_flag, const typename MatrixFree< dim, Number >::Data *data)
 

Detailed Description

template<int dim, int fe_degree, typename Number>
struct Portable::internal::FEEvaluationImplCollocation< dim, fe_degree, Number >

This struct performs the evaluation of function values and gradients for tensor-product finite elements. This is 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 346 of file portable_evaluation_kernels.h.

Member Function Documentation

◆ evaluate()

template<int dim, int fe_degree, typename Number >
static void Portable::internal::FEEvaluationImplCollocation< dim, fe_degree, Number >::evaluate ( const unsigned int  n_components,
const EvaluationFlags::EvaluationFlags  evaluation_flag,
const typename MatrixFree< dim, Number >::Data *  data 
)
inlinestatic

Definition at line 349 of file portable_evaluation_kernels.h.

◆ integrate()

template<int dim, int fe_degree, typename Number >
static void Portable::internal::FEEvaluationImplCollocation< dim, fe_degree, Number >::integrate ( const unsigned int  n_components,
const EvaluationFlags::EvaluationFlags  integration_flag,
const typename MatrixFree< dim, Number >::Data *  data 
)
inlinestatic

Definition at line 395 of file portable_evaluation_kernels.h.


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