Reference documentation for deal.II version GIT relicensing-487-ge9eb5ab491 2024-04-25 07:20:02+00:00
\(\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
Public Types | Static Public Member Functions | List of all members
internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number > Struct Template Reference

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

Public Types

using ScalarNumber = typename internal::VectorizedArrayTrait< Number >::value_type
 
using VectorizedArrayType = typename ::internal::VectorizedArrayTrait< Number >::vectorized_value_type
 
using value_type = Number
 
using scalar_value_type = ScalarNumber
 
using vectorized_value_type = VectorizedArrayType
 
using unit_gradient_type = Tensor< 1, dim, Number >
 
using real_gradient_type = Tensor< 1, spacedim, Number >
 
using scalar_unit_gradient_type = Tensor< 1, dim, ScalarNumber >
 
using vectorized_unit_gradient_type = Tensor< 1, dim, VectorizedArrayType >
 
using interface_vectorized_unit_gradient_type = vectorized_unit_gradient_type
 

Static Public Member Functions

static void read_value (const ScalarNumber vector_entry, const unsigned int, 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, const vectorized_value_type &result)
 
static void set_gradient (const vectorized_unit_gradient_type &value, const unsigned int vector_lane, scalar_unit_gradient_type &result)
 
static void set_gradient (const vectorized_unit_gradient_type &value, const unsigned int, vectorized_unit_gradient_type &result)
 
static void get_gradient (vectorized_unit_gradient_type &value, const unsigned int vector_lane, const scalar_unit_gradient_type &result)
 
static void get_gradient (vectorized_unit_gradient_type &value, const unsigned int, const vectorized_unit_gradient_type &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, const ScalarNumber &shape_value)
 
static ScalarNumber access (const value_type &value, const unsigned int vector_lane, const unsigned int)
 
static void access (real_gradient_type &value, const unsigned int vector_lane, const unsigned int, 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)
 

Detailed Description

template<int dim, int spacedim, typename Number>
struct internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >

Definition at line 254 of file fe_point_evaluation.h.

Member Typedef Documentation

◆ ScalarNumber

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::ScalarNumber = typename internal::VectorizedArrayTrait<Number>::value_type

Definition at line 256 of file fe_point_evaluation.h.

◆ VectorizedArrayType

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::VectorizedArrayType = typename ::internal::VectorizedArrayTrait< Number>::vectorized_value_type

Definition at line 258 of file fe_point_evaluation.h.

◆ value_type

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::value_type = Number

Definition at line 261 of file fe_point_evaluation.h.

◆ scalar_value_type

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::scalar_value_type = ScalarNumber

Definition at line 262 of file fe_point_evaluation.h.

◆ vectorized_value_type

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::vectorized_value_type = VectorizedArrayType

Definition at line 263 of file fe_point_evaluation.h.

◆ unit_gradient_type

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::unit_gradient_type = Tensor<1, dim, Number>

Definition at line 264 of file fe_point_evaluation.h.

◆ real_gradient_type

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::real_gradient_type = Tensor<1, spacedim, Number>

Definition at line 265 of file fe_point_evaluation.h.

◆ scalar_unit_gradient_type

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::scalar_unit_gradient_type = Tensor<1, dim, ScalarNumber>

Definition at line 266 of file fe_point_evaluation.h.

◆ vectorized_unit_gradient_type

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::vectorized_unit_gradient_type = Tensor<1, dim, VectorizedArrayType>

Definition at line 267 of file fe_point_evaluation.h.

◆ interface_vectorized_unit_gradient_type

template<int dim, int spacedim, typename Number >
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::interface_vectorized_unit_gradient_type = vectorized_unit_gradient_type

Definition at line 268 of file fe_point_evaluation.h.

Member Function Documentation

◆ read_value()

template<int dim, int spacedim, typename Number >
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::read_value ( const ScalarNumber  vector_entry,
const unsigned int  ,
scalar_value_type result 
)
inlinestatic

Definition at line 272 of file fe_point_evaluation.h.

◆ sum_value() [1/3]

template<int dim, int spacedim, typename Number >
static scalar_value_type internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::sum_value ( const scalar_value_type result)
inlinestatic

Definition at line 280 of file fe_point_evaluation.h.

◆ sum_value() [2/3]

template<int dim, int spacedim, typename Number >
static scalar_value_type internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::sum_value ( const vectorized_value_type result)
inlinestatic

Definition at line 286 of file fe_point_evaluation.h.

◆ sum_value() [3/3]

template<int dim, int spacedim, typename Number >
static ScalarNumber internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::sum_value ( const unsigned int  ,
const vectorized_value_type result 
)
inlinestatic

Definition at line 292 of file fe_point_evaluation.h.

◆ set_gradient() [1/2]

template<int dim, int spacedim, typename Number >
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::set_gradient ( const vectorized_unit_gradient_type value,
const unsigned int  vector_lane,
scalar_unit_gradient_type result 
)
inlinestatic

Definition at line 298 of file fe_point_evaluation.h.

◆ set_gradient() [2/2]

template<int dim, int spacedim, typename Number >
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::set_gradient ( const vectorized_unit_gradient_type value,
const unsigned int  ,
vectorized_unit_gradient_type result 
)
inlinestatic

Definition at line 307 of file fe_point_evaluation.h.

◆ get_gradient() [1/2]

template<int dim, int spacedim, typename Number >
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::get_gradient ( vectorized_unit_gradient_type value,
const unsigned int  vector_lane,
const scalar_unit_gradient_type result 
)
inlinestatic

Definition at line 315 of file fe_point_evaluation.h.

◆ get_gradient() [2/2]

template<int dim, int spacedim, typename Number >
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::get_gradient ( vectorized_unit_gradient_type value,
const unsigned int  ,
const vectorized_unit_gradient_type result 
)
inlinestatic

Definition at line 324 of file fe_point_evaluation.h.

◆ set_zero_gradient()

template<int dim, int spacedim, typename Number >
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::set_zero_gradient ( real_gradient_type value,
const unsigned int  vector_lane 
)
inlinestatic

Definition at line 332 of file fe_point_evaluation.h.

◆ set_value() [1/2]

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

Definition at line 341 of file fe_point_evaluation.h.

◆ set_value() [2/2]

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

Definition at line 349 of file fe_point_evaluation.h.

◆ get_value() [1/2]

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

Definition at line 357 of file fe_point_evaluation.h.

◆ get_value() [2/2]

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

Definition at line 365 of file fe_point_evaluation.h.

◆ set_zero_value()

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

Definition at line 373 of file fe_point_evaluation.h.

◆ access() [1/4]

template<int dim, int spacedim, typename Number >
static void internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::access ( value_type value,
const unsigned int  vector_lane,
const unsigned int  ,
const ScalarNumber shape_value 
)
inlinestatic

Definition at line 379 of file fe_point_evaluation.h.

◆ access() [2/4]

template<int dim, int spacedim, typename Number >
static ScalarNumber internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::access ( const value_type value,
const unsigned int  vector_lane,
const unsigned int   
)
inlinestatic

Definition at line 389 of file fe_point_evaluation.h.

◆ access() [3/4]

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

Definition at line 397 of file fe_point_evaluation.h.

◆ access() [4/4]

template<int dim, int spacedim, typename Number >
static Tensor< 1, spacedim, ScalarNumber > internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, 1, Number >::access ( const real_gradient_type value,
const unsigned int  vector_lane,
const unsigned int   
)
inlinestatic

Definition at line 408 of file fe_point_evaluation.h.


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