122 std::array<SpatialDomains::PointGeom *, 8> v = {
123 v0.get(), v1.get(), v2.get(), v3.get(),
124 v4.get(), v5.get(), v6.get(), v7.get()};
125 std::array<SpatialDomains::SegGeomUniquePtr, 12> segVec;
126 std::array<SpatialDomains::QuadGeomUniquePtr, 6> faceVec;
133 unsigned int numQuadPoints = 6;
142 basisKeyDir1, basisKeyDir1, basisKeyDir1, hexGeom.get());
154 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
155 BOOST_CHECK_EQUAL(idmap[0], 0);
156 BOOST_CHECK_EQUAL(idmap[1], 1);
157 BOOST_CHECK_EQUAL(idmap[2], 2);
158 BOOST_CHECK_EQUAL(idmap[3], 3);
159 BOOST_CHECK_EQUAL(idmap[4], 4);
160 BOOST_CHECK_EQUAL(idmap[5], 5);
161 BOOST_CHECK_EQUAL(idmap[6], 6);
162 BOOST_CHECK_EQUAL(idmap[7], 7);
163 BOOST_CHECK_EQUAL(idmap[8], 8);
166 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
167 exp3d->ReOrientTracePhysMap(orient, idmap1, nq0, nq1,
true);
168 BOOST_CHECK_EQUAL(idmap[idmap1[0]], 0);
169 BOOST_CHECK_EQUAL(idmap[idmap1[1]], 1);
170 BOOST_CHECK_EQUAL(idmap[idmap1[2]], 2);
171 BOOST_CHECK_EQUAL(idmap[idmap1[3]], 3);
172 BOOST_CHECK_EQUAL(idmap[idmap1[4]], 4);
173 BOOST_CHECK_EQUAL(idmap[idmap1[5]], 5);
174 BOOST_CHECK_EQUAL(idmap[idmap1[6]], 6);
175 BOOST_CHECK_EQUAL(idmap[idmap1[7]], 7);
176 BOOST_CHECK_EQUAL(idmap[idmap1[8]], 8);
179 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
180 BOOST_CHECK_EQUAL(idmap[0], 6);
181 BOOST_CHECK_EQUAL(idmap[1], 7);
182 BOOST_CHECK_EQUAL(idmap[2], 8);
183 BOOST_CHECK_EQUAL(idmap[3], 3);
184 BOOST_CHECK_EQUAL(idmap[4], 4);
185 BOOST_CHECK_EQUAL(idmap[5], 5);
186 BOOST_CHECK_EQUAL(idmap[6], 0);
187 BOOST_CHECK_EQUAL(idmap[7], 1);
188 BOOST_CHECK_EQUAL(idmap[8], 2);
191 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
192 exp3d->ReOrientTracePhysMap(orient, idmap1, nq0, nq1,
true);
193 BOOST_CHECK_EQUAL(idmap[idmap1[0]], 0);
194 BOOST_CHECK_EQUAL(idmap[idmap1[1]], 1);
195 BOOST_CHECK_EQUAL(idmap[idmap1[2]], 2);
196 BOOST_CHECK_EQUAL(idmap[idmap1[3]], 3);
197 BOOST_CHECK_EQUAL(idmap[idmap1[4]], 4);
198 BOOST_CHECK_EQUAL(idmap[idmap1[5]], 5);
199 BOOST_CHECK_EQUAL(idmap[idmap1[6]], 6);
200 BOOST_CHECK_EQUAL(idmap[idmap1[7]], 7);
201 BOOST_CHECK_EQUAL(idmap[idmap1[8]], 8);
204 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
205 BOOST_CHECK_EQUAL(idmap[0], 2);
206 BOOST_CHECK_EQUAL(idmap[1], 1);
207 BOOST_CHECK_EQUAL(idmap[2], 0);
208 BOOST_CHECK_EQUAL(idmap[3], 5);
209 BOOST_CHECK_EQUAL(idmap[4], 4);
210 BOOST_CHECK_EQUAL(idmap[5], 3);
211 BOOST_CHECK_EQUAL(idmap[6], 8);
212 BOOST_CHECK_EQUAL(idmap[7], 7);
213 BOOST_CHECK_EQUAL(idmap[8], 6);
216 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
217 exp3d->ReOrientTracePhysMap(orient, idmap1, nq0, nq1,
true);
218 BOOST_CHECK_EQUAL(idmap[idmap1[0]], 0);
219 BOOST_CHECK_EQUAL(idmap[idmap1[1]], 1);
220 BOOST_CHECK_EQUAL(idmap[idmap1[2]], 2);
221 BOOST_CHECK_EQUAL(idmap[idmap1[3]], 3);
222 BOOST_CHECK_EQUAL(idmap[idmap1[4]], 4);
223 BOOST_CHECK_EQUAL(idmap[idmap1[5]], 5);
224 BOOST_CHECK_EQUAL(idmap[idmap1[6]], 6);
225 BOOST_CHECK_EQUAL(idmap[idmap1[7]], 7);
226 BOOST_CHECK_EQUAL(idmap[idmap1[8]], 8);
229 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
230 BOOST_CHECK_EQUAL(idmap[0], 8);
231 BOOST_CHECK_EQUAL(idmap[1], 7);
232 BOOST_CHECK_EQUAL(idmap[2], 6);
233 BOOST_CHECK_EQUAL(idmap[3], 5);
234 BOOST_CHECK_EQUAL(idmap[4], 4);
235 BOOST_CHECK_EQUAL(idmap[5], 3);
236 BOOST_CHECK_EQUAL(idmap[6], 2);
237 BOOST_CHECK_EQUAL(idmap[7], 1);
238 BOOST_CHECK_EQUAL(idmap[8], 0);
241 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
242 exp3d->ReOrientTracePhysMap(orient, idmap1, nq0, nq1,
true);
243 BOOST_CHECK_EQUAL(idmap[idmap1[0]], 0);
244 BOOST_CHECK_EQUAL(idmap[idmap1[1]], 1);
245 BOOST_CHECK_EQUAL(idmap[idmap1[2]], 2);
246 BOOST_CHECK_EQUAL(idmap[idmap1[3]], 3);
247 BOOST_CHECK_EQUAL(idmap[idmap1[4]], 4);
248 BOOST_CHECK_EQUAL(idmap[idmap1[5]], 5);
249 BOOST_CHECK_EQUAL(idmap[idmap1[6]], 6);
250 BOOST_CHECK_EQUAL(idmap[idmap1[7]], 7);
251 BOOST_CHECK_EQUAL(idmap[idmap1[8]], 8);
254 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
255 BOOST_CHECK_EQUAL(idmap[0], 0);
256 BOOST_CHECK_EQUAL(idmap[1], 3);
257 BOOST_CHECK_EQUAL(idmap[2], 6);
258 BOOST_CHECK_EQUAL(idmap[3], 1);
259 BOOST_CHECK_EQUAL(idmap[4], 4);
260 BOOST_CHECK_EQUAL(idmap[5], 7);
261 BOOST_CHECK_EQUAL(idmap[6], 2);
262 BOOST_CHECK_EQUAL(idmap[7], 5);
263 BOOST_CHECK_EQUAL(idmap[8], 8);
266 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
267 exp3d->ReOrientTracePhysMap(orient, idmap1, nq0, nq1,
true);
268 BOOST_CHECK_EQUAL(idmap[idmap1[0]], 0);
269 BOOST_CHECK_EQUAL(idmap[idmap1[1]], 1);
270 BOOST_CHECK_EQUAL(idmap[idmap1[2]], 2);
271 BOOST_CHECK_EQUAL(idmap[idmap1[3]], 3);
272 BOOST_CHECK_EQUAL(idmap[idmap1[4]], 4);
273 BOOST_CHECK_EQUAL(idmap[idmap1[5]], 5);
274 BOOST_CHECK_EQUAL(idmap[idmap1[6]], 6);
275 BOOST_CHECK_EQUAL(idmap[idmap1[7]], 7);
276 BOOST_CHECK_EQUAL(idmap[idmap1[8]], 8);
279 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
280 BOOST_CHECK_EQUAL(idmap[0], 2);
281 BOOST_CHECK_EQUAL(idmap[1], 5);
282 BOOST_CHECK_EQUAL(idmap[2], 8);
283 BOOST_CHECK_EQUAL(idmap[3], 1);
284 BOOST_CHECK_EQUAL(idmap[4], 4);
285 BOOST_CHECK_EQUAL(idmap[5], 7);
286 BOOST_CHECK_EQUAL(idmap[6], 0);
287 BOOST_CHECK_EQUAL(idmap[7], 3);
288 BOOST_CHECK_EQUAL(idmap[8], 6);
291 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
292 exp3d->ReOrientTracePhysMap(orient, idmap1, nq0, nq1,
true);
293 BOOST_CHECK_EQUAL(idmap[idmap1[0]], 0);
294 BOOST_CHECK_EQUAL(idmap[idmap1[1]], 1);
295 BOOST_CHECK_EQUAL(idmap[idmap1[2]], 2);
296 BOOST_CHECK_EQUAL(idmap[idmap1[3]], 3);
297 BOOST_CHECK_EQUAL(idmap[idmap1[4]], 4);
298 BOOST_CHECK_EQUAL(idmap[idmap1[5]], 5);
299 BOOST_CHECK_EQUAL(idmap[idmap1[6]], 6);
300 BOOST_CHECK_EQUAL(idmap[idmap1[7]], 7);
301 BOOST_CHECK_EQUAL(idmap[idmap1[8]], 8);
304 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
305 BOOST_CHECK_EQUAL(idmap[0], 6);
306 BOOST_CHECK_EQUAL(idmap[1], 3);
307 BOOST_CHECK_EQUAL(idmap[2], 0);
308 BOOST_CHECK_EQUAL(idmap[3], 7);
309 BOOST_CHECK_EQUAL(idmap[4], 4);
310 BOOST_CHECK_EQUAL(idmap[5], 1);
311 BOOST_CHECK_EQUAL(idmap[6], 8);
312 BOOST_CHECK_EQUAL(idmap[7], 5);
313 BOOST_CHECK_EQUAL(idmap[8], 2);
316 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
317 exp3d->ReOrientTracePhysMap(orient, idmap1, nq0, nq1,
true);
318 BOOST_CHECK_EQUAL(idmap[idmap1[0]], 0);
319 BOOST_CHECK_EQUAL(idmap[idmap1[1]], 1);
320 BOOST_CHECK_EQUAL(idmap[idmap1[2]], 2);
321 BOOST_CHECK_EQUAL(idmap[idmap1[3]], 3);
322 BOOST_CHECK_EQUAL(idmap[idmap1[4]], 4);
323 BOOST_CHECK_EQUAL(idmap[idmap1[5]], 5);
324 BOOST_CHECK_EQUAL(idmap[idmap1[6]], 6);
325 BOOST_CHECK_EQUAL(idmap[idmap1[7]], 7);
326 BOOST_CHECK_EQUAL(idmap[idmap1[8]], 8);
329 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
330 BOOST_CHECK_EQUAL(idmap[0], 8);
331 BOOST_CHECK_EQUAL(idmap[1], 5);
332 BOOST_CHECK_EQUAL(idmap[2], 2);
333 BOOST_CHECK_EQUAL(idmap[3], 7);
334 BOOST_CHECK_EQUAL(idmap[4], 4);
335 BOOST_CHECK_EQUAL(idmap[5], 1);
336 BOOST_CHECK_EQUAL(idmap[6], 6);
337 BOOST_CHECK_EQUAL(idmap[7], 3);
338 BOOST_CHECK_EQUAL(idmap[8], 0);
341 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1,
false);
342 exp3d->ReOrientTracePhysMap(orient, idmap1, nq0, nq1,
true);
343 BOOST_CHECK_EQUAL(idmap[idmap1[0]], 0);
344 BOOST_CHECK_EQUAL(idmap[idmap1[1]], 1);
345 BOOST_CHECK_EQUAL(idmap[idmap1[2]], 2);
346 BOOST_CHECK_EQUAL(idmap[idmap1[3]], 3);
347 BOOST_CHECK_EQUAL(idmap[idmap1[4]], 4);
348 BOOST_CHECK_EQUAL(idmap[idmap1[5]], 5);
349 BOOST_CHECK_EQUAL(idmap[idmap1[6]], 6);
350 BOOST_CHECK_EQUAL(idmap[idmap1[7]], 7);
351 BOOST_CHECK_EQUAL(idmap[idmap1[8]], 8);