![]() |
Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
00001 #ifndef EXODUS_ORDER_HPP
00002 #define EXODUS_ORDER_HPP
00003
00004 #include "patran_order.h"
00005
00006 #ifdef __cplusplus
00007 extern "C" {
00008 namespace moab
00009 {
00010 #endif
00011
00012 /* Cubit writes ExodusII files with tet mid-face nodes in this order */
00013 static const int exodus_tet8_order[] = { 0, 1, 2, 3, 4, 5, 7, 6 };
00014 static const int exodus_tet9_order[] = { 0, 1, 2, 3, 8, 4, 5, 7, 6 };
00015 static const int exodus_tet14_order[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 12 };
00016 static const int exodus_tet15_order[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 10, 11, 13, 12 };
00017
00018 static const int* exodus_tet_order[] = { 0,
00019 0,
00020 0,
00021 0,
00022 0,
00023 0,
00024 0,
00025 0,
00026 exodus_tet8_order,
00027 exodus_tet9_order,
00028 0,
00029 0,
00030 0,
00031 0,
00032 exodus_tet14_order,
00033 exodus_tet15_order,
00034 0,
00035 0,
00036 0,
00037 0,
00038 0,
00039 0,
00040 0,
00041 0,
00042 0,
00043 0,
00044 0,
00045 0 };
00046
00047 static const int* const* exodus_hex_order = patran_hex_order;
00048
00049 static const int* const* const exodus_elem_order_map[] = { patran_null_order, /* MBVERTEX */
00050 patran_null_order, /* MBEDGE */
00051 patran_null_order, /* MBTRI */
00052 patran_null_order, /* MBQUAD */
00053 patran_null_order, /* MBPOLYGON */
00054 exodus_tet_order, /* MBTET */
00055 patran_null_order, /* MBPYRAMID */
00056 patran_pri_order, /* MBPRISM */
00057 patran_null_order, /* MBKNIFE */
00058 exodus_hex_order, /* MBHEX */
00059 patran_null_order, /* MBPOLYHEDRON */
00060 patran_null_order };
00061
00062 #ifdef __cplusplus
00063 } // namespace moab
00064
00065 /* extern "C" */
00066 } /* namespace moab */
00067 #endif
00068
00069 #endif