libMesh::ExodusII_IO_Helper::ElementMaps Class Reference

#include <exodusII_io_helper.h>

Public Member Functions

 ElementMaps ()
 
ExodusII_IO_Helper::Conversion assign_conversion (std::string type_str)
 
ExodusII_IO_Helper::Conversion assign_conversion (const ElemType type)
 

Static Public Attributes

static const int nodeelem_node_map [1] = {0}
 
static const int edge2_node_map [2] = {0, 1}
 
static const int edge3_node_map [3] = {0, 1, 2}
 
static const int edge_edge_map [2] = {0, 1}
 
static const int edge_inverse_edge_map [2] = {1, 2}
 
static const int quad4_node_map [4] = {0, 1, 2, 3}
 
static const int quad8_node_map [8] = {0, 1, 2, 3, 4, 5, 6, 7}
 
static const int quad9_node_map [9] = {0, 1, 2, 3, 4, 5, 6, 7, 8}
 
static const int tri3_node_map [3] = {0, 1, 2}
 
static const int tri6_node_map [6] = {0, 1, 2, 3, 4, 5}
 
static const int tri_edge_map [3] = {0, 1, 2}
 
static const int trishell3_edge_map [3] = {0, 1, 2}
 
static const int trishell3_inverse_edge_map [3] = {3, 4, 5}
 
static const int quad_edge_map [4] = {0, 1, 2, 3}
 
static const int quadshell4_edge_map [4] = {0, 1, 2, 3}
 
static const int quadshell4_inverse_edge_map [4] = {3, 4, 5, 6}
 
static const int tri_inverse_edge_map [3] = {1, 2, 3}
 
static const int quad_inverse_edge_map [4] = {1, 2, 3, 4}
 
static const int hex8_node_map [8] = {0, 1, 2, 3, 4, 5, 6, 7}
 
static const int hex20_node_map [20]
 
static const int hex27_node_map [27]
 
static const int hex27_inverse_node_map [27]
 
static const int tet4_node_map [4] = {0, 1, 2, 3}
 
static const int tet10_node_map [10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
 
static const int prism6_node_map [6] = {0, 1, 2, 3, 4, 5}
 
static const int prism15_node_map [15]
 
static const int prism18_node_map [18]
 
static const int pyramid5_node_map [5] = {0, 1, 2, 3, 4}
 
static const int pyramid13_node_map [13] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
 
static const int pyramid14_node_map [14] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}
 
static const int trishell3_shellface_map [2] = {0, 1}
 
static const int trishell3_inverse_shellface_map [2] = {1, 2}
 
static const int quadshell4_shellface_map [2] = {0, 1}
 
static const int quadshell4_inverse_shellface_map [2] = {1, 2}
 
static const int hex_face_map [6] = {1, 2, 3, 4, 0, 5}
 
static const int hex27_face_map [6] = {1, 2, 3, 4, 0, 5}
 
static const int tet_face_map [4] = {1, 2, 3, 0}
 
static const int prism_face_map [5] = {1, 2, 3, 0, 4}
 
static const int pyramid_face_map [5] = {0, 1, 2, 3, 4}
 
static const int hex_inverse_face_map [6] = {5, 1, 2, 3, 4, 6}
 
static const int hex27_inverse_face_map [6] = {5, 1, 2, 3, 4, 6}
 
static const int tet_inverse_face_map [4] = {4, 1, 2, 3}
 
static const int prism_inverse_face_map [5] = {4, 1, 2, 3, 5}
 
static const int pyramid_inverse_face_map [5] = {1, 2, 3, 4, 5}
 

Detailed Description

Definition at line 933 of file exodusII_io_helper.h.

Constructor & Destructor Documentation

◆ ElementMaps()

libMesh::ExodusII_IO_Helper::ElementMaps::ElementMaps ( )
inline

Constructor. Takes a const reference to an ExodusII_IO_Helper helper object. The functionality of ElementMaps should probably just be moved into the Helper, I have no idea why it's separate currently.

Definition at line 943 of file exodusII_io_helper.h.

943 {}

Member Function Documentation

◆ assign_conversion() [1/2]

