![]() |
deal.II version 9.7.0
|
#include <deal.II/matrix_free/portable_tensor_product_kernels.h>
Internal evaluator for 1d-3d shape function using the tensor product form of the basis functions.
Definition at line 384 of file portable_tensor_product_kernels.h.

Public Types | |
| using | TeamHandle |
| using | SharedView |
Public Member Functions | |
| EvaluatorTensorProduct (const TeamHandle &team_member, Kokkos::View< Number *, MemorySpace::Default::kokkos_space > shape_values, Kokkos::View< Number *, MemorySpace::Default::kokkos_space > shape_gradients, Kokkos::View< Number *, MemorySpace::Default::kokkos_space > co_shape_gradients, SharedView temp) | |
| template<int direction, bool dof_to_quad, bool add, bool in_place, typename ViewTypeIn, typename ViewTypeOut> | |
| void | values (const ViewTypeIn in, ViewTypeOut out) const |
| template<int direction, bool dof_to_quad, bool add, bool in_place, typename ViewTypeIn, typename ViewTypeOut> | |
| void | gradients (const ViewTypeIn in, ViewTypeOut out) const |
| template<int direction, bool dof_to_quad, bool add, bool in_place, typename ViewTypeIn, typename ViewTypeOut> | |
| void | co_gradients (const ViewTypeIn in, ViewTypeOut out) const |
Public Attributes | |
| const TeamHandle & | team_member |
| Kokkos::View< Number *, MemorySpace::Default::kokkos_space > | shape_values |
| Kokkos::View< Number *, MemorySpace::Default::kokkos_space > | shape_gradients |
| Kokkos::View< Number *, MemorySpace::Default::kokkos_space > | co_shape_gradients |
| SharedView | temp |
| using Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::TeamHandle |
Definition at line 391 of file portable_tensor_product_kernels.h.
| using Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::SharedView |
Definition at line 394 of file portable_tensor_product_kernels.h.
| Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::EvaluatorTensorProduct | ( | const TeamHandle & | team_member, |
| Kokkos::View< Number *, MemorySpace::Default::kokkos_space > | shape_values, | ||
| Kokkos::View< Number *, MemorySpace::Default::kokkos_space > | shape_gradients, | ||
| Kokkos::View< Number *, MemorySpace::Default::kokkos_space > | co_shape_gradients, | ||
| SharedView | temp ) |
Definition at line 480 of file portable_tensor_product_kernels.h.
| void Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::values | ( | const ViewTypeIn | in, |
| ViewTypeOut | out ) const |
Evaluate/integrate the values of a finite element function at the quadrature points for a given direction.
Definition at line 506 of file portable_tensor_product_kernels.h.
| void Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::gradients | ( | const ViewTypeIn | in, |
| ViewTypeOut | out ) const |
Evaluate/integrate the gradient of a finite element function at the quadrature points for a given direction.
Definition at line 531 of file portable_tensor_product_kernels.h.
| void Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::co_gradients | ( | const ViewTypeIn | in, |
| ViewTypeOut | out ) const |
Evaluate the gradient of a finite element function at the quadrature points for a given direction for collocation methods.
Definition at line 556 of file portable_tensor_product_kernels.h.
| const TeamHandle& Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::team_member |
TeamPolicy handle.
Definition at line 451 of file portable_tensor_product_kernels.h.
| Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::shape_values |
Values of the shape functions.
Definition at line 456 of file portable_tensor_product_kernels.h.
| Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::shape_gradients |
Values of the shape function gradients.
Definition at line 462 of file portable_tensor_product_kernels.h.
| Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::co_shape_gradients |
Values of the shape function gradients for collocation methods.
Definition at line 468 of file portable_tensor_product_kernels.h.
| SharedView Portable::internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number >::temp |
Temporary storage for in-place evaluations.
Definition at line 473 of file portable_tensor_product_kernels.h.