![]() |
deal.II version GIT relicensing-3020-gf6ff73b199 2025-04-05 03:00:00+00:00
|
#include <deal.II/matrix_free/portable_matrix_free.h>
Public Attributes | |
Kokkos::View< point_type **, MemorySpace::Default::kokkos_space > | q_points |
Kokkos::View< types::global_dof_index **, MemorySpace::Default::kokkos_space > | local_to_global |
Kokkos::View< Number **[dim][dim], MemorySpace::Default::kokkos_space > | inv_jacobian |
Kokkos::View< Number **, MemorySpace::Default::kokkos_space > | JxW |
Kokkos::View<::internal::MatrixFreeFunctions::ConstraintKinds *, MemorySpace::Default::kokkos_space > | constraint_mask |
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 |
Kokkos::View< Number *, MemorySpace::Default::kokkos_space > | constraint_weights |
unsigned int | n_cells |
unsigned int | n_components |
unsigned int | padding_length |
unsigned int | row_start |
bool | use_coloring |
::internal::MatrixFreeFunctions::ElementType | element_type |
unsigned int | scratch_pad_size |
Structure which is passed to the kernel. It is used to pass all the necessary information from the CPU to the GPU and is precomputed on the CPU. This data is read-only once we run on the GPU.
Definition at line 265 of file portable_matrix_free.h.
Kokkos::View<point_type **, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::q_points |
Kokkos::View of the quadrature points.
Definition at line 270 of file portable_matrix_free.h.
Kokkos::View<types::global_dof_index **, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::local_to_global |
Map the position in the local vector to the position in the global vector.
Definition at line 278 of file portable_matrix_free.h.
Kokkos::View<Number **[dim][dim], MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::inv_jacobian |
Kokkos::View of the inverse Jacobian.
Definition at line 284 of file portable_matrix_free.h.
Kokkos::View<Number **, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::JxW |
Kokkos::View of the Jacobian times the weights.
Definition at line 289 of file portable_matrix_free.h.
Kokkos::View<::internal::MatrixFreeFunctions::ConstraintKinds *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::constraint_mask |
Mask deciding where constraints are set on a given cell.
Definition at line 296 of file portable_matrix_free.h.
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::shape_values |
Values of the shape functions.
Definition at line 301 of file portable_matrix_free.h.
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::shape_gradients |
Gradients of the shape functions.
Definition at line 307 of file portable_matrix_free.h.
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::co_shape_gradients |
Gradients of the shape functions for collocation methods.
Definition at line 313 of file portable_matrix_free.h.
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::PrecomputedData::constraint_weights |
Weights used when resolving hanging nodes.
Definition at line 319 of file portable_matrix_free.h.
unsigned int Portable::MatrixFree< dim, Number >::PrecomputedData::n_cells |
Number of cells.
Definition at line 324 of file portable_matrix_free.h.
unsigned int Portable::MatrixFree< dim, Number >::PrecomputedData::n_components |
Number of components.
Definition at line 329 of file portable_matrix_free.h.
unsigned int Portable::MatrixFree< dim, Number >::PrecomputedData::padding_length |
Length of the padding.
Definition at line 334 of file portable_matrix_free.h.
unsigned int Portable::MatrixFree< dim, Number >::PrecomputedData::row_start |
Row start (including padding).
Definition at line 339 of file portable_matrix_free.h.
bool Portable::MatrixFree< dim, Number >::PrecomputedData::use_coloring |
If true, use graph coloring has been used and we can simply add into the destingation vector. Otherwise, use atomic operations.
Definition at line 345 of file portable_matrix_free.h.
::internal::MatrixFreeFunctions::ElementType Portable::MatrixFree< dim, Number >::PrecomputedData::element_type |
Encodes the type of element detected at construction. FEEvaluation will select the most efficient algorithm based on the given element type.
Definition at line 352 of file portable_matrix_free.h.
unsigned int Portable::MatrixFree< dim, Number >::PrecomputedData::scratch_pad_size |
Size of the scratch pad for temporary storage in shared memory.
Definition at line 357 of file portable_matrix_free.h.