Loading [MathJax]/extensions/TeX/newcommand.js
 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\}}
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
internal::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d > Struct Template Reference

Public Types

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

Public Member Functions

 Processor (const unsigned int n_components, const bool integrate, const 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 >
void hermite_grad_vectorized (T0 &temp_1, T0 &temp_2, const T1 src_ptr_1, const T1 src_ptr_2, const T2 &grad_weight)
 
template<typename T1 , typename T2 >
void value_vectorized (T1 &temp, const T2 src_ptr)
 
template<typename T0 , typename T1 , typename T2 , typename T3 >
void hermite_grad_vectorized_indexed (T0 &temp_1, T0 &temp_2, const T1 src_ptr_1, const T1 src_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 (T0 &temp, const T1 src_ptr, const T2 &indices)
 
template<typename T0 , typename T1 , typename T2 >
void hermite_grad (T0 &temp_1, T0 &temp_2, const T1 &src_ptr_1, const T2 &src_ptr_2, const T2 &grad_weight)
 
template<typename T1 , typename T2 >
void value (T1 &temp, const T2 &src_ptr)
 
template<typename T1 >
void default_operation (const T1 &, const unsigned int)
 
template<typename T1 >
void in_face_operation (T1 &temp1, const unsigned int comp)
 

Public Attributes

const unsigned int n_components
 
const bool integrate
 
const 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >

Definition at line 3642 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::VectorizedArrayType_ = VectorizedArrayType

Definition at line 3647 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::Number_ = Number

Definition at line 3648 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::Number2_ = const Number2

Definition at line 3649 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::Processor ( const unsigned int  n_components,
const bool  integrate,
const 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 3651 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 >
void internal::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::hermite_grad_vectorized ( T0 &  temp_1,
T0 &  temp_2,
const T1  src_ptr_1,
const T1  src_ptr_2,
const T2 &  grad_weight 
)
inline

Definition at line 3695 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 T1 , typename T2 >
void internal::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::value_vectorized ( T1 &  temp,
const T2  src_ptr 
)
inline

Definition at line 3708 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::hermite_grad_vectorized_indexed ( T0 &  temp_1,
T0 &  temp_2,
const T1  src_ptr_1,
const T1  src_ptr_2,
const T2 &  grad_weight,
const T3 &  indices_1,
const T3 &  indices_2 
)
inline

Definition at line 3715 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::value_vectorized_indexed ( T0 &  temp,
const T1  src_ptr,
const T2 &  indices 
)
inline

Definition at line 3730 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::hermite_grad ( T0 &  temp_1,
T0 &  temp_2,
const T1 &  src_ptr_1,
const T2 &  src_ptr_2,
const T2 &  grad_weight 
)
inline

Definition at line 3737 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 T1 , typename T2 >
void internal::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::value ( T1 &  temp,
const T2 &  src_ptr 
)
inline

Definition at line 3750 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 T1 >
void internal::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::default_operation ( const T1 &  ,
const unsigned int   
)
inline

Definition at line 3758 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 T1 >
void internal::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::in_face_operation ( T1 &  temp1,
const unsigned int  comp 
)
inline

Definition at line 3765 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::dim_ = dim
static

Definition at line 3644 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::fe_degree_ = fe_degree
static

Definition at line 3645 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::n_q_points_1d_ = n_q_points_1d
static

Definition at line 3646 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::n_components

Definition at line 3808 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::integrate

Definition at line 3809 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>
const Number2* internal::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::global_vector_ptr

Definition at line 3810 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::sm_ptr

Definition at line 3811 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::data

Definition at line 3812 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::dof_info

Definition at line 3813 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::values_quad

Definition at line 3814 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::gradients_quad

Definition at line 3815 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::scratch_data

Definition at line 3816 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::do_values

Definition at line 3817 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::do_gradients

Definition at line 3818 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::active_fe_index

Definition at line 3819 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::first_selected_component

Definition at line 3820 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::cells

Definition at line 3821 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::face_nos

Definition at line 3822 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::subface_index

Definition at line 3823 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::dof_access_index

Definition at line 3824 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::face_orientations

Definition at line 3826 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::FEFaceEvaluationImplGatherEvaluateSelector< dim, Number, VectorizedArrayType, Number2 >::Processor< fe_degree, n_q_points_1d >::orientation_map

Definition at line 3827 of file evaluation_kernels.h.


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