ExodusII_IO_Helper::Conversion libMesh::ExodusII_IO_Helper::ElementMaps::assign_conversion ( std::string  type_str)
Returns
A conversion object given an element type name.

Definition at line 2111 of file exodusII_io_helper.C.

Referenced by libMesh::Nemesis_IO_Helper::build_element_and_node_maps(), libMesh::Nemesis_IO_Helper::compute_internal_and_border_elems_and_internal_nodes(), libMesh::Nemesis_IO::read(), libMesh::ExodusII_IO::read(), libMesh::Nemesis_IO_Helper::write_elements(), libMesh::ExodusII_IO_Helper::write_elements(), libMesh::Nemesis_IO_Helper::write_sidesets(), and libMesh::ExodusII_IO_Helper::write_sidesets().

2112 {
2113  init_element_equivalence_map();
2114 
2115  // Do only upper-case comparisons
2116  std::transform(type_str.begin(), type_str.end(), type_str.begin(), ::toupper);
2117 
2118  std::map<std::string, ElemType>::iterator it =
2119  element_equivalence_map.find(type_str);
2120 
2121  if (it != element_equivalence_map.end())
2122  return assign_conversion( it->second );
2123  else
2124  libmesh_error_msg("ERROR! Unrecognized element type_str: " << type_str);
2125 }
ExodusII_IO_Helper::Conversion assign_conversion(std::string type_str)

◆ assign_conversion() [2/2]

ExodusII_IO_Helper::Conversion libMesh::ExodusII_IO_Helper::ElementMaps::assign_conversion ( const ElemType  type)
Returns
A conversion object given an element type.

Definition at line 2129 of file exodusII_io_helper.C.

References libMesh::EDGE2, libMesh::EDGE3, libMesh::HEX20, libMesh::HEX27, libMesh::HEX8, libMesh::NODEELEM, libMesh::PRISM15, libMesh::PRISM18, libMesh::PRISM6, libMesh::PYRAMID13, libMesh::PYRAMID14, libMesh::PYRAMID5, libMesh::QUAD4, libMesh::QUAD8, libMesh::QUAD9, libMesh::QUADSHELL4, libMesh::QUADSHELL8, libMesh::TET10, libMesh::TET4, libMesh::TRI3, libMesh::TRI3SUBDIVISION, libMesh::TRI6, and libMesh::TRISHELL3.

