deal.II version GIT relicensing-1936-ge55124254b 2024-10-04 21:10:00+00:00
|
#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 = Tensor< 1, n_components, Number > |
using | scalar_value_type = Tensor< 1, n_components, ScalarNumber > |
using | vectorized_value_type = Tensor< 1, n_components, VectorizedArrayType > |
using | unit_gradient_type = Tensor< 1, n_components, Tensor< 1, dim, Number > > |
using | real_gradient_type = std::conditional_t< n_components==spacedim, Tensor< 2, spacedim, Number >, Tensor< 1, n_components, Tensor< 1, spacedim, Number > > > |
using | scalar_unit_gradient_type = Tensor< 1, n_components, Tensor< 1, dim, ScalarNumber > > |
using | vectorized_unit_gradient_type = Tensor< 1, n_components, Tensor< 1, dim, VectorizedArrayType > > |
using | interface_vectorized_unit_gradient_type = Tensor< 1, dim, Tensor< 1, n_components, VectorizedArrayType > > |
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 | 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, ScalarNumber > | access (const real_gradient_type &value, const unsigned int vector_lane, const unsigned int component) |
Struct to distinguish between the value and gradient types of different numbers of components used by the FlexibleEvaluator class.
Definition at line 64 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::ScalarNumber = typename internal::VectorizedArrayTrait<Number>::value_type |
Definition at line 66 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::VectorizedArrayType = typename ::internal::VectorizedArrayTrait< Number>::vectorized_value_type |
Definition at line 68 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::value_type = Tensor<1, n_components, Number> |
Definition at line 71 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::scalar_value_type = Tensor<1, n_components, ScalarNumber> |
Definition at line 72 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::vectorized_value_type = Tensor<1, n_components, VectorizedArrayType> |
Definition at line 73 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::unit_gradient_type = Tensor<1, n_components, Tensor<1, dim, Number> > |
Definition at line 75 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::real_gradient_type = std::conditional_t< n_components == spacedim, Tensor<2, spacedim, Number>, Tensor<1, n_components, Tensor<1, spacedim, Number> >> |
Definition at line 77 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::scalar_unit_gradient_type = Tensor<1, n_components, Tensor<1, dim, ScalarNumber> > |
Definition at line 81 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::vectorized_unit_gradient_type = Tensor<1, n_components, Tensor<1, dim, VectorizedArrayType> > |
Definition at line 83 of file fe_point_evaluation.h.
using internal::FEPointEvaluation::EvaluatorTypeTraits< dim, spacedim, n_components, Number, Enable >::interface_vectorized_unit_gradient_type = Tensor<1, dim, Tensor<1, n_components, VectorizedArrayType> > |
Definition at line 85 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 89 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 98 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 104 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 115 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 123 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 135 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 146 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 157 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 167 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 176 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 184 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 193 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 201 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 209 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 219 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 228 of file fe_point_evaluation.h.
|
inlinestatic |
Definition at line 240 of file fe_point_evaluation.h.