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::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose > Class Template Reference

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

Inheritance diagram for internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >:

Public Member Functions

DEAL_II_ALWAYS_INLINE_RELEASE Helper (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)
 
DEAL_II_ALWAYS_INLINE_RELEASE unsigned int line (unsigned int i, unsigned int j, unsigned int k) const
 
DEAL_II_ALWAYS_INLINE_RELEASE unsigned int face (unsigned int i, unsigned int j) const
 
DEAL_II_ALWAYS_INLINE_RELEASE unsigned int lines_plane (unsigned int i, unsigned int j, unsigned int k, unsigned int l) const
 
DEAL_II_ALWAYS_INLINE_RELEASE unsigned int lines (unsigned int i, unsigned int j, unsigned int k, unsigned int l) const
 
DEAL_II_ALWAYS_INLINE_RELEASE void process_edge () const
 
DEAL_II_ALWAYS_INLINE_RELEASE void process_faces_fast () const
 
DEAL_II_ALWAYS_INLINE_RELEASE void process_faces () const
 

Static Public Member Functions

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)
 
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)
 

Public Attributes

const unsigned int points
 

Private Attributes

const ::ndarray< unsigned int, 3, 2, 2 > line_array
 
const ::ndarray< unsigned int, 3, 2 > face_array
 
const ::ndarray< unsigned int, 3, 2, 2, 4 > lines_plane_array
 
const ::ndarray< unsigned int, 3, 2, 2, 3 > lines_array
 
const Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose > & 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 Number, VectorizationTypes VectorizationType, int fe_degree, bool transpose>
class internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >

Definition at line 1134 of file evaluation_kernels_hanging_nodes.h.

Constructor & Destructor Documentation

◆ Helper()

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
DEAL_II_ALWAYS_INLINE_RELEASE internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::Helper ( 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 1150 of file evaluation_kernels_hanging_nodes.h.

Member Function Documentation

◆ line()

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
DEAL_II_ALWAYS_INLINE_RELEASE unsigned int internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::line ( unsigned int i,
unsigned int j,
unsigned int k ) const
inline

Definition at line 1184 of file evaluation_kernels_hanging_nodes.h.

◆ face()

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
DEAL_II_ALWAYS_INLINE_RELEASE unsigned int internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::face ( unsigned int i,
unsigned int j ) const
inline

Definition at line 1190 of file evaluation_kernels_hanging_nodes.h.

◆ lines_plane()

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
DEAL_II_ALWAYS_INLINE_RELEASE unsigned int internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::lines_plane ( unsigned int i,
unsigned int j,
unsigned int k,
unsigned int l ) const
inline

Definition at line 1196 of file evaluation_kernels_hanging_nodes.h.

◆ lines()

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
DEAL_II_ALWAYS_INLINE_RELEASE unsigned int internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::lines ( unsigned int i,
unsigned int j,
unsigned int k,
unsigned int l ) const
inline

Definition at line 1205 of file evaluation_kernels_hanging_nodes.h.

◆ interpolate_3D_face()

static DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, 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 )
inlinestaticinherited

Definition at line 785 of file evaluation_kernels_hanging_nodes.h.

◆ interpolate_3D_edge()

static DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, 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 )
inlinestaticinherited

Definition at line 846 of file evaluation_kernels_hanging_nodes.h.

◆ process_edge()

DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::process_edge ( ) const
inlineinherited

Definition at line 894 of file evaluation_kernels_hanging_nodes.h.

◆ process_faces_fast()

DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::process_faces_fast ( ) const
inlineinherited

Definition at line 920 of file evaluation_kernels_hanging_nodes.h.

◆ process_faces()

DEAL_II_ALWAYS_INLINE_RELEASE void internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::process_faces ( ) const
inlineinherited

Definition at line 956 of file evaluation_kernels_hanging_nodes.h.

Member Data Documentation

◆ points

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const unsigned int internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::points

Definition at line 1181 of file evaluation_kernels_hanging_nodes.h.

◆ line_array

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const ::ndarray<unsigned int, 3, 2, 2> internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::line_array
private

◆ face_array

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const ::ndarray<unsigned int, 3, 2> internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::face_array
private
Initial value:
= {
{{{points - 1, 0}},
{{points * points - points, 0}},
{{points * points * points - points * points, 0}}}}

Definition at line 1220 of file evaluation_kernels_hanging_nodes.h.

◆ lines_plane_array

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const ::ndarray<unsigned int, 3, 2, 2, 4> internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::lines_plane_array
private

Definition at line 1225 of file evaluation_kernels_hanging_nodes.h.

◆ lines_array

template<typename Number , VectorizationTypes VectorizationType, int fe_degree, bool transpose>
const ::ndarray<unsigned int, 3, 2, 2, 3> internal::Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >::lines_array
private
Initial value:
= {
{{{{{{{points * points - points,
{{{{0,
{{0,
{{{{{{points - 1,
{{0,
points - 1,
{{{{0,
{{0, points - 1, points *points *points - points *points}}}}}},
{{{{{{points - 1, points *points - points, points *points - 1}},
{{0, points - 1, points *points - 1}}}},
{{{{0, points *points - points, points *points - 1}},
{{0, points - 1, points *points - points}}}}}}}}

Definition at line 1263 of file evaluation_kernels_hanging_nodes.h.

◆ t

const Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >& internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::t
privateinherited

Definition at line 1093 of file evaluation_kernels_hanging_nodes.h.

◆ given_degree

const unsigned int& internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::given_degree
privateinherited

Definition at line 1094 of file evaluation_kernels_hanging_nodes.h.

◆ type_x

const bool& internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::type_x
privateinherited

Definition at line 1095 of file evaluation_kernels_hanging_nodes.h.

◆ type_y

const bool& internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::type_y
privateinherited

Definition at line 1096 of file evaluation_kernels_hanging_nodes.h.

◆ type_z

const bool& internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::type_z
privateinherited

Definition at line 1097 of file evaluation_kernels_hanging_nodes.h.

◆ v

const Trait<Number,VectorizationType>::index_type& internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::v
privateinherited

Definition at line 1098 of file evaluation_kernels_hanging_nodes.h.

◆ interpolation_matrices

const std::array< AlignedVector< typename Trait<Number, VectorizationType>::interpolation_type>, 2>& internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::interpolation_matrices
privateinherited

Definition at line 1102 of file evaluation_kernels_hanging_nodes.h.

◆ values

Number* internal::HelperBase< Helper< HelperType::dynamic, Number, VectorizationType, fe_degree, transpose >, Number, VectorizationType, fe_degree, transpose >::values
privateinherited

Definition at line 1103 of file evaluation_kernels_hanging_nodes.h.


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