2130 {
2131  switch (type)
2132  {
2133  case NODEELEM:
2134  {
2135  const Conversion conv(nodeelem_node_map,
2136  ARRAY_LENGTH(nodeelem_node_map),
2137  nodeelem_node_map, // inverse node map same as forward node map
2138  ARRAY_LENGTH(nodeelem_node_map),
2139  nullptr, // NODELEM doesn't have any edges
2140  0,
2141  nullptr,
2142  0,
2143  NODEELEM, "SPHERE");
2144  return conv;
2145  }
2146 
2147  case EDGE2:
2148  {
2149  const Conversion conv(edge2_node_map,
2150  ARRAY_LENGTH(edge2_node_map),
2151  edge2_node_map, // inverse node map same as forward node map
2152  ARRAY_LENGTH(edge2_node_map),
2153  edge_edge_map,
2154  ARRAY_LENGTH(edge_edge_map),
2156  ARRAY_LENGTH(edge_inverse_edge_map),
2157  EDGE2, "EDGE2");
2158  return conv;
2159  }
2160  case EDGE3:
2161  {
2162  const Conversion conv(edge3_node_map,
2163  ARRAY_LENGTH(edge3_node_map),
2164  edge3_node_map, // inverse node map same as forward node map
2165  ARRAY_LENGTH(edge3_node_map),
2166  edge_edge_map,
2167  ARRAY_LENGTH(edge_edge_map),
2169  ARRAY_LENGTH(edge_inverse_edge_map),
2170  EDGE3, "EDGE3");
2171  return conv;
2172  }
2173  case QUAD4:
2174  {
2175  const Conversion conv(quad4_node_map,
2176  ARRAY_LENGTH(quad4_node_map),
2177  quad4_node_map, // inverse node map same as forward node map
2178  ARRAY_LENGTH(quad4_node_map),
2179  quad_edge_map,
2180  ARRAY_LENGTH(quad_edge_map),
2182  ARRAY_LENGTH(quad_inverse_edge_map),
2183  QUAD4,
2184  "QUAD4");
2185  return conv;
2186  }
2187 
2188  case QUADSHELL4:
2189  {
2190  return Conversion(quad4_node_map,
2191  ARRAY_LENGTH(quad4_node_map), // node mapping is the same as for quad4
2193  ARRAY_LENGTH(quad4_node_map),
2195  ARRAY_LENGTH(quadshell4_edge_map),
2197  ARRAY_LENGTH(quadshell4_inverse_edge_map),
2199  ARRAY_LENGTH(quadshell4_shellface_map),
2201  ARRAY_LENGTH(quadshell4_inverse_shellface_map),
2202  2, // the side index offset for QUADSHELL4 is 2
2203  QUADSHELL4,
2204  "SHELL4");
2205  }
2206 
2207  case QUAD8:
2208  {
2209  const Conversion conv(quad8_node_map,
2210  ARRAY_LENGTH(quad8_node_map),
2211  quad8_node_map, // inverse node map same as forward node map
2212  ARRAY_LENGTH(quad8_node_map),
2213  quad_edge_map,
2214  ARRAY_LENGTH(quad_edge_map),
2216  ARRAY_LENGTH(quad_inverse_edge_map),
2217  QUAD8,
2218  "QUAD8");
2219  return conv;
2220  }
2221 
2222  case QUADSHELL8:
2223  {
2224  return Conversion(quad8_node_map,
2225  ARRAY_LENGTH(quad8_node_map), // node mapping is the same as for quad8
2227  ARRAY_LENGTH(quad8_node_map),
2229  ARRAY_LENGTH(quadshell4_edge_map),
2231  ARRAY_LENGTH(quadshell4_inverse_edge_map),
2233  ARRAY_LENGTH(quadshell4_shellface_map),
2235  ARRAY_LENGTH(quadshell4_inverse_shellface_map),
2236  2, // the side index offset for QUADSHELL8 is 2
2237  QUADSHELL8,
2238  "SHELL8");
2239  }
2240 
2241  case QUAD9:
2242  {
2243  const Conversion conv(quad9_node_map,
2244  ARRAY_LENGTH(quad9_node_map),
2245  quad9_node_map, // inverse node map same as forward node map
2246  ARRAY_LENGTH(quad9_node_map),
2247  quad_edge_map,
2248  ARRAY_LENGTH(quad_edge_map),
2250  ARRAY_LENGTH(quad_inverse_edge_map),
2251  QUAD9,
2252  "QUAD9");
2253  return conv;
2254  }
2255 
2256  case TRI3:
2257  {
2258  return Conversion(tri3_node_map,
2259  ARRAY_LENGTH(tri3_node_map),
2260  tri3_node_map, // inverse node map same as forward node map
2261  ARRAY_LENGTH(tri3_node_map),
2262  tri_edge_map,
2263  ARRAY_LENGTH(tri_edge_map),
2265  ARRAY_LENGTH(tri_inverse_edge_map),
2266  TRI3,
2267  "TRI3");
2268  }
2269 
2270  case TRISHELL3:
2271  {
2272  return Conversion(tri3_node_map,
2273  ARRAY_LENGTH(tri3_node_map), // node mapping is the same as for tri3
2274  tri3_node_map,
2275  ARRAY_LENGTH(tri3_node_map),
2277  ARRAY_LENGTH(trishell3_edge_map),
2279  ARRAY_LENGTH(trishell3_inverse_edge_map),
2281  ARRAY_LENGTH(trishell3_shellface_map),
2283  ARRAY_LENGTH(trishell3_inverse_shellface_map),
2284  2, // the side index offset for TRISHELL4 is 2
2285  TRISHELL3,
2286  "TRISHELL3");
2287  }
2288 
2289  case TRI3SUBDIVISION:
2290  {
2291  const Conversion conv(tri3_node_map,
2292  ARRAY_LENGTH(tri3_node_map),
2293  tri3_node_map, // inverse node map same as forward node map
2294  ARRAY_LENGTH(tri3_node_map),
2295  tri_edge_map,
2296  ARRAY_LENGTH(tri_edge_map),
2298  ARRAY_LENGTH(tri_inverse_edge_map),
2300  "TRI3");
2301  return conv;
2302  }
2303 
2304  case TRI6:
2305  {
2306  const Conversion conv(tri6_node_map,
2307  ARRAY_LENGTH(tri6_node_map),
2308  tri6_node_map, // inverse node map same as forward node map
2309  ARRAY_LENGTH(tri6_node_map),
2310  tri_edge_map,
2311  ARRAY_LENGTH(tri_edge_map),
2313  ARRAY_LENGTH(tri_inverse_edge_map),
2314  TRI6,
2315  "TRI6");
2316  return conv;
2317  }
2318 
2319  case HEX8:
2320  {
2321  const Conversion conv(hex8_node_map,
2322  ARRAY_LENGTH(hex8_node_map),
2323  hex8_node_map, // inverse node map same as forward node map
2324  ARRAY_LENGTH(hex8_node_map),
2325  hex_face_map,
2326  ARRAY_LENGTH(hex_face_map),
2328  ARRAY_LENGTH(hex_inverse_face_map),
2329  HEX8,
2330  "HEX8");
2331  return conv;
2332  }
2333 
2334  case HEX20:
2335  {
2336  const Conversion conv(hex20_node_map,
2337  ARRAY_LENGTH(hex20_node_map),
2338  hex20_node_map, // inverse node map same as forward node map
2339  ARRAY_LENGTH(hex20_node_map),
2340  hex_face_map,
2341  ARRAY_LENGTH(hex_face_map),
2343  ARRAY_LENGTH(hex_inverse_face_map),
2344  HEX20,
2345  "HEX20");
2346  return conv;
2347  }
2348 
2349  case HEX27:
2350  {
2351  const Conversion conv(hex27_node_map,
2352  ARRAY_LENGTH(hex27_node_map),
2353  hex27_inverse_node_map, // different inverse node map for Hex27!
2354  ARRAY_LENGTH(hex27_inverse_node_map),
2356  ARRAY_LENGTH(hex27_face_map),
2358  ARRAY_LENGTH(hex27_inverse_face_map),
2359  HEX27,
2360  "HEX27");
2361  return conv;
2362  }
2363 
2364  case TET4:
2365  {
2366  const Conversion conv(tet4_node_map,
2367  ARRAY_LENGTH(tet4_node_map),
2368  tet4_node_map, // inverse node map same as forward node map
2369  ARRAY_LENGTH(tet4_node_map),
2370  tet_face_map,
2371  ARRAY_LENGTH(tet_face_map),
2373  ARRAY_LENGTH(tet_inverse_face_map),
2374  TET4,
2375  "TETRA4");
2376  return conv;
2377  }
2378 
2379  case TET10:
2380  {
2381  const Conversion conv(tet10_node_map,
2382  ARRAY_LENGTH(tet10_node_map),
2383  tet10_node_map, // inverse node map same as forward node map
2384  ARRAY_LENGTH(tet10_node_map),
2385  tet_face_map,
2386  ARRAY_LENGTH(tet_face_map),
2388  ARRAY_LENGTH(tet_inverse_face_map),
2389  TET10,
2390  "TETRA10");
2391  return conv;
2392  }
2393 
2394  case PRISM6:
2395  {
2396  const Conversion conv(prism6_node_map,
2397  ARRAY_LENGTH(prism6_node_map),
2398  prism6_node_map, // inverse node map same as forward node map
2399  ARRAY_LENGTH(prism6_node_map),
2401  ARRAY_LENGTH(prism_face_map),
2403  ARRAY_LENGTH(prism_inverse_face_map),
2404  PRISM6,
2405  "WEDGE");
2406  return conv;
2407  }
2408 
2409  case PRISM15:
2410  {
2411  const Conversion conv(prism15_node_map,
2412  ARRAY_LENGTH(prism15_node_map),
2413  prism15_node_map, // inverse node map same as forward node map
2414  ARRAY_LENGTH(prism15_node_map),
2416  ARRAY_LENGTH(prism_face_map),
2418  ARRAY_LENGTH(prism_inverse_face_map),
2419  PRISM15,
2420  "WEDGE15");
2421  return conv;
2422  }
2423 
2424  case PRISM18:
2425  {
2426  const Conversion conv(prism18_node_map,
2427  ARRAY_LENGTH(prism18_node_map),
2428  prism18_node_map, // inverse node map same as forward node map
2429  ARRAY_LENGTH(prism18_node_map),
2431  ARRAY_LENGTH(prism_face_map),
2433  ARRAY_LENGTH(prism_inverse_face_map),
2434  PRISM18,
2435  "WEDGE18");
2436  return conv;
2437  }
2438 
2439  case PYRAMID5:
2440  {
2441  const Conversion conv(pyramid5_node_map,
2442  ARRAY_LENGTH(pyramid5_node_map),
2443  pyramid5_node_map, // inverse node map same as forward node map
2444  ARRAY_LENGTH(pyramid5_node_map),
2446  ARRAY_LENGTH(pyramid_face_map),
2448  ARRAY_LENGTH(pyramid_inverse_face_map),
2449  PYRAMID5,
2450  "PYRAMID5");
2451  return conv;
2452  }
2453 
2454  case PYRAMID13:
2455  {
2456  const Conversion conv(pyramid13_node_map,
2457  ARRAY_LENGTH(pyramid13_node_map),
2458  pyramid13_node_map, // inverse node map same as forward node map
2459  ARRAY_LENGTH(pyramid13_node_map),
2461  ARRAY_LENGTH(pyramid_face_map),
2463  ARRAY_LENGTH(pyramid_inverse_face_map),
2464  PYRAMID13,
2465  "PYRAMID13");
2466  return conv;
2467  }
2468 
2469  case PYRAMID14:
2470  {
2471  const Conversion conv(pyramid14_node_map,
2472  ARRAY_LENGTH(pyramid14_node_map),
2473  pyramid14_node_map, // inverse node map same as forward node map
2474  ARRAY_LENGTH(pyramid14_node_map),
2476  ARRAY_LENGTH(pyramid_face_map),
2478  ARRAY_LENGTH(pyramid_inverse_face_map),
2479  PYRAMID14,
2480  "PYRAMID14");
2481  return conv;
2482  }
2483 
2484  default:
2485  libmesh_error_msg("Unsupported element type: " << type);
2486  }
2487 }

