Reference documentation for deal.II version 9.3.3
\(\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\}}\)
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d > Struct Template Reference

Public Types

using VectorizedArrayType_ = VectorizedArrayType
 
using Number_ = Number
 
using Number2_ = Number2
 

Public Member Functions

 Processor (VectorizedArrayType *values_array, const unsigned int n_components, const bool integrate, Number2 *global_vector_ptr, const std::vector< ArrayView< const Number > > *sm_ptr, const MatrixFreeFunctions::ShapeInfo< VectorizedArrayType > &data, const MatrixFreeFunctions::DoFInfo &dof_info, VectorizedArrayType *values_quad, VectorizedArrayType *gradients_quad, VectorizedArrayType *scratch_data, const bool do_values, const bool do_gradients, const unsigned int active_fe_index, const unsigned int first_selected_component, const std::array< unsigned int, VectorizedArrayType::size()> cells, const std::array< unsigned int, VectorizedArrayType::size()> face_nos, const unsigned int subface_index, const MatrixFreeFunctions::DoFInfo::DoFAccessIndex dof_access_index, const std::array< unsigned int, VectorizedArrayType::size()> face_orientations, const Table< 2, unsigned int > &orientation_map)
 
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 >
void hermite_grad_vectorized (const T0 &temp_1, const T1 &temp_2, T2 dst_ptr_1, T3 dst_ptr_2, const T4 &grad_weight)
 
template<typename T0 , typename T1 >
void value_vectorized (const T0 &temp, T1 dst_ptr)
 
template<typename T0 , typename T1 , typename T2 , typename T3 >
void hermite_grad_vectorized_indexed (const T0 &temp_1, const T0 &temp_2, T1 dst_ptr_1, T1 dst_ptr_2, const T2 &grad_weight, const T3 &indices_1, const T3 &indices_2)
 
template<typename T0 , typename T1 , typename T2 >
void value_vectorized_indexed (const T0 &temp, T1 dst_ptr, const T2 &indices)
 
template<typename T0 , typename T1 , typename T2 >
void hermite_grad (const T0 &temp_1, const T0 &temp_2, T1 &dst_ptr_1, T1 &dst_ptr_2, const T2 &grad_weight)
 
template<typename T0 , typename T1 >
void value (const T0 &temp, T1 &dst_ptr)
 
template<typename T0 >
void default_operation (const T0 &temp1, const unsigned int comp)
 
template<typename T0 >
void in_face_operation (T0 &temp1, const unsigned int comp)
 

Public Attributes

VectorizedArrayType * values_array
 
const unsigned int n_components
 
const bool integrate
 
Number2 * global_vector_ptr
 
const std::vector< ArrayView< const Number > > * sm_ptr
 
const MatrixFreeFunctions::ShapeInfo< VectorizedArrayType > & data
 
const MatrixFreeFunctions::DoFInfodof_info
 
VectorizedArrayType * values_quad
 
VectorizedArrayType * gradients_quad
 
VectorizedArrayType * scratch_data
 
const bool do_values
 
const bool do_gradients
 
const unsigned int active_fe_index
 
const unsigned int first_selected_component
 
const std::array< unsigned int, VectorizedArrayType::size()> cells
 
const std::array< unsigned int, VectorizedArrayType::size()> face_nos
 
const unsigned int subface_index
 
const MatrixFreeFunctions::DoFInfo::DoFAccessIndex dof_access_index
 
const std::array< unsigned int, VectorizedArrayType::size()> face_orientations
 
const Table< 2, unsigned int > & orientation_map
 

Static Public Attributes

static const int dim_ = dim
 
static const int fe_degree_ = fe_degree
 
static const int n_q_points_1d_ = n_q_points_1d
 

Detailed Description

template<int dim, typename Number, typename VectorizedArrayType, typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
struct internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >

Definition at line 3918 of file evaluation_kernels.h.

Member Typedef Documentation

◆ VectorizedArrayType_

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
using internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::VectorizedArrayType_ = VectorizedArrayType

Definition at line 3923 of file evaluation_kernels.h.

◆ Number_

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
using internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::Number_ = Number

Definition at line 3924 of file evaluation_kernels.h.

◆ Number2_

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
using internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::Number2_ = Number2

Definition at line 3925 of file evaluation_kernels.h.

Constructor & Destructor Documentation

◆ Processor()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::Processor ( VectorizedArrayType *  values_array,
const unsigned int  n_components,
const bool  integrate,
Number2 *  global_vector_ptr,
const std::vector< ArrayView< const Number > > *  sm_ptr,
const MatrixFreeFunctions::ShapeInfo< VectorizedArrayType > &  data,
const MatrixFreeFunctions::DoFInfo dof_info,
VectorizedArrayType *  values_quad,
VectorizedArrayType *  gradients_quad,
VectorizedArrayType *  scratch_data,
const bool  do_values,
const bool  do_gradients,
const unsigned int  active_fe_index,
const unsigned int  first_selected_component,
const std::array< unsigned int, VectorizedArrayType::size()>  cells,
const std::array< unsigned int, VectorizedArrayType::size()>  face_nos,
const unsigned int  subface_index,
const MatrixFreeFunctions::DoFInfo::DoFAccessIndex  dof_access_index,
const std::array< unsigned int, VectorizedArrayType::size()>  face_orientations,
const Table< 2, unsigned int > &  orientation_map 
)
inline

Definition at line 3928 of file evaluation_kernels.h.

Member Function Documentation

