61 MemorySpace::Default::kokkos_space::execution_space>
::member_type
63 const Kokkos::View<Number *, MemorySpace::Default::kokkos_space>
68 constexpr unsigned int n_q_points =
Utilities::pow(n_q_points_1d, dim);
74 const unsigned int i = (dim == 1) ? 0 :
q_point % n_q_points_1d;
75 const unsigned int j =
76 (dim == 3) ? (
q_point / n_q_points_1d) % n_q_points_1d : 0;
77 const unsigned int q =
79 (dim == 2) ? (
q_point / n_q_points_1d) % n_q_points_1d :
80 q_point / (n_q_points_1d * n_q_points_1d);
85 for (
int k = 0;
k < n_q_points_1d; ++
k)
91 (
k + n_q_points_1d * (i + n_q_points_1d *
j)) :
93 (i + n_q_points_1d * (
k + n_q_points_1d *
j)) :
94 (i + n_q_points_1d * (
j + n_q_points_1d *
k));
101 team_member.team_barrier();
103 Kokkos::parallel_for(
106 const unsigned int i = (dim == 1) ? 0 :
q_point % n_q_points_1d;
107 const unsigned int j =
108 (dim == 3) ? (
q_point / n_q_points_1d) % n_q_points_1d : 0;
109 const unsigned int q =
111 (dim == 2) ? (
q_point / n_q_points_1d) % n_q_points_1d :
112 q_point / (n_q_points_1d * n_q_points_1d);
115 (direction == 0) ? (
q + n_q_points_1d * (i + n_q_points_1d *
j)) :
116 (direction == 1) ? (i + n_q_points_1d * (
q + n_q_points_1d *
j)) :
117 (i + n_q_points_1d * (
j + n_q_points_1d *
q));
156 MemorySpace::Default::kokkos_space::execution_space>
::member_type;
161 Kokkos::View<Number *, MemorySpace::Default::kokkos_space> shape_values,
162 Kokkos::View<Number *, MemorySpace::Default::kokkos_space>
164 Kokkos::View<Number *, MemorySpace::Default::kokkos_space>
171 template <
int direction,
184 template <
int direction,
197 template <
int direction,
209 template <
typename ViewType>
211 value_at_quad_pts(ViewType
u);
216 template <
typename ViewType>
218 integrate_value(ViewType
u);
224 template <
typename ViewTypeIn,
typename ViewTypeOut>
232 template <
typename ViewType1,
typename ViewType2>
240 template <
bool add,
typename ViewType1,
typename ViewType2>
248 template <
typename ViewType1,
typename ViewType2>
260 Kokkos::View<Number *, MemorySpace::Default::kokkos_space>
shape_values;
265 Kokkos::View<Number *, MemorySpace::Default::kokkos_space>
271 Kokkos::View<Number *, MemorySpace::Default::kokkos_space>
286 Kokkos::View<Number *, MemorySpace::Default::kokkos_space> shape_values,
287 Kokkos::View<Number *, MemorySpace::Default::kokkos_space>
289 Kokkos::View<Number *, MemorySpace::Default::kokkos_space>
291 : team_member(team_member)
292 , shape_values(shape_values)
293 , shape_gradients(shape_gradients)
294 , co_shape_gradients(co_shape_gradients)
701 team_member.team_barrier();
711 team_member.team_barrier();
714 team_member.team_barrier();
717 team_member.team_barrier();
719 team_member.team_barrier();
727 team_member.team_barrier();
730 team_member.team_barrier();
733 team_member.team_barrier();
736 team_member.team_barrier();
738 team_member.team_barrier();
740 team_member.team_barrier();
void apply(const Kokkos::TeamPolicy< MemorySpace::Default::kokkos_space::execution_space >::member_type &team_member, const Kokkos::View< Number *, MemorySpace::Default::kokkos_space > shape_data, const ViewTypeIn in, ViewTypeOut out)