Branch data Line data Source code
1 : : #ifndef EXODUS_ORDER_HPP
2 : : #define EXODUS_ORDER_HPP
3 : :
4 : : #include "patran_order.h"
5 : :
6 : : #ifdef __cplusplus
7 : : extern "C" {
8 : : namespace moab {
9 : : #endif
10 : :
11 : : /* Cubit writes ExodusII files with tet mid-face nodes in this order */
12 : : static const int exodus_tet8_order[] = { 0, 1, 2, 3, 4, 5, 7, 6 };
13 : : static const int exodus_tet9_order[] = { 0, 1, 2, 3, 8, 4, 5, 7, 6 };
14 : : static const int exodus_tet14_order[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 12 };
15 : : static const int exodus_tet15_order[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 10, 11, 13, 12 };
16 : :
17 : : static const int* exodus_tet_order[] = { 0, 0, 0, 0, 0, 0, 0, 0,
18 : : exodus_tet8_order,
19 : : exodus_tet9_order,
20 : : 0, 0, 0, 0,
21 : : exodus_tet14_order,
22 : : exodus_tet15_order,
23 : : 0, 0, 0, 0, 0, 0,
24 : : 0, 0, 0, 0, 0, 0 };
25 : :
26 : : static const int* const* exodus_hex_order = patran_hex_order;
27 : :
28 : : static const int *const *const exodus_elem_order_map[] = {
29 : : patran_null_order, /* MBVERTEX */
30 : : patran_null_order, /* MBEDGE */
31 : : patran_null_order, /* MBTRI */
32 : : patran_null_order, /* MBQUAD */
33 : : patran_null_order, /* MBPOLYGON */
34 : : exodus_tet_order, /* MBTET */
35 : : patran_null_order, /* MBPYRAMID */
36 : : patran_pri_order, /* MBPRISM */
37 : : patran_null_order, /* MBKNIFE */
38 : : exodus_hex_order, /* MBHEX */
39 : : patran_null_order, /* MBPOLYHEDRON */
40 : : patran_null_order
41 : 171 : };
42 : :
43 : : #ifdef __cplusplus
44 : : } /* extern "C" */
45 : : } /* namespace moab */
46 : : #endif
47 : :
48 : : #endif
|