deal.II version GIT relicensing-2171-g98af52917d 2024-11-23 14:40: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\}}\)
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose > Class Template Reference

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

Inheritance diagram for internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >:
Inheritance graph
[legend]

Public Member Functions

DEAL_II_ALWAYS_INLINE_RELEASE HelperBase (const T &t, const unsigned int &given_degree, const bool &type_x, const bool &type_y, const bool &type_z, const typename Trait< Number, VectorizationType >::index_type &v, const std::array< AlignedVector< typename Trait< Number, VectorizationType >::interpolation_type >, 2 > &interpolation_matrices, Number *values)
 
template<bool do_x, bool do_y, bool do_z>
DEAL_II_ALWAYS_INLINE_RELEASE void process_edge () const
 
template<bool do_x, bool do_y, bool do_z>
DEAL_II_ALWAYS_INLINE_RELEASE void process_faces_fast () const
 
template<bool do_x, bool do_y, bool do_z>
DEAL_II_ALWAYS_INLINE_RELEASE void process_faces () const
 

Static Public Member Functions

template<unsigned int direction, unsigned int d, bool skip_borders>
static DEAL_II_ALWAYS_INLINE_RELEASE void interpolate_3D_face (const unsigned int dof_offset, const unsigned int given_degree, const typename Trait< Number, VectorizationType >::index_type v, const typename Trait< Number, VectorizationType >::interpolation_type *DEAL_II_RESTRICT weight, Number *DEAL_II_RESTRICT values)
 
template<unsigned int direction>
static DEAL_II_ALWAYS_INLINE_RELEASE void interpolate_3D_edge (const unsigned int p, const unsigned int given_degree, const typename Trait< Number, VectorizationType >::index_type v, const typename Trait< Number, VectorizationType >::interpolation_type *DEAL_II_RESTRICT weight, Number *DEAL_II_RESTRICT values)
 

Private Attributes

const T & t
 
const unsigned intgiven_degree
 
const booltype_x
 
const booltype_y
 
const booltype_z
 
const Trait< Number, VectorizationType >::index_type & v
 
const std::array< AlignedVector< typename Trait< Number, VectorizationType >::interpolation_type >, 2 > & interpolation_matrices
 
Number * values
 

Detailed Description

template<typename T, typename Number, VectorizationTypes VectorizationType, int fe_degree, bool transpose>
class internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >

Definition at line 757 of file evaluation_kernels_hanging_nodes.h.

Constructor & Destructor Documentation

◆ HelperBase()

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
DEAL_II_ALWAYS_INLINE_RELEASE internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::HelperBase ( const T &  t,
const unsigned int given_degree,
const bool type_x,
const bool type_y,
const bool type_z,
const typename Trait< Number, VectorizationType >::index_type &  v,
const std::array< AlignedVector< typename Trait< Number, VectorizationType >::interpolation_type >, 2 > &  interpolation_matrices,
Number *  values 
)
inline

Definition at line 761 of file evaluation_kernels_hanging_nodes.h.

Member Function Documentation

◆ interpolate_3D_face()

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
template<unsigned int direction, unsigned int d, bool skip_borders>
static DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::interpolate_3D_face ( const unsigned int  dof_offset,
const unsigned int  given_degree,
const typename Trait< Number, VectorizationType >::index_type  v,
const typename Trait< Number, VectorizationType >::interpolation_type *DEAL_II_RESTRICT  weight,
Number *DEAL_II_RESTRICT  values 
)
inlinestatic

Definition at line 785 of file evaluation_kernels_hanging_nodes.h.

◆ interpolate_3D_edge()

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
template<unsigned int direction>
static DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::interpolate_3D_edge ( const unsigned int  p,
const unsigned int  given_degree,
const typename Trait< Number, VectorizationType >::index_type  v,
const typename Trait< Number, VectorizationType >::interpolation_type *DEAL_II_RESTRICT  weight,
Number *DEAL_II_RESTRICT  values 
)
inlinestatic

Definition at line 846 of file evaluation_kernels_hanging_nodes.h.

◆ process_edge()

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
template<bool do_x, bool do_y, bool do_z>
DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::process_edge ( ) const
inline

Definition at line 894 of file evaluation_kernels_hanging_nodes.h.

◆ process_faces_fast()

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
template<bool do_x, bool do_y, bool do_z>
DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::process_faces_fast ( ) const
inline

Definition at line 920 of file evaluation_kernels_hanging_nodes.h.

◆ process_faces()

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
template<bool do_x, bool do_y, bool do_z>
DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::process_faces ( ) const
inline

Definition at line 956 of file evaluation_kernels_hanging_nodes.h.

Member Data Documentation

◆ t

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const T& internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::t
private

Definition at line 1093 of file evaluation_kernels_hanging_nodes.h.

◆ given_degree

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const unsigned int& internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::given_degree
private

Definition at line 1094 of file evaluation_kernels_hanging_nodes.h.

◆ type_x

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const bool& internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::type_x
private

Definition at line 1095 of file evaluation_kernels_hanging_nodes.h.

◆ type_y

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const bool& internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::type_y
private

Definition at line 1096 of file evaluation_kernels_hanging_nodes.h.

◆ type_z

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const bool& internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::type_z
private

Definition at line 1097 of file evaluation_kernels_hanging_nodes.h.

◆ v

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const Trait<Number,VectorizationType>::index_type& internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::v
private

Definition at line 1098 of file evaluation_kernels_hanging_nodes.h.

◆ interpolation_matrices

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const std::array< AlignedVector< typename Trait<Number, VectorizationType>::interpolation_type>, 2>& internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::interpolation_matrices
private

Definition at line 1102 of file evaluation_kernels_hanging_nodes.h.

◆ values

template<typename T , typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
Number* internal::HelperBase< T, Number, VectorizationType, fe_degree, transpose >::values
private

Definition at line 1103 of file evaluation_kernels_hanging_nodes.h.


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