34template < std::
floating_po
int T >
35KOKKOS_INLINE_FUNCTION
constexpr void
38 quad_points[0] = { 1.0 / 3.0, 1.0 / 3.0, 0.0 };
41template < std::
floating_po
int T >
42KOKKOS_INLINE_FUNCTION
constexpr void
45 quad_weights[0] = 1.0;
50template < std::
floating_po
int T >
51KOKKOS_INLINE_FUNCTION
constexpr void
54 quad_points[0] = { 1.0 / 3.0, 1.0 / 3.0, 1.0/Kokkos::sqrt(3) };
55 quad_points[1] = { 1.0 / 3.0, 1.0 / 3.0, -1.0/Kokkos::sqrt(3) };
58template < std::
floating_po
int T >
59KOKKOS_INLINE_FUNCTION
constexpr void
62 quad_weights[0] = 0.5;
63 quad_weights[1] = 0.5;
68template < std::
floating_po
int T >
69KOKKOS_INLINE_FUNCTION
constexpr void
72 quad_points[0] = { 0.6666666666666666, 0.1666666666666667, -0.5773502691896257 };
73 quad_points[1] = { 0.1666666666666667, 0.6666666666666666, -0.5773502691896257 };
74 quad_points[2] = { 0.1666666666666667, 0.1666666666666667, -0.5773502691896257 };
75 quad_points[3] = { 0.6666666666666666, 0.1666666666666667, 0.5773502691896257 };
76 quad_points[4] = { 0.1666666666666667, 0.6666666666666666, 0.5773502691896257 };
77 quad_points[5] = { 0.1666666666666667, 0.1666666666666667, 0.5773502691896257 };
80template < std::
floating_po
int T >
83 quad_points[0] = { 0.6666666666666666, 0.1666666666666667, -0.5773502691896257 };
84 quad_points[1] = { 0.1666666666666667, 0.6666666666666666, -0.5773502691896257 };
85 quad_points[2] = { 0.1666666666666667, 0.1666666666666667, -0.5773502691896257 };
86 quad_points[3] = { 0.6666666666666666, 0.1666666666666667, 0.5773502691896257 };
87 quad_points[4] = { 0.1666666666666667, 0.6666666666666666, 0.5773502691896257 };
88 quad_points[5] = { 0.1666666666666667, 0.1666666666666667, 0.5773502691896257 };
91template < std::
floating_po
int T >
92KOKKOS_INLINE_FUNCTION
constexpr void
95 quad_weights[0] = 0.1666666666666667;
96 quad_weights[1] = 0.1666666666666667;
97 quad_weights[2] = 0.1666666666666667;
98 quad_weights[3] = 0.1666666666666667;
99 quad_weights[4] = 0.1666666666666667;
100 quad_weights[5] = 0.1666666666666667;
103template < std::
floating_po
int T >
106 quad_weights[0] = 0.1666666666666667;
107 quad_weights[1] = 0.1666666666666667;
108 quad_weights[2] = 0.1666666666666667;
109 quad_weights[3] = 0.1666666666666667;
110 quad_weights[4] = 0.1666666666666667;
111 quad_weights[5] = 0.1666666666666667;
Quadrature rules for the reference wedge.
constexpr void quad_felippa_3x2_quad_weights(T(&quad_weights)[quad_felippa_3x2_num_quad_points])
Definition wedge/quadrature/quadrature.hpp:93
constexpr int quad_felippa_3x2_num_quad_points
Definition wedge/quadrature/quadrature.hpp:66
constexpr int quad_felippa_1x2_num_quad_points
Definition wedge/quadrature/quadrature.hpp:48
constexpr void quad_felippa_3x2_quad_points_ptr(dense::Vec< T, 3 > *quad_points)
Definition wedge/quadrature/quadrature.hpp:81
constexpr void quad_felippa_3x2_quad_points(dense::Vec< T, 3 >(&quad_points)[quad_felippa_3x2_num_quad_points])
Definition wedge/quadrature/quadrature.hpp:70
constexpr void quad_felippa_1x1_quad_points(dense::Vec< T, 3 >(&quad_points)[quad_felippa_1x1_num_quad_points])
Definition wedge/quadrature/quadrature.hpp:36
constexpr void quad_felippa_1x2_quad_weights(T(&quad_weights)[quad_felippa_1x2_num_quad_points])
Definition wedge/quadrature/quadrature.hpp:60
constexpr void quad_felippa_3x2_quad_weights_ptr(T *quad_weights)
Definition wedge/quadrature/quadrature.hpp:104
constexpr void quad_felippa_1x1_quad_weights(T(&quad_weights)[quad_felippa_1x1_num_quad_points])
Definition wedge/quadrature/quadrature.hpp:43
constexpr int quad_felippa_1x1_num_quad_points
Definition wedge/quadrature/quadrature.hpp:32
constexpr void quad_felippa_1x2_quad_points(dense::Vec< T, 3 >(&quad_points)[quad_felippa_1x2_num_quad_points])
Definition wedge/quadrature/quadrature.hpp:52