#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} |
Definition at line 933 of file exodusII_io_helper.h.
|
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.
ExodusII_IO_Helper::Conversion libMesh::ExodusII_IO_Helper::ElementMaps::assign_conversion | ( | std::string | type_str | ) |
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().
ExodusII_IO_Helper::Conversion libMesh::ExodusII_IO_Helper::ElementMaps::assign_conversion | ( | const ElemType | 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.
|
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.
|
static |
The Edge3 node map. Use this map for quadratic elements in 1D.
Definition at line 970 of file exodusII_io_helper.h.
|
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.
|
static |
Maps the Exodus edge numbering for line elements. Useful for writing sideset information.
Definition at line 987 of file exodusII_io_helper.h.
|
static |
The Hex20 node map. Use this map for serendipity hexahedral elements in 3D.
Definition at line 1084 of file exodusII_io_helper.h.
|
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.
|
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.
|
static |
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.
|
static |
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.
|
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.
|
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.
|
static |
Maps the Exodus face numbering for general hexahedra. Useful for writing sideset information.
Definition at line 1201 of file exodusII_io_helper.h.
|
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.
|
static |
The Prism15 node map. Use this map for "serendipity" prisms in 3D.
Definition at line 1119 of file exodusII_io_helper.h.
|
static |
The Prism18 node map.
Definition at line 1124 of file exodusII_io_helper.h.
|
static |
The Prism6 node map.
Definition at line 1113 of file exodusII_io_helper.h.
|
static |
Maps the Exodus face numbering for general prisms. Useful for reading sideset information.
Definition at line 1189 of file exodusII_io_helper.h.
|
static |
Maps the Exodus face numbering for general prisms. Useful for writing sideset information.
Definition at line 1219 of file exodusII_io_helper.h.
|
static |
The Pyramid13 node map. Use this map for "serendipity" pyramid elements in 3D.
Definition at line 1136 of file exodusII_io_helper.h.
|
static |
The Pyramid14 node map. Use this map for biquadratic pyramid elements in 3D.
Definition at line 1142 of file exodusII_io_helper.h.
|
static |
The Pyramid5 node map. Use this map for linear pyramid elements in 3D.
Definition at line 1130 of file exodusII_io_helper.h.
|
static |
Maps the Exodus face numbering for general pyramids. Useful for reading sideset information.
Definition at line 1195 of file exodusII_io_helper.h.
|
static |
Maps the Exodus face numbering for general pyramids. Useful for writing sideset information.
Definition at line 1225 of file exodusII_io_helper.h.
|
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.
|
static |
The Quad8 node map. Use this map for serendipity quadrilateral elements in 2D.
Definition at line 1004 of file exodusII_io_helper.h.
|
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.
|
static |
Maps the Exodus edge numbering for quadrilaterals. Useful for reading sideset information.
Definition at line 1046 of file exodusII_io_helper.h.
|
static |
Maps the Exodus edge numbering for quadrilaterals. Useful for writing sideset information.
Definition at line 1067 of file exodusII_io_helper.h.
|
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.
|
static |
Definition at line 1055 of file exodusII_io_helper.h.
|
static |
Definition at line 1161 of file exodusII_io_helper.h.
|
static |
Maps the Exodus shell face numbering for quads. Useful for reading sideset information.
Definition at line 1160 of file exodusII_io_helper.h.
|
static |
The Tet10 node map. Use this map for quadratic tetrahedral elements in 3D.
Definition at line 1108 of file exodusII_io_helper.h.
|
static |
The Tet4 node map. Use this map for linear tetrahedral elements in 3D.
Definition at line 1102 of file exodusII_io_helper.h.
|
static |
Maps the Exodus face numbering for general tetrahedra. Useful for reading sideset information.
Definition at line 1183 of file exodusII_io_helper.h.
|
static |
Maps the Exodus face numbering for general tetrahedra. Useful for writing sideset information.
Definition at line 1213 of file exodusII_io_helper.h.
|
static |
The Tri3 node map. Use this map for linear triangles in 2D.
Definition at line 1015 of file exodusII_io_helper.h.
|
static |
The Tri6 node map. Use this map for quadratic triangular elements in 2D.
Definition at line 1021 of file exodusII_io_helper.h.
|
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.
|
static |
Maps the Exodus edge numbering for triangles. Useful for writing sideset information.
Definition at line 1061 of file exodusII_io_helper.h.
|
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.
|
static |
Definition at line 1040 of file exodusII_io_helper.h.
|
static |
Definition at line 1154 of file exodusII_io_helper.h.
|
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.