Member Data Documentation

◆ edge2_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::edge2_node_map = {0, 1}
static

1D node maps. These define mappings from ExodusII-formatted element numberings. The Edge2 node map. Use this map for linear elements in 1D.

Definition at line 965 of file exodusII_io_helper.h.

◆ edge3_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::edge3_node_map = {0, 1, 2}
static

The Edge3 node map. Use this map for quadratic elements in 1D.

Definition at line 970 of file exodusII_io_helper.h.

◆ edge_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::edge_edge_map = {0, 1}
static

1D edge maps Maps the Exodus edge numbering for line elements. Useful for reading sideset information.

Definition at line 981 of file exodusII_io_helper.h.

◆ edge_inverse_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::edge_inverse_edge_map = {1, 2}
static

Maps the Exodus edge numbering for line elements. Useful for writing sideset information.

Definition at line 987 of file exodusII_io_helper.h.

◆ hex20_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex20_node_map
static
Initial value:
= { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19}

The Hex20 node map. Use this map for serendipity hexahedral elements in 3D.

Definition at line 1084 of file exodusII_io_helper.h.

◆ hex27_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex27_face_map = {1, 2, 3, 4, 0, 5}
static

Maps the Exodus face numbering for 27-noded hexahedra. Useful for reading sideset information.

