64 const Teuchos::RCP<const BasisValues2<double> > bv = this->wda(workset).bases[basisIndex_];
67 auto d_basisCoordinates = basisCoordinates_.get_static_view();
68 auto s_basis_coordinates = bv->basis_coordinates.get_static_view();
70 Kokkos::MDRangePolicy<PHX::Device,Kokkos::Rank<3>> policy({0,0,0},{int(workset.num_cells),s_basis_coordinates.extent_int(1),s_basis_coordinates.extent_int(2)});
71 Kokkos::parallel_for(
"GatherBasisCoords",policy, KOKKOS_LAMBDA(
const int i,
const int j,
const int k) {
72 auto d_basisCoordinates_tmp = d_basisCoordinates;
73 auto s_basis_coordinates_tmp = s_basis_coordinates;
74 if constexpr(Sacado::IsADType<typename EvalT::ScalarT>::value) {
75 d_basisCoordinates_tmp(i,j,k).val() = s_basis_coordinates_tmp(i,j,k);
78 d_basisCoordinates_tmp(i,j,k) = s_basis_coordinates_tmp(i,j,k);
std::vector< std::string >::size_type getPureBasisIndex(std::string basis_name, const panzer::Workset &workset, WorksetDetailsAccessor &wda)
Returns the index in the workset bases for a particular PureBasis name.