113{
130
132 CreateHex(v0, v1, v2, v3, v4, v5, v6, v7);
133
138 unsigned int numQuadPoints = 6;
140 quadPointsTypeDir1);
142 quadPointsKeyDir1);
143
144
147 basisKeyDir1, basisKeyDir1, basisKeyDir1, hexGeom);
148
149
150 int nq0 = 3;
151 int nq1 = 3;
153
154
156
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);
168
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);
180
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);
192
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);
204
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);
216
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);
228
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);
240
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);
252}
Describes the specification for a Basis.
Defines a specification for a set of points.
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
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)
@ eGaussLobattoLegendre
1D Gauss-Lobatto-Legendre quadrature points
@ eModified_A
Principle Modified Functions .
std::shared_ptr< HexExp > HexExpSharedPtr
std::shared_ptr< HexGeom > HexGeomSharedPtr
std::shared_ptr< PointGeom > PointGeomSharedPtr
@ eDir1BwdDir2_Dir2BwdDir1
@ eDir1FwdDir1_Dir2FwdDir2
@ eDir1BwdDir1_Dir2BwdDir2
@ eDir1BwdDir2_Dir2FwdDir1
@ eDir1FwdDir1_Dir2BwdDir2
@ eDir1BwdDir1_Dir2FwdDir2
@ eDir1FwdDir2_Dir2FwdDir1
@ eDir1FwdDir2_Dir2BwdDir1