◆ hermite_grad_vectorized()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 >
void internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::hermite_grad_vectorized ( const T0 &  temp_1,
const T1 &  temp_2,
T2  dst_ptr_1,
T3  dst_ptr_2,
const T4 &  grad_weight 
)
inline

Definition at line 3974 of file evaluation_kernels.h.

◆ value_vectorized()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
template<typename T0 , typename T1 >
void internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::value_vectorized ( const T0 &  temp,
T1  dst_ptr 
)
inline

Definition at line 3989 of file evaluation_kernels.h.

◆ hermite_grad_vectorized_indexed()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
template<typename T0 , typename T1 , typename T2 , typename T3 >
void internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::hermite_grad_vectorized_indexed ( const T0 &  temp_1,
const T0 &  temp_2,
T1  dst_ptr_1,
T1  dst_ptr_2,
const T2 &  grad_weight,
const T3 &  indices_1,
const T3 &  indices_2 
)
inline

Definition at line 3997 of file evaluation_kernels.h.

◆ value_vectorized_indexed()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
template<typename T0 , typename T1 , typename T2 >
void internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::value_vectorized_indexed ( const T0 &  temp,
T1  dst_ptr,
const T2 &  indices 
)
inline

Definition at line 4014 of file evaluation_kernels.h.

◆ hermite_grad()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
template<typename T0 , typename T1 , typename T2 >
void internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::hermite_grad ( const T0 &  temp_1,
const T0 &  temp_2,
T1 &  dst_ptr_1,
T1 &  dst_ptr_2,
const T2 &  grad_weight 
)
inline

Definition at line 4022 of file evaluation_kernels.h.

◆ value()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
template<typename T0 , typename T1 >
void internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::value ( const T0 &  temp,
T1 &  dst_ptr 
)
inline

Definition at line 4037 of file evaluation_kernels.h.

◆ default_operation()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
template<typename T0 >
void internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::default_operation ( const T0 &  temp1,
const unsigned int  comp 
)
inline

Definition at line 4045 of file evaluation_kernels.h.

◆ in_face_operation()

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
template<typename T0 >
void internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::in_face_operation ( T0 &  temp1,
const unsigned int  comp 
)
inline

Definition at line 4062 of file evaluation_kernels.h.

Member Data Documentation

◆ dim_

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const int internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::dim_ = dim
static

Definition at line 3920 of file evaluation_kernels.h.

◆ fe_degree_

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const int internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::fe_degree_ = fe_degree
static

Definition at line 3921 of file evaluation_kernels.h.

◆ n_q_points_1d_

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const int internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::n_q_points_1d_ = n_q_points_1d
static

Definition at line 3922 of file evaluation_kernels.h.

◆ values_array

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
VectorizedArrayType* internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::values_array

Definition at line 4106 of file evaluation_kernels.h.

◆ n_components

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const unsigned int internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::n_components

Definition at line 4109 of file evaluation_kernels.h.

◆ integrate

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const bool internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::integrate

Definition at line 4110 of file evaluation_kernels.h.

◆ global_vector_ptr

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
Number2* internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::global_vector_ptr

Definition at line 4111 of file evaluation_kernels.h.

◆ sm_ptr

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const std::vector<ArrayView<const Number> >* internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::sm_ptr

Definition at line 4112 of file evaluation_kernels.h.

◆ data

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const MatrixFreeFunctions::ShapeInfo<VectorizedArrayType>& internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::data

Definition at line 4113 of file evaluation_kernels.h.

◆ dof_info

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const MatrixFreeFunctions::DoFInfo& internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::dof_info

Definition at line 4114 of file evaluation_kernels.h.

◆ values_quad

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
VectorizedArrayType* internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::values_quad

Definition at line 4115 of file evaluation_kernels.h.

◆ gradients_quad

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
VectorizedArrayType* internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::gradients_quad

Definition at line 4116 of file evaluation_kernels.h.

◆ scratch_data

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
VectorizedArrayType* internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::scratch_data

Definition at line 4117 of file evaluation_kernels.h.

◆ do_values

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const bool internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::do_values

Definition at line 4118 of file evaluation_kernels.h.

◆ do_gradients

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const bool internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::do_gradients

Definition at line 4119 of file evaluation_kernels.h.

◆ active_fe_index

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const unsigned int internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::active_fe_index

Definition at line 4120 of file evaluation_kernels.h.

◆ first_selected_component

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const unsigned int internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::first_selected_component

Definition at line 4121 of file evaluation_kernels.h.

◆ cells

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const std::array<unsigned int, VectorizedArrayType::size()> internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::cells

Definition at line 4122 of file evaluation_kernels.h.

◆ face_nos

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const std::array<unsigned int, VectorizedArrayType::size()> internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::face_nos

Definition at line 4123 of file evaluation_kernels.h.

◆ subface_index

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const unsigned int internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::subface_index

Definition at line 4124 of file evaluation_kernels.h.

◆ dof_access_index

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const MatrixFreeFunctions::DoFInfo::DoFAccessIndex internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::dof_access_index

Definition at line 4125 of file evaluation_kernels.h.

◆ face_orientations

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const std::array<unsigned int, VectorizedArrayType::size()> internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::face_orientations

Definition at line 4127 of file evaluation_kernels.h.

◆ orientation_map

template<int dim, typename Number , typename VectorizedArrayType , typename Number2 = Number>
template<int fe_degree, int n_q_points_1d>
const Table<2, unsigned int>& internal::FEFaceEvaluationImplIntegrateScatterSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::orientation_map

Definition at line 4128 of file evaluation_kernels.h.


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