Lines Matching refs:subent_conn
27 …rCtx &genCtx, PetscInt offset, PetscInt corner, std::vector<PetscInt> &subent_conn, moab::EntityHa… in DMMoab_SetTensorElementConnectivity_Private() argument
31 subent_conn.resize(2); in DMMoab_SetTensorElementConnectivity_Private()
32 moab::CN::SubEntityVertexIndices(moab::MBEDGE, 1, 0, subent_conn.data()); in DMMoab_SetTensorElementConnectivity_Private()
33 connectivity[offset + subent_conn[0]] = corner; in DMMoab_SetTensorElementConnectivity_Private()
34 connectivity[offset + subent_conn[1]] = corner + 1; in DMMoab_SetTensorElementConnectivity_Private()
37 subent_conn.resize(4); in DMMoab_SetTensorElementConnectivity_Private()
38 moab::CN::SubEntityVertexIndices(moab::MBQUAD, 2, 0, subent_conn.data()); in DMMoab_SetTensorElementConnectivity_Private()
39 connectivity[offset + subent_conn[0]] = corner; in DMMoab_SetTensorElementConnectivity_Private()
40 connectivity[offset + subent_conn[1]] = corner + 1; in DMMoab_SetTensorElementConnectivity_Private()
41 connectivity[offset + subent_conn[2]] = corner + 1 + genCtx.ystride; in DMMoab_SetTensorElementConnectivity_Private()
42 connectivity[offset + subent_conn[3]] = corner + genCtx.ystride; in DMMoab_SetTensorElementConnectivity_Private()
46 subent_conn.resize(8); in DMMoab_SetTensorElementConnectivity_Private()
47 moab::CN::SubEntityVertexIndices(moab::MBHEX, 3, 0, subent_conn.data()); in DMMoab_SetTensorElementConnectivity_Private()
48 connectivity[offset + subent_conn[0]] = corner; in DMMoab_SetTensorElementConnectivity_Private()
49 connectivity[offset + subent_conn[1]] = corner + 1; in DMMoab_SetTensorElementConnectivity_Private()
50 connectivity[offset + subent_conn[2]] = corner + 1 + genCtx.ystride; in DMMoab_SetTensorElementConnectivity_Private()
51 connectivity[offset + subent_conn[3]] = corner + genCtx.ystride; in DMMoab_SetTensorElementConnectivity_Private()
52 connectivity[offset + subent_conn[4]] = corner + genCtx.zstride; in DMMoab_SetTensorElementConnectivity_Private()
53 connectivity[offset + subent_conn[5]] = corner + 1 + genCtx.zstride; in DMMoab_SetTensorElementConnectivity_Private()
54 connectivity[offset + subent_conn[6]] = corner + 1 + genCtx.ystride + genCtx.zstride; in DMMoab_SetTensorElementConnectivity_Private()
55 connectivity[offset + subent_conn[7]] = corner + genCtx.ystride + genCtx.zstride; in DMMoab_SetTensorElementConnectivity_Private()
58 return subent_conn.size(); in DMMoab_SetTensorElementConnectivity_Private()
61 …cInt subelem, PetscInt offset, PetscInt corner, std::vector<PetscInt> &subent_conn, moab::EntityHa… in DMMoab_SetSimplexElementConnectivity_Private() argument
69 subent_conn.resize(2); /* only linear EDGE supported now */ in DMMoab_SetSimplexElementConnectivity_Private()
70 moab::CN::SubEntityVertexIndices(moab::MBEDGE, 1, 0, subent_conn.data()); in DMMoab_SetSimplexElementConnectivity_Private()
71 connectivity[offset + subent_conn[0]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
72 connectivity[offset + subent_conn[1]] = B; in DMMoab_SetSimplexElementConnectivity_Private()
78 subent_conn.resize(3); /* only linear TRI supported */ in DMMoab_SetSimplexElementConnectivity_Private()
79 moab::CN::SubEntityVertexIndices(moab::MBTRI, 2, 0, subent_conn.data()); in DMMoab_SetSimplexElementConnectivity_Private()
82 connectivity[offset + subent_conn[0]] = B; in DMMoab_SetSimplexElementConnectivity_Private()
83 connectivity[offset + subent_conn[1]] = C; in DMMoab_SetSimplexElementConnectivity_Private()
84 connectivity[offset + subent_conn[2]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
86 connectivity[offset + subent_conn[0]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
87 connectivity[offset + subent_conn[1]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
88 connectivity[offset + subent_conn[2]] = C; in DMMoab_SetSimplexElementConnectivity_Private()
92 connectivity[offset + subent_conn[0]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
93 connectivity[offset + subent_conn[1]] = B; in DMMoab_SetSimplexElementConnectivity_Private()
94 connectivity[offset + subent_conn[2]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
96 connectivity[offset + subent_conn[0]] = C; in DMMoab_SetSimplexElementConnectivity_Private()
97 connectivity[offset + subent_conn[1]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
98 connectivity[offset + subent_conn[2]] = B; in DMMoab_SetSimplexElementConnectivity_Private()
103 connectivity[offset + subent_conn[0]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
104 connectivity[offset + subent_conn[1]] = B; in DMMoab_SetSimplexElementConnectivity_Private()
105 connectivity[offset + subent_conn[2]] = M; in DMMoab_SetSimplexElementConnectivity_Private()
108 connectivity[offset + subent_conn[0]] = B; in DMMoab_SetSimplexElementConnectivity_Private()
109 connectivity[offset + subent_conn[1]] = C; in DMMoab_SetSimplexElementConnectivity_Private()
110 connectivity[offset + subent_conn[2]] = M; in DMMoab_SetSimplexElementConnectivity_Private()
113 connectivity[offset + subent_conn[0]] = C; in DMMoab_SetSimplexElementConnectivity_Private()
114 connectivity[offset + subent_conn[1]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
115 connectivity[offset + subent_conn[2]] = M; in DMMoab_SetSimplexElementConnectivity_Private()
118 connectivity[offset + subent_conn[0]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
119 connectivity[offset + subent_conn[1]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
120 connectivity[offset + subent_conn[2]] = M; in DMMoab_SetSimplexElementConnectivity_Private()
133 subent_conn.resize(4); /* only linear TET supported */ in DMMoab_SetSimplexElementConnectivity_Private()
134 moab::CN::SubEntityVertexIndices(moab::MBTET, 3, 0, subent_conn.data()); in DMMoab_SetSimplexElementConnectivity_Private()
137 connectivity[offset + subent_conn[0]] = E; in DMMoab_SetSimplexElementConnectivity_Private()
138 connectivity[offset + subent_conn[1]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
139 connectivity[offset + subent_conn[2]] = H; in DMMoab_SetSimplexElementConnectivity_Private()
140 connectivity[offset + subent_conn[3]] = G; in DMMoab_SetSimplexElementConnectivity_Private()
143 connectivity[offset + subent_conn[0]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
144 connectivity[offset + subent_conn[1]] = B; in DMMoab_SetSimplexElementConnectivity_Private()
145 connectivity[offset + subent_conn[2]] = C; in DMMoab_SetSimplexElementConnectivity_Private()
146 connectivity[offset + subent_conn[3]] = F; in DMMoab_SetSimplexElementConnectivity_Private()
149 connectivity[offset + subent_conn[0]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
150 connectivity[offset + subent_conn[1]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
151 connectivity[offset + subent_conn[2]] = E; in DMMoab_SetSimplexElementConnectivity_Private()
152 connectivity[offset + subent_conn[3]] = F; in DMMoab_SetSimplexElementConnectivity_Private()
155 connectivity[offset + subent_conn[0]] = C; in DMMoab_SetSimplexElementConnectivity_Private()
156 connectivity[offset + subent_conn[1]] = G; in DMMoab_SetSimplexElementConnectivity_Private()
157 connectivity[offset + subent_conn[2]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
158 connectivity[offset + subent_conn[3]] = F; in DMMoab_SetSimplexElementConnectivity_Private()
161 connectivity[offset + subent_conn[0]] = A; in DMMoab_SetSimplexElementConnectivity_Private()
162 connectivity[offset + subent_conn[1]] = C; in DMMoab_SetSimplexElementConnectivity_Private()
163 connectivity[offset + subent_conn[2]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
164 connectivity[offset + subent_conn[3]] = F; in DMMoab_SetSimplexElementConnectivity_Private()
167 connectivity[offset + subent_conn[0]] = D; in DMMoab_SetSimplexElementConnectivity_Private()
168 connectivity[offset + subent_conn[1]] = G; in DMMoab_SetSimplexElementConnectivity_Private()
169 connectivity[offset + subent_conn[2]] = E; in DMMoab_SetSimplexElementConnectivity_Private()
170 connectivity[offset + subent_conn[3]] = F; in DMMoab_SetSimplexElementConnectivity_Private()
175 return subent_conn.size(); in DMMoab_SetSimplexElementConnectivity_Private()
182 std::vector<PetscInt> subent_conn; /* only linear edge, tri, tet supported now */ in DMMoab_SetElementConnectivity_Private() local
183 subent_conn.reserve(27); in DMMoab_SetElementConnectivity_Private()
188 …vcount = DMMoab_SetSimplexElementConnectivity_Private(genCtx, m, offset, corner, subent_conn, conn… in DMMoab_SetElementConnectivity_Private()
193 …vcount = DMMoab_SetTensorElementConnectivity_Private(genCtx, offset, corner, subent_conn, connect… in DMMoab_SetElementConnectivity_Private()