libMesh
Public Member Functions | Static Public Attributes | List of all members
libMesh::ExodusII_IO_Helper::ElementMaps Class Reference

#include <exodusII_io_helper.h>

Public Member Functions

 ElementMaps ()
 Constructor. More...
 
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]
 0D node maps. More...
 
static const int edge2_node_map [2]
 1D node maps. More...
 
static const int edge3_node_map [3]
 The Edge3 node map. More...
 
static const int edge_edge_map [2]
 1D edge maps More...
 
static const int edge_inverse_edge_map [2]
 Maps the Exodus edge numbering for line elements. More...
 
static const int quad4_node_map [4]
 2D node maps. More...
 
static const int quad8_node_map [8]
 The Quad8 node map. More...
 
static const int quad9_node_map [9]
 The Quad9 node map. More...
 
static const int tri3_node_map [3]
 The Tri3 node map. More...
 
static const int tri6_node_map [6]
 The Tri6 node map. More...
 
static const int tri_edge_map [3]
 2D edge maps More...
 
static const int trishell3_edge_map [3]
 Maps the Exodus edge numbering for "shell triangles". More...
 
static const int trishell3_inverse_edge_map [3]
 
static const int quad_edge_map [4]
 Maps the Exodus edge numbering for quadrilaterals. More...
 
static const int quadshell4_edge_map [4]
 Maps the Exodus edge numbering for "shell quads". More...
 
static const int quadshell4_inverse_edge_map [4]
 
static const int tri_inverse_edge_map [3]
 Maps the Exodus edge numbering for triangles. More...
 
static const int quad_inverse_edge_map [4]
 Maps the Exodus edge numbering for quadrilaterals. More...
 
static const int hex8_node_map [8]
 3D maps. More...
 
static const int hex20_node_map [20]
 The Hex20 node map. More...
 
static const int hex27_node_map [27]
 The Hex27 node map. More...
 
static const int hex27_inverse_node_map [27]
 The Hex27 inverse node map. More...
 
static const int tet4_node_map [4]
 The Tet4 node map. More...
 
static const int tet10_node_map [10]
 The Tet10 node map. More...
 
static const int prism6_node_map [6]
 The Prism6 node map. More...
 
static const int prism15_node_map [15]
 The Prism15 node map. More...
 
static const int prism18_node_map [18]
 The Prism18 node map. More...
 
static const int pyramid5_node_map [5]
 The Pyramid5 node map. More...
 
static const int pyramid13_node_map [13]
 The Pyramid13 node map. More...
 
static const int pyramid14_node_map [14]
 The Pyramid14 node map. More...
 
static const int trishell3_shellface_map [2]
 Shell element face maps. More...
 
static const int trishell3_inverse_shellface_map [2]
 
static const int quadshell4_shellface_map [2]
 Maps the Exodus shell face numbering for quads. More...
 
static const int quadshell4_inverse_shellface_map [2]
 
static const int hex_face_map [6]
 3D face maps. More...
 
static const int hex27_face_map [6]
 Maps the Exodus face numbering for 27-noded hexahedra. More...
 
static const int tet_face_map [4]
 Maps the Exodus face numbering for general tetrahedra. More...
 
static const int prism_face_map [5]
 Maps the Exodus face numbering for general prisms. More...
 
static const int pyramid_face_map [5]
 Maps the Exodus face numbering for general pyramids. More...
 
static const int hex_inverse_face_map [6]
 Maps the Exodus face numbering for general hexahedra. More...
 
static const int hex27_inverse_face_map [6]
 Maps the Exodus face numbering for 27-noded hexahedra. More...
 
static const int tet_inverse_face_map [4]
 Maps the Exodus face numbering for general tetrahedra. More...
 
static const int prism_inverse_face_map [5]
 Maps the Exodus face numbering for general prisms. More...
 
static const int pyramid_inverse_face_map [5]
 Maps the Exodus face numbering for general pyramids. More...
 

Detailed Description

Definition at line 933 of file exodusII_io_helper.h.

Constructor & Destructor Documentation

◆ ElementMaps()

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

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.

◆ 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.

Member Data Documentation

◆ edge2_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::edge2_node_map[2]
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[3]
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[2]
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[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[20]
static

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[6]
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[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[27]
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.

◆ hex27_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex27_node_map[27]
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.

◆ hex8_node_map

const int libMesh::ExodusII_IO_Helper::ElementMaps::hex8_node_map[8]
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[6]
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[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[1]
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[15]
static

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[18]
static

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[6]
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[5]
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[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[13]
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[14]
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[5]
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[5]
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[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[4]
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[8]
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[9]
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[4]
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[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[4]
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[4]
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[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[2]
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[10]
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[4]
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[4]
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]
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[3]
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[6]
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[3]
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[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[3]
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]
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[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[2]
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 file: