47 cubPointViewType _cubPoints;
48 const subcvCoordViewType _subcvCoords;
49 const mapViewType _sideMap;
51 KOKKOS_INLINE_FUNCTION
52 Functor( cubPointViewType cubPoints_,
53 subcvCoordViewType subcvCoords_,
54 mapViewType sideMap_ )
55 : _cubPoints(cubPoints_),
56 _subcvCoords(subcvCoords_), _sideMap(sideMap_) {}
58 KOKKOS_INLINE_FUNCTION
59 void operator()(
const ordinal_type cell)
const {
60 const ordinal_type numNodesPerSide = _sideMap(0);
61 const ordinal_type spaceDim = _cubPoints.extent(1);
64 typename cubPointViewType::value_type val[3] = {};
65 for (ordinal_type j=0;j<numNodesPerSide;++j) {
66 for (ordinal_type i=0;i<spaceDim;++i)
67 val[i] += _subcvCoords(cell, _sideMap(j+1), i);
69 for (ordinal_type i=0;i<spaceDim;++i)
70 _cubPoints(cell, i) = (val[i]/numNodesPerSide);