Reference documentation for deal.II version GIT relicensing-478-g3275795167 2024-04-24 07:10:02+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\}}\)
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
internal::Trait< T1, VectorizationTypes::index > Struct Template Reference

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

Public Types

using value_type = typename T1::value_type
 
using index_type = unsigned int
 
using interpolation_type = value_type
 

Static Public Member Functions

template<typename T >
static const std::array< AlignedVector< interpolation_type >, 2 > & get_interpolation_matrix (const T &shape_info)
 
static DEAL_II_ALWAYS_INLINE_RELEASE unsigned int 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 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 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::value_type get_value (const typename T1::value_type &value, const index_type &i)
 
static DEAL_II_ALWAYS_INLINE_RELEASE T1::value_type get_value (const T1 &value, const index_type &i)
 
static DEAL_II_ALWAYS_INLINE_RELEASE void set_value (T1 &result, const typename T1::value_type &value, const index_type &i)
 

Detailed Description

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

Definition at line 460 of file evaluation_kernels_hanging_nodes.h.

Member Typedef Documentation

◆ value_type

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

Definition at line 462 of file evaluation_kernels_hanging_nodes.h.

◆ index_type

template<typename T1 >
using internal::Trait< T1, VectorizationTypes::index >::index_type = unsigned int

Definition at line 463 of file evaluation_kernels_hanging_nodes.h.

◆ interpolation_type

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

Definition at line 464 of file evaluation_kernels_hanging_nodes.h.

Member Function Documentation

◆ get_interpolation_matrix()

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

Definition at line 468 of file evaluation_kernels_hanging_nodes.h.

◆ create()

template<typename T1 >
static DEAL_II_ALWAYS_INLINE_RELEASE unsigned int internal::Trait< T1, VectorizationTypes::index >::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 474 of file evaluation_kernels_hanging_nodes.h.

◆ do_break()

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

Definition at line 486 of file evaluation_kernels_hanging_nodes.h.

◆ do_continue()

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

Definition at line 495 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::index >::create_mask ( const std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()>  mask)
inlinestatic

Definition at line 505 of file evaluation_kernels_hanging_nodes.h.

◆ get_value() [1/2]

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

Definition at line 513 of file evaluation_kernels_hanging_nodes.h.

◆ get_value() [2/2]

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

Definition at line 520 of file evaluation_kernels_hanging_nodes.h.

◆ set_value()

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

Definition at line 526 of file evaluation_kernels_hanging_nodes.h.


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