99template <size_t order, size_t dim> void runTest (Omega_h::Mesh mesh) {
1010 MeshField::OmegahMeshField<Kokkos::DefaultExecutionSpace, dim> mesh_field (
1111 mesh);
12- const auto numComponent = (dim == 3 ? 4 : 3 );
12+ const auto vertexNodes = (dim == 3 ? 4 : 3 );
1313 auto shape_field =
1414 mesh_field.template CreateLagrangeField <double , order, 1 >();
1515 // initialize vertices
@@ -41,11 +41,12 @@ template <size_t order, size_t dim> void runTest(Omega_h::Mesh mesh) {
4141 shape_field (edge, 0 , 0 , MeshField::Mesh_Topology::Edge) = f (x, y, z);
4242 });
4343 }
44- // We specify one point per a node for all elements. We use
45- // numComponent to specify the size of the barycentric coordinates
46- const auto numNodesPerElem = order == 2 ? (dim == 3 ? 10 : 6 ) : numComponent;
44+ // For each element, there is one point per node. We use
45+ // vertexNodes to specify the size of the barycentric coordinates that define
46+ // each point.
47+ const auto numNodesPerElem = order == 2 ? (dim == 3 ? 10 : 6 ) : vertexNodes;
4748 Kokkos::View<double **> local_coords (" " , mesh.nelems () * numNodesPerElem,
48- numComponent );
49+ vertexNodes );
4950 Kokkos::parallel_for (
5051 " set" , mesh.nelems () * numNodesPerElem, KOKKOS_LAMBDA (const int &i) {
5152 const auto nodeIndex = i % numNodesPerElem;
@@ -101,7 +102,7 @@ template <size_t order, size_t dim> void runTest(Omega_h::Mesh mesh) {
101102 Kokkos::parallel_reduce (
102103 " test" , mesh.nelems (),
103104 KOKKOS_LAMBDA (const int &tri, int &errors) {
104- for (int node = 0 ; node < numComponent ; ++node) {
105+ for (int node = 0 ; node < vertexNodes ; ++node) {
105106 const auto elemDim = (dim == 3 ? 3 : 2 );
106107 const auto vtxDim = 0 ;
107108 const auto ignored = -1 ;
@@ -121,14 +122,14 @@ template <size_t order, size_t dim> void runTest(Omega_h::Mesh mesh) {
121122 expected, actual, tri, node);
122123 }
123124 }
124- for (int node = numComponent ; node < numNodesPerElem; ++node) {
125+ for (int node = vertexNodes ; node < numNodesPerElem; ++node) {
125126 const auto elemDim = (dim == 3 ? 3 : 2 );
126127 const auto edgeDim = 1 ;
127128 const auto triToEdgeDegree =
128129 Omega_h::simplex_degree (elemDim, edgeDim);
129130 const MeshField::LO triNode2DofHolder[6 ] = {0 , 1 , 2 , 3 , 4 , 5 };
130131 int edge = edgeMap[(tri * triToEdgeDegree) +
131- triNode2DofHolder[node - numComponent ]];
132+ triNode2DofHolder[node - vertexNodes ]];
132133 auto left = edge2vtx[edge * 2 ];
133134 auto right = edge2vtx[edge * 2 + 1 ];
134135 auto x = (coords[left * dim] + coords[right * dim]) / 2.0 ;
0 commit comments