Definition at line 1177 of file exodusII_io_helper.h.

◆ hex27_inverse_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex27_inverse_face_map = {5, 1, 2, 3, 4, 6}
static

Maps the Exodus face numbering for 27-noded hexahedra. Useful for writing sideset information.

Definition at line 1207 of file exodusII_io_helper.h.

◆ hex27_inverse_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex27_inverse_node_map
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
26, 20, 25, 24, 22, 21, 23}

The Hex27 inverse node map. Use this map for writing tri-quadratic hexahedral elements in 3D.

Definition at line 1096 of file exodusII_io_helper.h.

◆ hex27_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex27_node_map
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
21, 25, 24, 26, 23, 22, 20}

The Hex27 node map. Use this map for reading tri-quadratic hexahedral elements in 3D.

Definition at line 1090 of file exodusII_io_helper.h.

◆ hex8_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex8_node_map = {0, 1, 2, 3, 4, 5, 6, 7}
static

3D maps. These define mappings from ExodusII-formatted element numberings. The Hex8 node map. Use this map for bi-linear hexahedral elements in 3D.

Definition at line 1078 of file exodusII_io_helper.h.

◆ hex_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex_face_map = {1, 2, 3, 4, 0, 5}
static

3D face maps. Maps the Exodus face numbering for general hexahedra. Useful for reading sideset information.

