IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
CartesianCentering.h
Go to the documentation of this file.
1// -*- C++ -*-
2/***************************************************************************
3 *
4 * The IPPL Framework
5 *
6 *
7 * Visit http://people.web.psi.ch/adelmann/ for more details
8 *
9 ***************************************************************************/
10
11// CartesianCentering.h
12// CenteringEnum enumeration, CartesianCentering and related classes (all
13// static). These represent all types of centering of Field's on Cartesian and
14// UniformCartesian meshes. See also Centering.[h,cpp] for backwards-compatible
15// centering classes Cell and Vert (which are still used as defaults for some
16// other classes parameterized on centering, and which are different than
17// things like CommonCartesianCenterings::allCell here because they are not
18// parameterized at all).
19
20#ifndef CARTESIAN_CENTERING_H
21#define CARTESIAN_CENTERING_H
22
23#include <iostream>
24#include <string>
25
26#include "Meshes/Centering.h"
27
28// Enumeration of basic 1D (one-component) centering types:
29// May add to this when unstructured comes in, and it means something to
30// simply say FACE or EDGE centering (for cartesian meshes, face and edge
31// centerings are a combination of CELL and VERTEX along directions):
33 CELL = 0,
34 VERTEX = 1,
35 VERT = 1
36};
37
38// Primary class for canned and user-defined cartesian centerings:
39template <CenteringEnum* CE, unsigned Dim, unsigned NComponents = 1U>
41public:
42 static void print_Centerings(std::ostream&); // Print function
43 static std::string CenteringName;
44};
45template <CenteringEnum* CE, unsigned Dim, unsigned NComponents>
47 unsigned int i, j;
48 out << CenteringName << std::endl;
49 out << "Dim = " << Dim << " ; NComponents = " << NComponents << std::endl;
50 for (i = 0; i < Dim; i++) {
51 for (j = 0; j < NComponents; j++) {
52 out << "centering[dim=" << i << "][component=" << j
53 << "] = " << Centering::CenteringEnum_Names[CE[j + i * NComponents]] << std::endl;
54 }
55 }
56}
57
58// Define some common CenteringEnum arrays for (logically) cartesian meshes.
59// (Use CartesianCenterings with your own CenteringEnum* for those not
60// appearing here.)
61// Typically, you'll want to use the CommonCartesianCenterings class's
62// specializations in your actual code where you specify a centering parameter
63// for a Field you're declaring (see CommonCartesianCenterings class below)
64
65// N.B.: the name "CCCEnums" is a shortened form of the original name for this
66// class, "CommonCartesianCenteringEnums"
67
68template <unsigned Dim, unsigned NComponents = 1U, unsigned Direction = 0U>
69struct CCCEnums {
70 // CenteringEnum arrays Classes with simple, descriptive names
71 //---------------------------------------------------------------------
72 // All components of Field cell-centered in all directions:
73 // static CenteringEnum allCell[NComponents*Dim];
74 // All components of Field vertex-centered in all directions:
75 // static CenteringEnum allVertex[NComponents*Dim];
76 // All components of Field face-centered in specified direction (meaning
77 // vertex centered in that direction, cell-centered in others):
78 // static CenteringEnum allFace[NComponents*Dim];
79 // All components of Field edge-centered along specified direction (cell
80 // centered in that direction, vertex-centered in others):
81 // static CenteringEnum allEdge[NComponents*Dim];
82 // Each vector component of Field face-centered in the corresponding
83 // direction:
84 // static CenteringEnum vectorFace[NComponents*Dim];
85 // Each vector component of Field edge-centered along the corresponding
86 // direction:
87 // static CenteringEnum vectorEdge[NComponents*Dim];
88 //---------------------------------------------------------------------
89};
90
91//***************CommonCartesianCenteringEnum Specializations******************
92
93// 11111111111111111111111111111111111111111111111111111111111111111111111111111
94// 1D fields
95// 11111111111111111111111111111111111111111111111111111111111111111111111111111
96
97// 1D field of scalars (or 1D vectors, or 1D tensors, or 1D sym. tensors)
98template <>
99struct CCCEnums<1U, 1U, 0U> {
100 static CenteringEnum allCell[1U * 1U];
101 static CenteringEnum allVertex[1U * 1U];
102 // Componentwise centering along/perpendicular to component direction:
103 static CenteringEnum vectorFace[1U * 1U];
104 static CenteringEnum vectorEdge[1U * 1U];
105 // Face/Edge centering perpendicular to/along direction 0:
106 static CenteringEnum allFace[1U * 1U];
107 static CenteringEnum allEdge[1U * 1U];
108};
109
110// 22222222222222222222222222222222222222222222222222222222222222222222222222222
111// 2D fields
112// 22222222222222222222222222222222222222222222222222222222222222222222222222222
113
114// 2D field of scalars (or 1D vectors, or 1D tensors, or 1D sym. tensors)
115template <>
116struct CCCEnums<2U, 1U, 0U> {
117 static CenteringEnum allCell[2U * 1U];
118 static CenteringEnum allVertex[2U * 1U];
119 // Face/Edge centering perpendicular to/along direction 0:
120 static CenteringEnum allFace[2U * 1U];
121 static CenteringEnum allEdge[2U * 1U];
122};
123template <>
124struct CCCEnums<2U, 1U, 1U> {
125 // Face/Edge centering perpendicular to/along direction 1:
126 static CenteringEnum allFace[2U * 1U];
127 static CenteringEnum allEdge[2U * 1U];
128};
129
130// 2D field of 2D vectors:
131template <>
132struct CCCEnums<2U, 2U, 0U> {
133 static CenteringEnum allCell[2U * 2U];
134 static CenteringEnum allVertex[2U * 2U];
135 // Componentwise centering along/perpendicular to component direction:
136 static CenteringEnum vectorFace[2U * 2U];
137 static CenteringEnum vectorEdge[2U * 2U];
138 // Face/Edge centering perpendicular to/along direction 0:
139 static CenteringEnum allFace[2U * 2U];
140 static CenteringEnum allEdge[2U * 2U];
141};
142template <>
143struct CCCEnums<2U, 2U, 1U> {
144 // Face/Edge centering perpendicular to/along direction 1:
145 static CenteringEnum allFace[2U * 2U];
146 static CenteringEnum allEdge[2U * 2U];
147};
148
149// 2D field of 2D tensors:
150template <>
151struct CCCEnums<2U, 4U, 0U> {
152 static CenteringEnum allCell[4U * 2U];
153 static CenteringEnum allVertex[4U * 2U];
154 // Face/Edge centering perpendicular to/along direction 0:
155 static CenteringEnum allFace[2U * 4U];
156 static CenteringEnum allEdge[2U * 4U];
157};
158template <>
159struct CCCEnums<2U, 4U, 1U> {
160 // Face/Edge centering perpendicular to/along direction 1:
161 static CenteringEnum allFace[2U * 4U];
162 static CenteringEnum allEdge[2U * 4U];
163};
164
165// 2D field of 2D symmetric tensors:
166template <>
167struct CCCEnums<2U, 3U, 0U> {
168 static CenteringEnum allCell[2U * 3U];
169 static CenteringEnum allVertex[2U * 3U];
170 // Face/Edge centering perpendicular to/along direction 0:
171 static CenteringEnum allFace[2U * 3U];
172 static CenteringEnum allEdge[2U * 3U];
173};
174template <>
175struct CCCEnums<2U, 3U, 1U> {
176 // Face/Edge centering perpendicular to/along direction 1:
177 static CenteringEnum allFace[2U * 3U];
178 static CenteringEnum allEdge[2U * 3U];
179};
180
181// 33333333333333333333333333333333333333333333333333333333333333333333333333333
182// 3D fields
183// 33333333333333333333333333333333333333333333333333333333333333333333333333333
184
185// 3D field of scalars (or 1D vectors, or 1D tensors, or 1D sym. tensors)
186template <>
187struct CCCEnums<3U, 1U, 0U> {
188 static CenteringEnum allCell[3U * 1U];
189 static CenteringEnum allVertex[3U * 1U];
190 // Face/Edge centering perpendicular to/along direction 0:
191 static CenteringEnum allFace[3U * 1U];
192 static CenteringEnum allEdge[3U * 1U];
193};
194template <>
195struct CCCEnums<3U, 1U, 1U> {
196 // Face/Edge centering perpendicular to/along direction 1:
197 static CenteringEnum allFace[3U * 1U];
198 static CenteringEnum allEdge[3U * 1U];
199};
200template <>
201struct CCCEnums<3U, 1U, 2U> {
202 // Face/Edge centering perpendicular to/along direction 2:
203 static CenteringEnum allFace[3U * 1U];
204 static CenteringEnum allEdge[3U * 1U];
205};
206
207// 3D field of 2D vectors:
208template <>
209struct CCCEnums<3U, 2U, 0U> {
210 static CenteringEnum allCell[3U * 2U];
211 static CenteringEnum allVertex[3U * 2U];
212 // Face/Edge centering perpendicular to/along direction 0:
213 static CenteringEnum allFace[3U * 2U];
214 static CenteringEnum allEdge[3U * 2U];
215};
216template <>
217struct CCCEnums<3U, 2U, 1U> {
218 // Face/Edge centering perpendicular to/along direction 1:
219 static CenteringEnum allFace[3U * 2U];
220 static CenteringEnum allEdge[3U * 2U];
221};
222template <>
223struct CCCEnums<3U, 2U, 2U> {
224 // Face/Edge centering perpendicular to/along direction 2:
225 static CenteringEnum allFace[3U * 2U];
226 static CenteringEnum allEdge[3U * 2U];
227};
228
229// 3D field of 3D vectors:
230template <>
231struct CCCEnums<3U, 3U, 0U> {
232 static CenteringEnum allCell[3U * 3U];
233 static CenteringEnum allVertex[3U * 3U];
234 // Componentwise centering along/perpendicular to component direction:
235 static CenteringEnum vectorFace[3U * 3U];
236 static CenteringEnum vectorEdge[3U * 3U];
237 // Face/Edge centering perpendicular to/along direction 0:
238 static CenteringEnum allFace[3U * 3U];
239 static CenteringEnum allEdge[3U * 3U];
240};
241template <>
242struct CCCEnums<3U, 3U, 1U> {
243 // Face/Edge centering perpendicular to/along direction 1:
244 static CenteringEnum allFace[3U * 3U];
245 static CenteringEnum allEdge[3U * 3U];
246};
247template <>
248struct CCCEnums<3U, 3U, 2U> {
249 // Face/Edge centering perpendicular to/along direction 2:
250 static CenteringEnum allFace[3U * 3U];
251 static CenteringEnum allEdge[3U * 3U];
252};
253
254// 3D field of 3D tensors:
255template <>
256struct CCCEnums<3U, 9U, 0U> {
257 static CenteringEnum allCell[3U * 9U];
258 static CenteringEnum allVertex[3U * 9U];
259 // Face/Edge centering perpendicular to/along direction 0:
260 static CenteringEnum allFace[3U * 9U];
261 static CenteringEnum allEdge[3U * 9U];
262};
263template <>
264struct CCCEnums<3U, 9U, 1U> {
265 // Face/Edge centering perpendicular to/along direction 1:
266 static CenteringEnum allFace[3U * 9U];
267 static CenteringEnum allEdge[3U * 9U];
268};
269template <>
270struct CCCEnums<3U, 9U, 2U> {
271 // Face/Edge centering perpendicular to/along direction 2:
272 static CenteringEnum allFace[3U * 9U];
273 static CenteringEnum allEdge[3U * 9U];
274};
275
276// 3D field of 3D symmetric tensors:
277template <>
278struct CCCEnums<3U, 6U, 0U> {
279 static CenteringEnum allCell[3U * 6U];
280 static CenteringEnum allVertex[3U * 6U];
281 // Face/Edge centering perpendicular to/along direction 0:
282 static CenteringEnum allFace[3U * 6U];
283 static CenteringEnum allEdge[3U * 6U];
284};
285template <>
286struct CCCEnums<3U, 6U, 1U> {
287 // Face/Edge centering perpendicular to/along direction 1:
288 static CenteringEnum allFace[3U * 6U];
289 static CenteringEnum allEdge[3U * 6U];
290};
291template <>
292struct CCCEnums<3U, 6U, 2U> {
293 // Face/Edge centering perpendicular to/along direction 2:
294 static CenteringEnum allFace[3U * 6U];
295 static CenteringEnum allEdge[3U * 6U];
296};
297
298//-----------------------------------------------------------------------------
299
300// Wrapper classes that wrap CCCEnums classes into CartesianCenterings classes;
301// the canned typedefs in the canned specializations of these below are what
302// the user will likely use.
303
304template <unsigned Dim, unsigned NComponents = 1U, unsigned Direction = 0U>
306 // public:
307 // typedef CartesianCentering<CCCEnums<Dim,NComponents,
308 // Direction>::allCell, Dim, NComponents> allCell;
309 // typedef CartesianCentering<CCCEnums<Dim,NComponents,
310 // Direction>::allVertex, Dim, NComponents> allVertex;
311 // typedef CartesianCentering<CCCEnums<Dim,NComponents,
312 // Direction>::allFace, Dim, NComponents> allFace;
313 // typedef CartesianCentering<CCCEnums<Dim,NComponents,
314 // Direction>::allEdge, Dim, NComponents> allEdge;
315 // typedef CartesianCentering<CCCEnums<Dim,NComponents,
316 // Direction>::vectorFace, Dim, NComponents> vectorFace;
317 // typedef CartesianCentering<CCCEnums<Dim,NComponents,
318 // Direction>::vectorEdge, Dim, NComponents> vectorEdge;
319};
320
321//**********CommonCartesianCententerings specializations, typedefs*************
322
323// 11111111111111111111111111111111111111111111111111111111111111111111111111111
324// 1D fields
325// 11111111111111111111111111111111111111111111111111111111111111111111111111111
326
327// 1D field of scalars (or 1D vectors, or 1D tensors, or 1D sym. tensors)
328template <>
329struct CommonCartesianCenterings<1U, 1U, 0U> {
332 // Componentwise centering along/perpendicular to component direction:
335 // Face/Edge centering perpendicular to/along direction 0:
338};
339
340// 22222222222222222222222222222222222222222222222222222222222222222222222222222
341// 2D fields
342// 22222222222222222222222222222222222222222222222222222222222222222222222222222
343
344// 2D field of scalars (or 1D vectors, or 1D tensors, or 1D sym. tensors)
345template <>
353template <>
354struct CommonCartesianCenterings<2U, 1U, 1U> {
355 // Face/Edge centering perpendicular to/along direction 1:
358};
359
360// 2D field of 2D vectors:
361template <>
362struct CommonCartesianCenterings<2U, 2U, 0U> {
365 // Componentwise centering along/perpendicular to component direction:
368 // Face/Edge centering perpendicular to/along direction 0:
371};
372template <>
373struct CommonCartesianCenterings<2U, 2U, 1U> {
374 // Face/Edge centering perpendicular to/along direction 1:
377};
378
379// 2D field of 2D tensors:
380template <>
388template <>
389struct CommonCartesianCenterings<2U, 4U, 1U> {
390 // Face/Edge centering perpendicular to/along direction 1:
393};
394
395// 2D field of 2D symmetric tensors:
396template <>
404template <>
405struct CommonCartesianCenterings<2U, 3U, 1U> {
406 // Face/Edge centering perpendicular to/along direction 1:
409};
410
411// 33333333333333333333333333333333333333333333333333333333333333333333333333333
412// 3D fields
413// 33333333333333333333333333333333333333333333333333333333333333333333333333333
414
415// 3D field of scalars (or 1D vectors, or 1D tensors, or 1D sym. tensors)
416template <>
424template <>
425struct CommonCartesianCenterings<3U, 1U, 1U> {
426 // Face/Edge centering perpendicular to/along direction 1:
429};
430template <>
431struct CommonCartesianCenterings<3U, 1U, 2U> {
432 // Face/Edge centering perpendicular to/along direction 2:
435};
436
437// 3D field of 2D vectors:
438template <>
446template <>
447struct CommonCartesianCenterings<3U, 2U, 1U> {
448 // Face/Edge centering perpendicular to/along direction 1:
451};
452template <>
453struct CommonCartesianCenterings<3U, 2U, 2U> {
454 // Face/Edge centering perpendicular to/along direction 2:
457};
458
459// 3D field of 3D vectors:
460template <>
461struct CommonCartesianCenterings<3U, 3U, 0U> {
464 // Componentwise centering along/perpendicular to component direction:
467 // Face/Edge centering perpendicular to/along direction 0:
470};
471template <>
472struct CommonCartesianCenterings<3U, 3U, 1U> {
473 // Face/Edge centering perpendicular to/along direction 1:
476};
477template <>
478struct CommonCartesianCenterings<3U, 3U, 2U> {
479 // Face/Edge centering perpendicular to/along direction 2:
482};
483
484// 3D field of 3D tensors:
485template <>
493template <>
494struct CommonCartesianCenterings<3U, 9U, 1U> {
495 // Face/Edge centering perpendicular to/along direction 1:
498};
499template <>
500struct CommonCartesianCenterings<3U, 9U, 2U> {
501 // Face/Edge centering perpendicular to/along direction 2:
504};
505
506// 3D field of 3D symmetric tensors:
507template <>
515template <>
516struct CommonCartesianCenterings<3U, 6U, 1U> {
517 // Face/Edge centering perpendicular to/along direction 1:
520};
521template <>
522struct CommonCartesianCenterings<3U, 6U, 2U> {
523 // Face/Edge centering perpendicular to/along direction 2:
526};
527
529
530#endif // CARTESIAN_CENTERING_H
531
532/***************************************************************************
533 * $RCSfile: CartesianCentering.h,v $ $Author: adelmann $
534 * $Revision: 1.1.1.1 $ $Date: 2003/01/23 07:40:28 $
535 * IPPL_VERSION_ID: $Id: CartesianCentering.h,v 1.1.1.1 2003/01/23 07:40:28 adelmann Exp $
536 ***************************************************************************/
constexpr unsigned Dim
CenteringEnum
static void print_Centerings(std::ostream &)
static CenteringEnum allCell[1U *1U]
static CenteringEnum allVertex[1U *1U]
static CenteringEnum vectorEdge[1U *1U]
static CenteringEnum allFace[1U *1U]
static CenteringEnum vectorFace[1U *1U]
static CenteringEnum allEdge[1U *1U]
static CenteringEnum allVertex[2U *1U]
static CenteringEnum allEdge[2U *1U]
static CenteringEnum allFace[2U *1U]
static CenteringEnum allCell[2U *1U]
static CenteringEnum allEdge[2U *1U]
static CenteringEnum allFace[2U *1U]
static CenteringEnum allVertex[2U *2U]
static CenteringEnum vectorEdge[2U *2U]
static CenteringEnum allEdge[2U *2U]
static CenteringEnum vectorFace[2U *2U]
static CenteringEnum allCell[2U *2U]
static CenteringEnum allFace[2U *2U]
static CenteringEnum allFace[2U *2U]
static CenteringEnum allEdge[2U *2U]
static CenteringEnum allFace[2U *4U]
static CenteringEnum allVertex[4U *2U]
static CenteringEnum allCell[4U *2U]
static CenteringEnum allEdge[2U *4U]
static CenteringEnum allEdge[2U *4U]
static CenteringEnum allFace[2U *4U]
static CenteringEnum allFace[2U *3U]
static CenteringEnum allVertex[2U *3U]
static CenteringEnum allCell[2U *3U]
static CenteringEnum allEdge[2U *3U]
static CenteringEnum allEdge[2U *3U]
static CenteringEnum allFace[2U *3U]
static CenteringEnum allFace[3U *1U]
static CenteringEnum allCell[3U *1U]
static CenteringEnum allEdge[3U *1U]
static CenteringEnum allVertex[3U *1U]
static CenteringEnum allFace[3U *1U]
static CenteringEnum allEdge[3U *1U]
static CenteringEnum allFace[3U *1U]
static CenteringEnum allEdge[3U *1U]
static CenteringEnum allEdge[3U *2U]
static CenteringEnum allFace[3U *2U]
static CenteringEnum allVertex[3U *2U]
static CenteringEnum allCell[3U *2U]
static CenteringEnum allEdge[3U *2U]
static CenteringEnum allFace[3U *2U]
static CenteringEnum allFace[3U *2U]
static CenteringEnum allEdge[3U *2U]
static CenteringEnum allEdge[3U *3U]
static CenteringEnum vectorEdge[3U *3U]
static CenteringEnum allCell[3U *3U]
static CenteringEnum vectorFace[3U *3U]
static CenteringEnum allVertex[3U *3U]
static CenteringEnum allFace[3U *3U]
static CenteringEnum allEdge[3U *3U]
static CenteringEnum allFace[3U *3U]
static CenteringEnum allEdge[3U *3U]
static CenteringEnum allFace[3U *3U]
static CenteringEnum allVertex[3U *9U]
static CenteringEnum allFace[3U *9U]
static CenteringEnum allEdge[3U *9U]
static CenteringEnum allCell[3U *9U]
static CenteringEnum allEdge[3U *9U]
static CenteringEnum allFace[3U *9U]
static CenteringEnum allFace[3U *9U]
static CenteringEnum allEdge[3U *9U]
static CenteringEnum allVertex[3U *6U]
static CenteringEnum allFace[3U *6U]
static CenteringEnum allCell[3U *6U]
static CenteringEnum allEdge[3U *6U]
static CenteringEnum allFace[3U *6U]
static CenteringEnum allEdge[3U *6U]
static CenteringEnum allEdge[3U *6U]
static CenteringEnum allFace[3U *6U]
CartesianCentering< CCCEnums< 1U, 1U, 0U >::allFace, 1U, 1U > allFace
CartesianCentering< CCCEnums< 1U, 1U, 0U >::vectorEdge, 1U, 1U > vectorEdge
CartesianCentering< CCCEnums< 1U, 1U, 0U >::allEdge, 1U, 1U > allEdge
CartesianCentering< CCCEnums< 1U, 1U, 0U >::allVertex, 1U, 1U > allVertex
CartesianCentering< CCCEnums< 1U, 1U, 0U >::allCell, 1U, 1U > allCell
CartesianCentering< CCCEnums< 1U, 1U, 0U >::vectorFace, 1U, 1U > vectorFace
CartesianCentering< CCCEnums< 2U, 1U, 0U >::allVertex, 2U, 1U > allVertex
CartesianCentering< CCCEnums< 2U, 1U, 0U >::allFace, 2U, 1U > allFace
CartesianCentering< CCCEnums< 2U, 1U, 0U >::allCell, 2U, 1U > allCell
CartesianCentering< CCCEnums< 2U, 1U, 0U >::allEdge, 2U, 1U > allEdge
CartesianCentering< CCCEnums< 2U, 1U, 1U >::allEdge, 2U, 1U > allEdge
CartesianCentering< CCCEnums< 2U, 1U, 1U >::allFace, 2U, 1U > allFace
CartesianCentering< CCCEnums< 2U, 2U, 0U >::allCell, 2U, 2U > allCell
CartesianCentering< CCCEnums< 2U, 2U, 0U >::allEdge, 2U, 2U > allEdge
CartesianCentering< CCCEnums< 2U, 2U, 0U >::vectorFace, 2U, 2U > vectorFace
CartesianCentering< CCCEnums< 2U, 2U, 0U >::vectorEdge, 2U, 2U > vectorEdge
CartesianCentering< CCCEnums< 2U, 2U, 0U >::allVertex, 2U, 2U > allVertex
CartesianCentering< CCCEnums< 2U, 2U, 0U >::allFace, 2U, 2U > allFace
CartesianCentering< CCCEnums< 2U, 2U, 1U >::allFace, 2U, 2U > allFace
CartesianCentering< CCCEnums< 2U, 2U, 1U >::allEdge, 2U, 2U > allEdge
CartesianCentering< CCCEnums< 2U, 4U, 0U >::allVertex, 2U, 4U > allVertex
CartesianCentering< CCCEnums< 2U, 4U, 0U >::allCell, 2U, 4U > allCell
CartesianCentering< CCCEnums< 2U, 4U, 0U >::allFace, 2U, 4U > allFace
CartesianCentering< CCCEnums< 2U, 4U, 0U >::allEdge, 2U, 4U > allEdge
CartesianCentering< CCCEnums< 2U, 4U, 1U >::allFace, 2U, 4U > allFace
CartesianCentering< CCCEnums< 2U, 4U, 1U >::allEdge, 2U, 4U > allEdge
CartesianCentering< CCCEnums< 2U, 3U, 0U >::allEdge, 2U, 3U > allEdge
CartesianCentering< CCCEnums< 2U, 3U, 0U >::allFace, 2U, 3U > allFace
CartesianCentering< CCCEnums< 2U, 3U, 0U >::allCell, 2U, 3U > allCell
CartesianCentering< CCCEnums< 2U, 3U, 0U >::allVertex, 2U, 3U > allVertex
CartesianCentering< CCCEnums< 2U, 3U, 1U >::allFace, 2U, 3U > allFace
CartesianCentering< CCCEnums< 2U, 3U, 1U >::allEdge, 2U, 3U > allEdge
CartesianCentering< CCCEnums< 3U, 1U, 0U >::allEdge, 3U, 1U > allEdge
CartesianCentering< CCCEnums< 3U, 1U, 0U >::allCell, 3U, 1U > allCell
CartesianCentering< CCCEnums< 3U, 1U, 0U >::allVertex, 3U, 1U > allVertex
CartesianCentering< CCCEnums< 3U, 1U, 0U >::allFace, 3U, 1U > allFace
CartesianCentering< CCCEnums< 3U, 1U, 1U >::allFace, 3U, 1U > allFace
CartesianCentering< CCCEnums< 3U, 1U, 1U >::allEdge, 3U, 1U > allEdge
CartesianCentering< CCCEnums< 3U, 1U, 2U >::allFace, 3U, 1U > allFace
CartesianCentering< CCCEnums< 3U, 1U, 2U >::allEdge, 3U, 1U > allEdge
CartesianCentering< CCCEnums< 3U, 2U, 0U >::allVertex, 3U, 2U > allVertex
CartesianCentering< CCCEnums< 3U, 2U, 0U >::allEdge, 3U, 2U > allEdge
CartesianCentering< CCCEnums< 3U, 2U, 0U >::allFace, 3U, 2U > allFace
CartesianCentering< CCCEnums< 3U, 2U, 0U >::allCell, 3U, 2U > allCell
CartesianCentering< CCCEnums< 3U, 2U, 1U >::allEdge, 3U, 2U > allEdge
CartesianCentering< CCCEnums< 3U, 2U, 1U >::allFace, 3U, 2U > allFace
CartesianCentering< CCCEnums< 3U, 2U, 2U >::allEdge, 3U, 2U > allEdge
CartesianCentering< CCCEnums< 3U, 2U, 2U >::allFace, 3U, 2U > allFace
CartesianCentering< CCCEnums< 3U, 3U, 0U >::vectorEdge, 3U, 3U > vectorEdge
CartesianCentering< CCCEnums< 3U, 3U, 0U >::allFace, 3U, 3U > allFace
CartesianCentering< CCCEnums< 3U, 3U, 0U >::allVertex, 3U, 3U > allVertex
CartesianCentering< CCCEnums< 3U, 3U, 0U >::allEdge, 3U, 3U > allEdge
CartesianCentering< CCCEnums< 3U, 3U, 0U >::allCell, 3U, 3U > allCell
CartesianCentering< CCCEnums< 3U, 3U, 0U >::vectorFace, 3U, 3U > vectorFace
CartesianCentering< CCCEnums< 3U, 3U, 1U >::allFace, 3U, 3U > allFace
CartesianCentering< CCCEnums< 3U, 3U, 1U >::allEdge, 3U, 3U > allEdge
CartesianCentering< CCCEnums< 3U, 3U, 2U >::allEdge, 3U, 3U > allEdge
CartesianCentering< CCCEnums< 3U, 3U, 2U >::allFace, 3U, 3U > allFace
CartesianCentering< CCCEnums< 3U, 9U, 0U >::allFace, 3U, 9U > allFace
CartesianCentering< CCCEnums< 3U, 9U, 0U >::allVertex, 3U, 9U > allVertex
CartesianCentering< CCCEnums< 3U, 9U, 0U >::allEdge, 3U, 9U > allEdge
CartesianCentering< CCCEnums< 3U, 9U, 0U >::allCell, 3U, 9U > allCell
CartesianCentering< CCCEnums< 3U, 9U, 1U >::allFace, 3U, 9U > allFace
CartesianCentering< CCCEnums< 3U, 9U, 1U >::allEdge, 3U, 9U > allEdge
CartesianCentering< CCCEnums< 3U, 9U, 2U >::allEdge, 3U, 9U > allEdge
CartesianCentering< CCCEnums< 3U, 9U, 2U >::allFace, 3U, 9U > allFace
CartesianCentering< CCCEnums< 3U, 6U, 0U >::allCell, 3U, 6U > allCell
CartesianCentering< CCCEnums< 3U, 6U, 0U >::allFace, 3U, 6U > allFace
CartesianCentering< CCCEnums< 3U, 6U, 0U >::allVertex, 3U, 6U > allVertex
CartesianCentering< CCCEnums< 3U, 6U, 0U >::allEdge, 3U, 6U > allEdge
CartesianCentering< CCCEnums< 3U, 6U, 1U >::allEdge, 3U, 6U > allEdge
CartesianCentering< CCCEnums< 3U, 6U, 1U >::allFace, 3U, 6U > allFace
CartesianCentering< CCCEnums< 3U, 6U, 2U >::allFace, 3U, 6U > allFace
CartesianCentering< CCCEnums< 3U, 6U, 2U >::allEdge, 3U, 6U > allEdge
static const char * CenteringEnum_Names[3]
Definition Centering.h:35