![]() |
Reference documentation for deal.II version 9.6.0
|
#include <deal.II/matrix_free/portable_matrix_free.h>
Public Member Functions | |
unsigned int | local_q_point_id (const unsigned int cell, const unsigned int n_q_points, const unsigned int q_point) const |
Portable::MatrixFree< dim, Number >::point_type & | get_quadrature_point (const unsigned int cell, const unsigned int q_point) const |
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 | padding_length |
unsigned int | row_start |
bool | use_coloring |
Structure which is passed to the kernel. It is used to pass all the necessary information from the CPU to the GPU.
Definition at line 159 of file portable_matrix_free.h.
|
inline |
Return the quadrature point index local. The index is only unique for a given MPI process.
Definition at line 241 of file portable_matrix_free.h.
|
inline |
Return the quadrature point.
Definition at line 254 of file portable_matrix_free.h.
Kokkos::View<point_type **, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::q_points |
Kokkos::View of the quadrature points.
Definition at line 164 of file portable_matrix_free.h.
Kokkos::View<types::global_dof_index **, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::local_to_global |
Map the position in the local vector to the position in the global vector.
Definition at line 172 of file portable_matrix_free.h.
Kokkos::View<Number **[dim][dim], MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::inv_jacobian |
Kokkos::View of the inverse Jacobian.
Definition at line 178 of file portable_matrix_free.h.
Kokkos::View<Number **, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::JxW |
Kokkos::View of the Jacobian times the weights.
Definition at line 183 of file portable_matrix_free.h.
Kokkos::View<::internal::MatrixFreeFunctions::ConstraintKinds *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::constraint_mask |
Mask deciding where constraints are set on a given cell.
Definition at line 190 of file portable_matrix_free.h.
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::shape_values |
Values of the shape functions.
Definition at line 195 of file portable_matrix_free.h.
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::shape_gradients |
Gradients of the shape functions.
Definition at line 201 of file portable_matrix_free.h.
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::co_shape_gradients |
Gradients of the shape functions for collocation methods.
Definition at line 207 of file portable_matrix_free.h.
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MatrixFree< dim, Number >::Data::constraint_weights |
Weights used when resolving hanginf nodes.
Definition at line 213 of file portable_matrix_free.h.
unsigned int Portable::MatrixFree< dim, Number >::Data::n_cells |
Number of cells.
Definition at line 218 of file portable_matrix_free.h.
unsigned int Portable::MatrixFree< dim, Number >::Data::padding_length |
Length of the padding.
Definition at line 223 of file portable_matrix_free.h.
unsigned int Portable::MatrixFree< dim, Number >::Data::row_start |
Row start (including padding).
Definition at line 228 of file portable_matrix_free.h.
bool Portable::MatrixFree< dim, Number >::Data::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 234 of file portable_matrix_free.h.