Definition at line 1171 of file exodusII_io_helper.h.

◆ hex_inverse_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex_inverse_face_map = {5, 1, 2, 3, 4, 6}
static

Maps the Exodus face numbering for general hexahedra. Useful for writing sideset information.

Definition at line 1201 of file exodusII_io_helper.h.

◆ nodeelem_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::nodeelem_node_map = {0}
static

0D node maps. These define mappings from ExodusII-formatted element numberings. The NodeElem node map.

Definition at line 955 of file exodusII_io_helper.h.

◆ prism15_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::prism15_node_map
static
Initial value:
= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14}

The Prism15 node map. Use this map for "serendipity" prisms in 3D.

Definition at line 1119 of file exodusII_io_helper.h.

◆ prism18_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::prism18_node_map
static
Initial value:
= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17}

The Prism18 node map.

Definition at line 1124 of file exodusII_io_helper.h.

◆ prism6_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::prism6_node_map = {0, 1, 2, 3, 4, 5}
static

The Prism6 node map.

Definition at line 1113 of file exodusII_io_helper.h.

◆ prism_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::prism_face_map = {1, 2, 3, 0, 4}
static

Maps the Exodus face numbering for general prisms. Useful for reading sideset information.

Definition at line 1189 of file exodusII_io_helper.h.

◆ prism_inverse_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::prism_inverse_face_map = {4, 1, 2, 3, 5}
static

Maps the Exodus face numbering for general prisms. Useful for writing sideset information.

Definition at line 1219 of file exodusII_io_helper.h.

◆ pyramid13_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::pyramid13_node_map = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
static

The Pyramid13 node map. Use this map for "serendipity" pyramid elements in 3D.

Definition at line 1136 of file exodusII_io_helper.h.

◆ pyramid14_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::pyramid14_node_map = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}
static

The Pyramid14 node map. Use this map for biquadratic pyramid elements in 3D.

Definition at line 1142 of file exodusII_io_helper.h.

◆ pyramid5_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::pyramid5_node_map = {0, 1, 2, 3, 4}
static

The Pyramid5 node map. Use this map for linear pyramid elements in 3D.

Definition at line 1130 of file exodusII_io_helper.h.

◆ pyramid_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::pyramid_face_map = {0, 1, 2, 3, 4}
static

Maps the Exodus face numbering for general pyramids. Useful for reading sideset information.

Definition at line 1195 of file exodusII_io_helper.h.

◆ pyramid_inverse_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::pyramid_inverse_face_map = {1, 2, 3, 4, 5}
static

Maps the Exodus face numbering for general pyramids. Useful for writing sideset information.

Definition at line 1225 of file exodusII_io_helper.h.

◆ quad4_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quad4_node_map = {0, 1, 2, 3}
static

2D node maps. These define mappings from ExodusII-formatted element numberings. The Quad4 node map. Use this map for bi-linear quadrilateral elements in 2D.

Definition at line 998 of file exodusII_io_helper.h.

◆ quad8_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quad8_node_map = {0, 1, 2, 3, 4, 5, 6, 7}
static

The Quad8 node map. Use this map for serendipity quadrilateral elements in 2D.

Definition at line 1004 of file exodusII_io_helper.h.

◆ quad9_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quad9_node_map = {0, 1, 2, 3, 4, 5, 6, 7, 8}
static

The Quad9 node map. Use this map for bi-quadratic quadrilateral elements in 2D.

