Reference documentation for deal.II version GIT relicensing-468-ge3ce94fd06 2024-04-23 15:40: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::group > Struct Template Reference

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

Public Types

using value_type = T1
 
using index_type = std::pair< T1, 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 index_type 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::group >

Definition at line 603 of file evaluation_kernels_hanging_nodes.h.

Member Typedef Documentation

◆ value_type

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

Definition at line 605 of file evaluation_kernels_hanging_nodes.h.

◆ index_type

template<typename T1 >
using internal::Trait< T1, VectorizationTypes::group >::index_type = std::pair<T1, T1>

Definition at line 606 of file evaluation_kernels_hanging_nodes.h.

◆ interpolation_type

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

Definition at line 607 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::group >::get_interpolation_matrix ( const T &  shape_info)
inlinestatic

Definition at line 611 of file evaluation_kernels_hanging_nodes.h.

◆ do_break()

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

Definition at line 617 of file evaluation_kernels_hanging_nodes.h.

◆ do_continue()

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

Definition at line 626 of file evaluation_kernels_hanging_nodes.h.

◆ create()

template<typename T1 >
static DEAL_II_ALWAYS_INLINE_RELEASE index_type internal::Trait< T1, VectorizationTypes::group >::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 635 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::group >::create_mask ( const std::array< MatrixFreeFunctions::compressed_constraint_kind, T1::size()>  mask)
inlinestatic

Definition at line 651 of file evaluation_kernels_hanging_nodes.h.

◆ get_value()

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

Definition at line 666 of file evaluation_kernels_hanging_nodes.h.

◆ set_value()

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

Definition at line 672 of file evaluation_kernels_hanging_nodes.h.


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