![]() |
Reference documentation for deal.II version 9.4.2
|
#include <deal.II/matrix_free/cuda_tensor_product_kernels.h>
Public Member Functions | |
EvaluatorTensorProduct (int mf_object_id) | |
template<int direction, bool dof_to_quad, bool add, bool in_place> | |
void | values (Number shape_values[], const Number *in, Number *out) const |
template<int direction, bool dof_to_quad, bool add, bool in_place> | |
void | gradients (Number shape_gradients[], const Number *in, Number *out) const |
template<int direction, bool dof_to_quad, bool add, bool in_place> | |
void | apply (Number shape_data[], const Number *in, Number *out) const |
void | value_at_quad_pts (Number *u) |
void | integrate_value (Number *u) |
void | gradient_at_quad_pts (const Number *const u, Number *grad_u[dim]) |
void | value_and_gradient_at_quad_pts (Number *const u, Number *grad_u[dim]) |
template<bool add> | |
void | integrate_gradient (Number *u, Number *grad_u[dim]) |
void | integrate_value_and_gradient (Number *u, Number *grad_u[dim]) |
Public Attributes | |
const int | mf_object_id |
Static Public Attributes | |
static constexpr unsigned int | dofs_per_cell |
static constexpr unsigned int | n_q_points |
Internal evaluator for 1d-3d shape function using the tensor product form of the basis functions.
Definition at line 75 of file cuda_tensor_product_kernels.h.
CUDAWrappers::internal::EvaluatorTensorProduct< evaluate_general, dim, fe_degree, n_q_points_1d, Number >::EvaluatorTensorProduct | ( | int | mf_object_id | ) |
Definition at line 164 of file cuda_tensor_product_kernels.h.
void CUDAWrappers::internal::EvaluatorTensorProduct< evaluate_general, dim, fe_degree, n_q_points_1d, Number >::values | ( | Number | shape_values[], |
const Number * | in, | ||
Number * | out | ||
) | const |
Evaluate the values of a finite element function at the quadrature points.
Definition at line 177 of file cuda_tensor_product_kernels.h.
void CUDAWrappers::internal::EvaluatorTensorProduct< evaluate_general, dim, fe_degree, n_q_points_1d, Number >::gradients | ( | Number | shape_gradients[], |
const Number * | in, | ||
Number * | out | ||
) | const |
Evaluate the gradient of a finite element function at the quadrature points for a given direction
.
Definition at line 193 of file cuda_tensor_product_kernels.h.
void CUDAWrappers::internal::EvaluatorTensorProduct< evaluate_general, dim, fe_degree, n_q_points_1d, Number >::apply | ( | Number | shape_data[], |
const Number * | in, | ||
Number * | out | ||
) | const |
Helper function for values() and gradients().
Definition at line 209 of file cuda_tensor_product_kernels.h.
|
inline |
Evaluate the finite element function at the quadrature points.
Definition at line 256 of file cuda_tensor_product_kernels.h.
|
inline |
Helper function for integrate(). Integrate the finite element function.
Definition at line 306 of file cuda_tensor_product_kernels.h.
|
inline |
Evaluate the gradients of the finite element function at the quadrature points.
Definition at line 356 of file cuda_tensor_product_kernels.h.
|
inline |
Evaluate the values and the gradients of the finite element function at the quadrature points.
Definition at line 446 of file cuda_tensor_product_kernels.h.
|
inline |
Helper function for integrate(). Integrate the gradients of the finite element function.
Definition at line 528 of file cuda_tensor_product_kernels.h.
|
inline |
Helper function for integrate(). Integrate the values and the gradients of the finite element function.
Definition at line 622 of file cuda_tensor_product_kernels.h.
|
staticconstexpr |
Definition at line 81 of file cuda_tensor_product_kernels.h.
|
staticconstexpr |
Definition at line 83 of file cuda_tensor_product_kernels.h.
const int CUDAWrappers::internal::EvaluatorTensorProduct< evaluate_general, dim, fe_degree, n_q_points_1d, Number >::mf_object_id |
Definition at line 153 of file cuda_tensor_product_kernels.h.