Definition at line 1010 of file exodusII_io_helper.h.

◆ quad_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quad_edge_map = {0, 1, 2, 3}
static

Maps the Exodus edge numbering for quadrilaterals. Useful for reading sideset information.

Definition at line 1046 of file exodusII_io_helper.h.

◆ quad_inverse_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quad_inverse_edge_map = {1, 2, 3, 4}
static

Maps the Exodus edge numbering for quadrilaterals. Useful for writing sideset information.

Definition at line 1067 of file exodusII_io_helper.h.

◆ quadshell4_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quadshell4_edge_map = {0, 1, 2, 3}
static

Maps the Exodus edge numbering for "shell quads". In this case we have "6 sides", where the the first two sides correspond to the quad faces and are mapped to "shell face" boundary conditions. The remaining four sides are mapped to edge boundary conditions.

Definition at line 1054 of file exodusII_io_helper.h.

◆ quadshell4_inverse_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quadshell4_inverse_edge_map = {3, 4, 5, 6}
static

Definition at line 1055 of file exodusII_io_helper.h.

◆ quadshell4_inverse_shellface_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quadshell4_inverse_shellface_map = {1, 2}
static

Definition at line 1161 of file exodusII_io_helper.h.

◆ quadshell4_shellface_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::quadshell4_shellface_map = {0, 1}
static

Maps the Exodus shell face numbering for quads. Useful for reading sideset information.

Definition at line 1160 of file exodusII_io_helper.h.

◆ tet10_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::tet10_node_map = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
static

The Tet10 node map. Use this map for quadratic tetrahedral elements in 3D.

Definition at line 1108 of file exodusII_io_helper.h.

◆ tet4_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::tet4_node_map = {0, 1, 2, 3}
static

The Tet4 node map. Use this map for linear tetrahedral elements in 3D.

Definition at line 1102 of file exodusII_io_helper.h.

◆ tet_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::tet_face_map = {1, 2, 3, 0}
static

Maps the Exodus face numbering for general tetrahedra. Useful for reading sideset information.

Definition at line 1183 of file exodusII_io_helper.h.

◆ tet_inverse_face_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::tet_inverse_face_map = {4, 1, 2, 3}
static

Maps the Exodus face numbering for general tetrahedra. Useful for writing sideset information.

Definition at line 1213 of file exodusII_io_helper.h.

◆ tri3_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::tri3_node_map = {0, 1, 2}
static

The Tri3 node map. Use this map for linear triangles in 2D.

Definition at line 1015 of file exodusII_io_helper.h.

◆ tri6_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::tri6_node_map = {0, 1, 2, 3, 4, 5}
static

The Tri6 node map. Use this map for quadratic triangular elements in 2D.

Definition at line 1021 of file exodusII_io_helper.h.

◆ tri_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::tri_edge_map = {0, 1, 2}
static

2D edge maps Maps the Exodus edge numbering for triangles. Useful for reading sideset information.

Definition at line 1031 of file exodusII_io_helper.h.

◆ tri_inverse_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::tri_inverse_edge_map = {1, 2, 3}
static

Maps the Exodus edge numbering for triangles. Useful for writing sideset information.

Definition at line 1061 of file exodusII_io_helper.h.

◆ trishell3_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::trishell3_edge_map = {0, 1, 2}
static

Maps the Exodus edge numbering for "shell triangles". In this case we have "5 sides", where the the first two sides correspond to the triangle faces and are mapped to "shell face" boundary conditions. The remaining three sides are mapped to edge boundary conditions.

Definition at line 1039 of file exodusII_io_helper.h.

◆ trishell3_inverse_edge_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::trishell3_inverse_edge_map = {3, 4, 5}
static

Definition at line 1040 of file exodusII_io_helper.h.

◆ trishell3_inverse_shellface_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::trishell3_inverse_shellface_map = {1, 2}
static

Definition at line 1154 of file exodusII_io_helper.h.

◆ trishell3_shellface_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::trishell3_shellface_map = {0, 1}
static

Shell element face maps Maps the Exodus shell face numbering for triangles. Useful for reading sideset information.

Definition at line 1153 of file exodusII_io_helper.h.


The documentation for this class was generated from the following files: