39#include <boost/test/unit_test.hpp>
43namespace Expansion3DTests
106 face3, face4, face5};
132 CreateHex(v0, v1, v2, v3, v4, v5, v6, v7);
138 unsigned int numQuadPoints = 6;
147 basisKeyDir1, basisKeyDir1, basisKeyDir1, hexGeom);
158 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1);
159 BOOST_CHECK_EQUAL(idmap[0], 0);
160 BOOST_CHECK_EQUAL(idmap[1], 1);
161 BOOST_CHECK_EQUAL(idmap[2], 2);
162 BOOST_CHECK_EQUAL(idmap[3], 3);
163 BOOST_CHECK_EQUAL(idmap[4], 4);
164 BOOST_CHECK_EQUAL(idmap[5], 5);
165 BOOST_CHECK_EQUAL(idmap[6], 6);
166 BOOST_CHECK_EQUAL(idmap[7], 7);
167 BOOST_CHECK_EQUAL(idmap[8], 8);
170 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1);
171 BOOST_CHECK_EQUAL(idmap[0], 6);
172 BOOST_CHECK_EQUAL(idmap[1], 7);
173 BOOST_CHECK_EQUAL(idmap[2], 8);
174 BOOST_CHECK_EQUAL(idmap[3], 3);
175 BOOST_CHECK_EQUAL(idmap[4], 4);
176 BOOST_CHECK_EQUAL(idmap[5], 5);
177 BOOST_CHECK_EQUAL(idmap[6], 0);
178 BOOST_CHECK_EQUAL(idmap[7], 1);
179 BOOST_CHECK_EQUAL(idmap[8], 2);
182 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1);
183 BOOST_CHECK_EQUAL(idmap[0], 2);
184 BOOST_CHECK_EQUAL(idmap[1], 1);
185 BOOST_CHECK_EQUAL(idmap[2], 0);
186 BOOST_CHECK_EQUAL(idmap[3], 5);
187 BOOST_CHECK_EQUAL(idmap[4], 4);
188 BOOST_CHECK_EQUAL(idmap[5], 3);
189 BOOST_CHECK_EQUAL(idmap[6], 8);
190 BOOST_CHECK_EQUAL(idmap[7], 7);
191 BOOST_CHECK_EQUAL(idmap[8], 6);
194 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1);
195 BOOST_CHECK_EQUAL(idmap[0], 8);
196 BOOST_CHECK_EQUAL(idmap[1], 7);
197 BOOST_CHECK_EQUAL(idmap[2], 6);
198 BOOST_CHECK_EQUAL(idmap[3], 5);
199 BOOST_CHECK_EQUAL(idmap[4], 4);
200 BOOST_CHECK_EQUAL(idmap[5], 3);
201 BOOST_CHECK_EQUAL(idmap[6], 2);
202 BOOST_CHECK_EQUAL(idmap[7], 1);
203 BOOST_CHECK_EQUAL(idmap[8], 0);
206 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1);
207 BOOST_CHECK_EQUAL(idmap[0], 0);
208 BOOST_CHECK_EQUAL(idmap[1], 3);
209 BOOST_CHECK_EQUAL(idmap[2], 6);
210 BOOST_CHECK_EQUAL(idmap[3], 1);
211 BOOST_CHECK_EQUAL(idmap[4], 4);
212 BOOST_CHECK_EQUAL(idmap[5], 7);
213 BOOST_CHECK_EQUAL(idmap[6], 2);
214 BOOST_CHECK_EQUAL(idmap[7], 5);
215 BOOST_CHECK_EQUAL(idmap[8], 8);
218 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1);
219 BOOST_CHECK_EQUAL(idmap[0], 2);
220 BOOST_CHECK_EQUAL(idmap[1], 5);
221 BOOST_CHECK_EQUAL(idmap[2], 8);
222 BOOST_CHECK_EQUAL(idmap[3], 1);
223 BOOST_CHECK_EQUAL(idmap[4], 4);
224 BOOST_CHECK_EQUAL(idmap[5], 7);
225 BOOST_CHECK_EQUAL(idmap[6], 0);
226 BOOST_CHECK_EQUAL(idmap[7], 3);
227 BOOST_CHECK_EQUAL(idmap[8], 6);
230 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1);
231 BOOST_CHECK_EQUAL(idmap[0], 6);
232 BOOST_CHECK_EQUAL(idmap[1], 3);
233 BOOST_CHECK_EQUAL(idmap[2], 0);
234 BOOST_CHECK_EQUAL(idmap[3], 7);
235 BOOST_CHECK_EQUAL(idmap[4], 4);
236 BOOST_CHECK_EQUAL(idmap[5], 1);
237 BOOST_CHECK_EQUAL(idmap[6], 8);
238 BOOST_CHECK_EQUAL(idmap[7], 5);
239 BOOST_CHECK_EQUAL(idmap[8], 2);
242 exp3d->ReOrientTracePhysMap(orient, idmap, nq0, nq1);
243 BOOST_CHECK_EQUAL(idmap[0], 8);
244 BOOST_CHECK_EQUAL(idmap[1], 5);
245 BOOST_CHECK_EQUAL(idmap[2], 2);
246 BOOST_CHECK_EQUAL(idmap[3], 7);
247 BOOST_CHECK_EQUAL(idmap[4], 4);
248 BOOST_CHECK_EQUAL(idmap[5], 1);
249 BOOST_CHECK_EQUAL(idmap[6], 6);
250 BOOST_CHECK_EQUAL(idmap[7], 3);
251 BOOST_CHECK_EQUAL(idmap[8], 0);
Describes the specification for a Basis.
Defines a specification for a set of points.
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
BOOST_AUTO_TEST_CASE(TestReOrientQuadFacePhysMap)
SpatialDomains::HexGeomSharedPtr CreateHex(SpatialDomains::PointGeomSharedPtr v0, SpatialDomains::PointGeomSharedPtr v1, SpatialDomains::PointGeomSharedPtr v2, SpatialDomains::PointGeomSharedPtr v3, SpatialDomains::PointGeomSharedPtr v4, SpatialDomains::PointGeomSharedPtr v5, SpatialDomains::PointGeomSharedPtr v6, SpatialDomains::PointGeomSharedPtr v7)
SpatialDomains::SegGeomSharedPtr CreateSegGeom(unsigned int id, SpatialDomains::PointGeomSharedPtr v0, SpatialDomains::PointGeomSharedPtr v1)
@ eGaussLobattoLegendre
1D Gauss-Lobatto-Legendre quadrature points
@ eModified_A
Principle Modified Functions .
std::shared_ptr< HexExp > HexExpSharedPtr
std::shared_ptr< QuadGeom > QuadGeomSharedPtr
std::shared_ptr< HexGeom > HexGeomSharedPtr
std::shared_ptr< SegGeom > SegGeomSharedPtr
std::shared_ptr< PointGeom > PointGeomSharedPtr
@ eDir1BwdDir2_Dir2BwdDir1
@ eDir1FwdDir1_Dir2FwdDir2
@ eDir1BwdDir1_Dir2BwdDir2
@ eDir1BwdDir2_Dir2FwdDir1
@ eDir1FwdDir1_Dir2BwdDir2
@ eDir1BwdDir1_Dir2FwdDir2
@ eDir1FwdDir2_Dir2FwdDir1
@ eDir1FwdDir2_Dir2BwdDir1
The above copyright notice and this permission notice shall be included.