Reference documentation for deal.II version 9.6.0
\(\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\}}\)
Loading...
Searching...
No Matches
internal::Trait< T1, VectorizationTypes::sorted > Struct Template Reference

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

Public Types

using value_type = T1
 
using index_type = T1
 
using interpolation_type = T1
 

Static Public Member Functions

template<typename T >
static const std::array< AlignedVector< T1 >, 2 > & get_interpolation_matrix (const T &shape_info)
 
static DEAL_II_ALWAYS_INLINE_RELEASE bool do_break (unsigned int v, const MatrixFreeFunctions::compressed_constraint_kind &kind)
 
static DEAL_II_ALWAYS_INLINE_RELEASE bool do_continue (unsigned int v, const MatrixFreeFunctions::compressed_constraint_kind &kind)
 
static DEAL_II_ALWAYS_INLINE_RELEASE T1 create (const std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()> mask, const std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()> mask_new, const unsigned int v)
 
static DEAL_II_ALWAYS_INLINE_RELEASE std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()> create_mask (const std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()> mask)
 
static DEAL_II_ALWAYS_INLINE_RELEASE T1 get_value (const T1 &value, const index_type &)
 
static DEAL_II_ALWAYS_INLINE_RELEASE void set_value (T1 &result, const T1 &value, const index_type &i)
 

Detailed Description

template<typename T1>
struct internal::Trait< T1, VectorizationTypes::sorted >

Definition at line 682 of file evaluation_kernels_hanging_nodes.h.

Member Typedef Documentation

◆ value_type

template<typename T1 >
using internal::Trait< T1, VectorizationTypes::sorted >::value_type = T1

Definition at line 684 of file evaluation_kernels_hanging_nodes.h.

◆ index_type

template<typename T1 >
using internal::Trait< T1, VectorizationTypes::sorted >::index_type = T1

Definition at line 685 of file evaluation_kernels_hanging_nodes.h.

◆ interpolation_type

template<typename T1 >
using internal::Trait< T1, VectorizationTypes::sorted >::interpolation_type = T1

Definition at line 686 of file evaluation_kernels_hanging_nodes.h.

Member Function Documentation

◆ get_interpolation_matrix()

template<typename T1 >
template<typename T >
static const std::array< AlignedVector< T1 >, 2 > & internal::Trait< T1, VectorizationTypes::sorted >::get_interpolation_matrix ( const T & shape_info)
inlinestatic

Definition at line 690 of file evaluation_kernels_hanging_nodes.h.

◆ do_break()

template<typename T1 >
static DEAL_II_ALWAYS_INLINE_RELEASE bool internal::Trait< T1, VectorizationTypes::sorted >::do_break ( unsigned int v,
const MatrixFreeFunctions::compressed_constraint_kind & kind )
inlinestatic

Definition at line 696 of file evaluation_kernels_hanging_nodes.h.

◆ do_continue()

template<typename T1 >
static DEAL_II_ALWAYS_INLINE_RELEASE bool internal::Trait< T1, VectorizationTypes::sorted >::do_continue ( unsigned int v,
const MatrixFreeFunctions::compressed_constraint_kind & kind )
inlinestatic

Definition at line 704 of file evaluation_kernels_hanging_nodes.h.

◆ create()

template<typename T1 >
static DEAL_II_ALWAYS_INLINE_RELEASE T1 internal::Trait< T1, VectorizationTypes::sorted >::create ( const std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()> mask,
const std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()> mask_new,
const unsigned int v )
inlinestatic

Definition at line 715 of file evaluation_kernels_hanging_nodes.h.

◆ create_mask()

template<typename T1 >
static DEAL_II_ALWAYS_INLINE_RELEASE std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()> internal::Trait< T1, VectorizationTypes::sorted >::create_mask ( const std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()> mask)
inlinestatic

Definition at line 729 of file evaluation_kernels_hanging_nodes.h.

◆ get_value()

template<typename T1 >
static DEAL_II_ALWAYS_INLINE_RELEASE T1 internal::Trait< T1, VectorizationTypes::sorted >::get_value ( const T1 & value,
const index_type &  )
inlinestatic

Definition at line 737 of file evaluation_kernels_hanging_nodes.h.

◆ set_value()

template<typename T1 >
static DEAL_II_ALWAYS_INLINE_RELEASE void internal::Trait< T1, VectorizationTypes::sorted >::set_value ( T1 & result,
const T1 & value,
const index_type & i )
inlinestatic

Definition at line 743 of file evaluation_kernels_hanging_nodes.h.


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