Reference documentation for deal.II version Git 1107d12a13 2020-09-20 22:39:51 -0400
\(\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 Member Functions | List of all members
internal::VectorSetter< Number, VectorizedArrayType > Struct Template Reference

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

Public Member Functions

template<typename VectorType >
void process_dof (const unsigned int index, VectorType &vec, Number &res) const
 
template<typename VectorType >
void process_dofs_vectorized (const unsigned int dofs_per_cell, const unsigned int dof_index, VectorType &vec, VectorizedArrayType *dof_values, std::integral_constant< bool, true >) const
 
template<typename VectorType >
void process_dofs_vectorized (const unsigned int dofs_per_cell, const unsigned int dof_index, VectorType &vec, VectorizedArrayType *dof_values, std::integral_constant< bool, false >) const
 
template<typename VectorType >
void process_dofs_vectorized_transpose (const unsigned int dofs_per_cell, const unsigned int *dof_indices, VectorType &vec, VectorizedArrayType *dof_values, std::integral_constant< bool, true >) const
 
template<typename VectorType , bool booltype>
void process_dofs_vectorized_transpose (const unsigned int dofs_per_cell, const unsigned int *dof_indices, VectorType &vec, VectorizedArrayType *dof_values, std::integral_constant< bool, false >) const
 
template<typename VectorType >
void process_dof_gather (const unsigned int *indices, VectorType &vec, const unsigned int constant_offset, VectorizedArrayType &res, std::integral_constant< bool, true >) const
 
template<typename VectorType >
void process_dof_gather (const unsigned int *indices, VectorType &vec, const unsigned int constant_offset, VectorizedArrayType &res, std::integral_constant< bool, false >) const
 
template<typename VectorType >
void process_dof_global (const types::global_dof_index index, VectorType &vec, Number &res) const
 
void pre_constraints (const Number &, Number &) const
 
template<typename VectorType >
void process_constraint (const unsigned int, const Number, VectorType &, Number &) const
 
void post_constraints (const Number &, Number &) const
 
void process_empty (VectorizedArrayType &) const
 

Detailed Description

template<typename Number, typename VectorizedArrayType>
struct internal::VectorSetter< Number, VectorizedArrayType >

Definition at line 539 of file vector_access_internal.h.

Member Function Documentation

◆ process_dof()

template<typename Number, typename VectorizedArrayType>
template<typename VectorType >
void internal::VectorSetter< Number, VectorizedArrayType >::process_dof ( const unsigned int  index,
VectorType vec,
Number &  res 
) const
inline

Definition at line 543 of file vector_access_internal.h.

◆ process_dofs_vectorized() [1/2]

template<typename Number, typename VectorizedArrayType>
template<typename VectorType >
void internal::VectorSetter< Number, VectorizedArrayType >::process_dofs_vectorized ( const unsigned int  dofs_per_cell,
const unsigned int  dof_index,
VectorType vec,
VectorizedArrayType *  dof_values,
std::integral_constant< bool, true >   
) const
inline

Definition at line 552 of file vector_access_internal.h.

◆ process_dofs_vectorized() [2/2]

template<typename Number, typename VectorizedArrayType>
template<typename VectorType >
void internal::VectorSetter< Number, VectorizedArrayType >::process_dofs_vectorized ( const unsigned int  dofs_per_cell,
const unsigned int  dof_index,
VectorType vec,
VectorizedArrayType *  dof_values,
std::integral_constant< bool, false >   
) const
inline

Definition at line 568 of file vector_access_internal.h.

◆ process_dofs_vectorized_transpose() [1/2]

template<typename Number, typename VectorizedArrayType>
template<typename VectorType >
void internal::VectorSetter< Number, VectorizedArrayType >::process_dofs_vectorized_transpose ( const unsigned int  dofs_per_cell,
const unsigned int dof_indices,
VectorType vec,
VectorizedArrayType *  dof_values,
std::integral_constant< bool, true >   
) const
inline

Definition at line 584 of file vector_access_internal.h.

◆ process_dofs_vectorized_transpose() [2/2]

template<typename Number, typename VectorizedArrayType>
template<typename VectorType , bool booltype>
void internal::VectorSetter< Number, VectorizedArrayType >::process_dofs_vectorized_transpose ( const unsigned int  dofs_per_cell,
const unsigned int dof_indices,
VectorType vec,
VectorizedArrayType *  dof_values,
std::integral_constant< bool, false >   
) const
inline

Definition at line 598 of file vector_access_internal.h.

◆ process_dof_gather() [1/2]

template<typename Number, typename VectorizedArrayType>
template<typename VectorType >
void internal::VectorSetter< Number, VectorizedArrayType >::process_dof_gather ( const unsigned int indices,
VectorType vec,
const unsigned int  constant_offset,
VectorizedArrayType &  res,
std::integral_constant< bool, true >   
) const
inline

Definition at line 613 of file vector_access_internal.h.

◆ process_dof_gather() [2/2]

template<typename Number, typename VectorizedArrayType>
template<typename VectorType >
void internal::VectorSetter< Number, VectorizedArrayType >::process_dof_gather ( const unsigned int indices,
VectorType vec,
const unsigned int  constant_offset,
VectorizedArrayType &  res,
std::integral_constant< bool, false >   
) const
inline

Definition at line 626 of file vector_access_internal.h.

◆ process_dof_global()

template<typename Number, typename VectorizedArrayType>
template<typename VectorType >
void internal::VectorSetter< Number, VectorizedArrayType >::process_dof_global ( const types::global_dof_index  index,
VectorType vec,
Number &  res 
) const
inline

Definition at line 640 of file vector_access_internal.h.

◆ pre_constraints()

template<typename Number, typename VectorizedArrayType>
void internal::VectorSetter< Number, VectorizedArrayType >::pre_constraints ( const Number &  ,
Number &   
) const
inline

Definition at line 650 of file vector_access_internal.h.

◆ process_constraint()

template<typename Number, typename VectorizedArrayType>
template<typename VectorType >
void internal::VectorSetter< Number, VectorizedArrayType >::process_constraint ( const unsigned  int,
const Number  ,
VectorType ,
Number &   
) const
inline

Definition at line 657 of file vector_access_internal.h.

◆ post_constraints()

template<typename Number, typename VectorizedArrayType>
void internal::VectorSetter< Number, VectorizedArrayType >::post_constraints ( const Number &  ,
Number &   
) const
inline

Definition at line 666 of file vector_access_internal.h.

◆ process_empty()

template<typename Number, typename VectorizedArrayType>
void internal::VectorSetter< Number, VectorizedArrayType >::process_empty ( VectorizedArrayType &  ) const
inline

Definition at line 672 of file vector_access_internal.h.


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