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 964 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 974 of file exodusII_io_helper.h.

974 {}

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 996 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 1001 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 1012 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 1018 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 1115 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 1208 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 1238 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 1127 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 1121 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 1109 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 1202 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 1232 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 986 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 1150 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 1155 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 1144 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 1220 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 1250 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 1167 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 1173 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 1161 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 1226 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 1256 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 1029 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 1035 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 1041 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 1077 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 1098 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 1085 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 1086 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 1192 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 1191 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 1139 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 1133 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 1214 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 1244 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 1046 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 1052 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 1062 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 1092 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 1070 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 1071 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 1185 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 1184 of file exodusII_io_helper.h.


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