Reference documentation for deal.II version 9.6.1
 
\(\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::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > > Struct Template Reference

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

Inheritance diagram for internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >:

Public Types

using ScalarNumber
 
using VectorizedArrayType
 
using value_type = Tensor<1, dim, Number>
 
using scalar_value_type = Tensor<1, dim, ScalarNumber>
 
using vectorized_value_type = Tensor<1, dim, VectorizedArrayType>
 
using unit_gradient_type = Tensor<2, dim, Number>
 
using real_gradient_type = unit_gradient_type
 
using scalar_unit_gradient_type = Tensor<2, dim, ScalarNumber>
 
using vectorized_unit_gradient_type = Tensor<2, dim, VectorizedArrayType>
 
using interface_vectorized_unit_gradient_type
 
using ScalarNumber
 
using VectorizedArrayType
 
using value_type
 
using scalar_value_type
 
using vectorized_value_type
 
using unit_gradient_type
 
using real_gradient_type
 
using scalar_unit_gradient_type
 
using vectorized_unit_gradient_type
 
using interface_vectorized_unit_gradient_type
 

Static Public Member Functions

static void read_value (const ScalarNumber vector_entry, const unsigned int component, scalar_value_type &result)
 
static scalar_value_type sum_value (const scalar_value_type &result)
 
static scalar_value_type sum_value (const vectorized_value_type &result)
 
static ScalarNumber sum_value (const unsigned int component, const vectorized_value_type &result)
 
static void set_gradient (const interface_vectorized_unit_gradient_type &value, const unsigned int vector_lane, unit_gradient_type &result)
 
static void get_gradient (interface_vectorized_unit_gradient_type &value, const unsigned int vector_lane, const unit_gradient_type &result)
 
static void set_zero_gradient (unit_gradient_type &value, const unsigned int vector_lane)
 
static void set_value (const vectorized_value_type &value, const unsigned int vector_lane, scalar_value_type &result)
 
static void set_value (const vectorized_value_type &value, const unsigned int, vectorized_value_type &result)
 
static void get_value (vectorized_value_type &value, const unsigned int vector_lane, const scalar_value_type &result)
 
static void get_value (vectorized_value_type &value, const unsigned int, const vectorized_value_type &result)
 
static void set_zero_value (value_type &value, const unsigned int vector_lane)
 
static void access (value_type &value, const unsigned int vector_lane, const unsigned int component, const ScalarNumber &shape_value)
 
static ScalarNumber access (const value_type &value, const unsigned int vector_lane, const unsigned int component)
 
static void access (real_gradient_type &value, const unsigned int vector_lane, const unsigned int component, const Tensor< 1, dim, ScalarNumber > &shape_gradient)
 
static Tensor< 1, dim, ScalarNumberaccess (const real_gradient_type &value, const unsigned int vector_lane, const unsigned int component)
 
static void read_value (const ScalarNumber vector_entry, const unsigned int component, scalar_value_type &result)
 
static scalar_value_type sum_value (const scalar_value_type &result)
 
static scalar_value_type sum_value (const vectorized_value_type &result)
 
static ScalarNumber sum_value (const unsigned int component, const vectorized_value_type &result)
 
static void set_gradient (const interface_vectorized_unit_gradient_type &value, const unsigned int vector_lane, unit_gradient_type &result)
 
static void get_gradient (interface_vectorized_unit_gradient_type &value, const unsigned int vector_lane, const unit_gradient_type &result)
 
static void get_gradient (interface_vectorized_unit_gradient_type &value, const unsigned int vector_lane, const DerivativeForm< 1, dim, n_components, Number > &result)
 
static void set_zero_gradient (real_gradient_type &value, const unsigned int vector_lane)
 
static void set_value (const vectorized_value_type &value, const unsigned int vector_lane, scalar_value_type &result)
 
static void set_value (const vectorized_value_type &value, const unsigned int, vectorized_value_type &result)
 
static void get_value (vectorized_value_type &value, const unsigned int vector_lane, const scalar_value_type &result)
 
static void get_value (vectorized_value_type &value, const unsigned int, const vectorized_value_type &result)
 
static void set_zero_value (value_type &value, const unsigned int vector_lane)
 
static void access (value_type &value, const unsigned int vector_lane, const unsigned int component, const ScalarNumber &shape_value)
 
static ScalarNumber access (const value_type &value, const unsigned int vector_lane, const unsigned int component)
 
static void access (real_gradient_type &value, const unsigned int vector_lane, const unsigned int component, const Tensor< 1, spacedim, ScalarNumber > &shape_gradient)
 
static Tensor< 1, spacedim, ScalarNumberaccess (const real_gradient_type &value, const unsigned int vector_lane, const unsigned int component)
 

Detailed Description

template<int dim, typename Number>
struct internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >

Definition at line 421 of file fe_point_evaluation.h.

Member Typedef Documentation

◆ ScalarNumber [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::ScalarNumber

◆ VectorizedArrayType [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::VectorizedArrayType
Initial value:
typename ::internal::VectorizedArrayTrait<
typename ETT::vectorized_value_type vectorized_value_type

Definition at line 429 of file fe_point_evaluation.h.

◆ value_type [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::value_type = Tensor<1, dim, Number>

Definition at line 432 of file fe_point_evaluation.h.

◆ scalar_value_type [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::scalar_value_type = Tensor<1, dim, ScalarNumber>

Definition at line 433 of file fe_point_evaluation.h.

◆ vectorized_value_type [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::vectorized_value_type = Tensor<1, dim, VectorizedArrayType>

Definition at line 434 of file fe_point_evaluation.h.

◆ unit_gradient_type [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::unit_gradient_type = Tensor<2, dim, Number>

Definition at line 435 of file fe_point_evaluation.h.

◆ real_gradient_type [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::real_gradient_type = unit_gradient_type

Definition at line 436 of file fe_point_evaluation.h.

◆ scalar_unit_gradient_type [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::scalar_unit_gradient_type = Tensor<2, dim, ScalarNumber>

Definition at line 437 of file fe_point_evaluation.h.

◆ vectorized_unit_gradient_type [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::vectorized_unit_gradient_type = Tensor<2, dim, VectorizedArrayType>

Definition at line 438 of file fe_point_evaluation.h.

◆ interface_vectorized_unit_gradient_type [1/2]

template<int dim, typename Number>
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::interface_vectorized_unit_gradient_type

◆ ScalarNumber [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::ScalarNumber

Definition at line 66 of file fe_point_evaluation.h.

◆ VectorizedArrayType [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::VectorizedArrayType

Definition at line 68 of file fe_point_evaluation.h.

◆ value_type [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::value_type

Definition at line 71 of file fe_point_evaluation.h.

◆ scalar_value_type [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::scalar_value_type

Definition at line 72 of file fe_point_evaluation.h.

◆ vectorized_value_type [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::vectorized_value_type

Definition at line 73 of file fe_point_evaluation.h.

◆ unit_gradient_type [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::unit_gradient_type

Definition at line 75 of file fe_point_evaluation.h.

◆ real_gradient_type [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::real_gradient_type

Definition at line 77 of file fe_point_evaluation.h.

◆ scalar_unit_gradient_type [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::scalar_unit_gradient_type

Definition at line 81 of file fe_point_evaluation.h.

◆ vectorized_unit_gradient_type [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::vectorized_unit_gradient_type

Definition at line 83 of file fe_point_evaluation.h.

◆ interface_vectorized_unit_gradient_type [2/2]

using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::interface_vectorized_unit_gradient_type

Definition at line 85 of file fe_point_evaluation.h.

Member Function Documentation

◆ read_value() [1/2]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::read_value ( const ScalarNumber vector_entry,
const unsigned int component,
scalar_value_type & result )
inlinestatic

Definition at line 443 of file fe_point_evaluation.h.

◆ sum_value() [1/6]

template<int dim, typename Number>
static scalar_value_type internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::sum_value ( const scalar_value_type & result)
inlinestatic

Definition at line 452 of file fe_point_evaluation.h.

◆ sum_value() [2/6]

template<int dim, typename Number>
static scalar_value_type internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::sum_value ( const vectorized_value_type & result)
inlinestatic

Definition at line 458 of file fe_point_evaluation.h.

◆ sum_value() [3/6]

template<int dim, typename Number>
static ScalarNumber internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::sum_value ( const unsigned int component,
const vectorized_value_type & result )
inlinestatic

Definition at line 469 of file fe_point_evaluation.h.

◆ set_gradient() [1/2]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::set_gradient ( const interface_vectorized_unit_gradient_type & value,
const unsigned int vector_lane,
unit_gradient_type & result )
inlinestatic

Definition at line 477 of file fe_point_evaluation.h.

◆ get_gradient() [1/3]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::get_gradient ( interface_vectorized_unit_gradient_type & value,
const unsigned int vector_lane,
const unit_gradient_type & result )
inlinestatic

Definition at line 489 of file fe_point_evaluation.h.

◆ set_zero_gradient() [1/2]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::set_zero_gradient ( unit_gradient_type & value,
const unsigned int vector_lane )
inlinestatic

Definition at line 500 of file fe_point_evaluation.h.

◆ set_value() [1/4]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::set_value ( const vectorized_value_type & value,
const unsigned int vector_lane,
scalar_value_type & result )
inlinestatic

Definition at line 510 of file fe_point_evaluation.h.

◆ set_value() [2/4]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::set_value ( const vectorized_value_type & value,
const unsigned int ,
vectorized_value_type & result )
inlinestatic

Definition at line 519 of file fe_point_evaluation.h.

◆ get_value() [1/4]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::get_value ( vectorized_value_type & value,
const unsigned int vector_lane,
const scalar_value_type & result )
inlinestatic

Definition at line 527 of file fe_point_evaluation.h.

◆ get_value() [2/4]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::get_value ( vectorized_value_type & value,
const unsigned int ,
const vectorized_value_type & result )
inlinestatic

Definition at line 536 of file fe_point_evaluation.h.

◆ set_zero_value() [1/2]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::set_zero_value ( value_type & value,
const unsigned int vector_lane )
inlinestatic

Definition at line 544 of file fe_point_evaluation.h.

◆ access() [1/8]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::access ( value_type & value,
const unsigned int vector_lane,
const unsigned int component,
const ScalarNumber & shape_value )
inlinestatic

Definition at line 552 of file fe_point_evaluation.h.

◆ access() [2/8]

template<int dim, typename Number>
static ScalarNumber internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::access ( const value_type & value,
const unsigned int vector_lane,
const unsigned int component )
inlinestatic

Definition at line 562 of file fe_point_evaluation.h.

◆ access() [3/8]

template<int dim, typename Number>
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::access ( real_gradient_type & value,
const unsigned int vector_lane,
const unsigned int component,
const Tensor< 1, dim, ScalarNumber > & shape_gradient )
inlinestatic

Definition at line 571 of file fe_point_evaluation.h.

◆ access() [4/8]

template<int dim, typename Number>
static Tensor< 1, dim, ScalarNumber > internal::FEPointEvaluation::EvaluatorTypeTraits< dim, dim, dim, Number, std::enable_if_t< dim !=1 > >::access ( const real_gradient_type & value,
const unsigned int vector_lane,
const unsigned int component )
inlinestatic

Definition at line 583 of file fe_point_evaluation.h.

◆ read_value() [2/2]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::read_value ( const ScalarNumber vector_entry,
const unsigned int component,
scalar_value_type & result )
inlinestatic

Definition at line 89 of file fe_point_evaluation.h.

◆ sum_value() [4/6]

static scalar_value_type internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::sum_value ( const scalar_value_type & result)
inlinestatic

Definition at line 98 of file fe_point_evaluation.h.

◆ sum_value() [5/6]

static scalar_value_type internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::sum_value ( const vectorized_value_type & result)
inlinestatic

Definition at line 104 of file fe_point_evaluation.h.

◆ sum_value() [6/6]

static ScalarNumber internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::sum_value ( const unsigned int component,
const vectorized_value_type & result )
inlinestatic

Definition at line 115 of file fe_point_evaluation.h.

◆ set_gradient() [2/2]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::set_gradient ( const interface_vectorized_unit_gradient_type & value,
const unsigned int vector_lane,
unit_gradient_type & result )
inlinestatic

Definition at line 123 of file fe_point_evaluation.h.

◆ get_gradient() [2/3]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::get_gradient ( interface_vectorized_unit_gradient_type & value,
const unsigned int vector_lane,
const unit_gradient_type & result )
inlinestatic

Definition at line 135 of file fe_point_evaluation.h.

◆ get_gradient() [3/3]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::get_gradient ( interface_vectorized_unit_gradient_type & value,
const unsigned int vector_lane,
const DerivativeForm< 1, dim, n_components, Number > & result )
inlinestatic

Definition at line 146 of file fe_point_evaluation.h.

◆ set_zero_gradient() [2/2]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::set_zero_gradient ( real_gradient_type & value,
const unsigned int vector_lane )
inlinestatic

Definition at line 157 of file fe_point_evaluation.h.

◆ set_value() [3/4]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::set_value ( const vectorized_value_type & value,
const unsigned int vector_lane,
scalar_value_type & result )
inlinestatic

Definition at line 167 of file fe_point_evaluation.h.

◆ set_value() [4/4]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::set_value ( const vectorized_value_type & value,
const unsigned int ,
vectorized_value_type & result )
inlinestatic

Definition at line 176 of file fe_point_evaluation.h.

◆ get_value() [3/4]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::get_value ( vectorized_value_type & value,
const unsigned int vector_lane,
const scalar_value_type & result )
inlinestatic

Definition at line 184 of file fe_point_evaluation.h.

◆ get_value() [4/4]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::get_value ( vectorized_value_type & value,
const unsigned int ,
const vectorized_value_type & result )
inlinestatic

Definition at line 193 of file fe_point_evaluation.h.

◆ set_zero_value() [2/2]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::set_zero_value ( value_type & value,
const unsigned int vector_lane )
inlinestatic

Definition at line 201 of file fe_point_evaluation.h.

◆ access() [5/8]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::access ( value_type & value,
const unsigned int vector_lane,
const unsigned int component,
const ScalarNumber & shape_value )
inlinestatic

Definition at line 209 of file fe_point_evaluation.h.

◆ access() [6/8]

static ScalarNumber internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::access ( const value_type & value,
const unsigned int vector_lane,
const unsigned int component )
inlinestatic

Definition at line 219 of file fe_point_evaluation.h.

◆ access() [7/8]

static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::access ( real_gradient_type & value,
const unsigned int vector_lane,
const unsigned int component,
const Tensor< 1, spacedim, ScalarNumber > & shape_gradient )
inlinestatic

Definition at line 228 of file fe_point_evaluation.h.

◆ access() [8/8]

static Tensor< 1, spacedim, ScalarNumber > internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, std::enable_if_t< dim !=1 > >::access ( const real_gradient_type & value,
const unsigned int vector_lane,
const unsigned int component )
inlinestatic

Definition at line 240 of file fe_point_evaluation.h.


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