$extrastylesheet
libMesh::ElementTypes Namespace Reference

Functions

std::string basic_name (const ElemType t)
std::string name (const ElemType t)

Variables

const unsigned int num_types = 24

Function Documentation

std::string libMesh::ElementTypes::basic_name ( const ElemType  t)

Returns a standard string representation of the basic name for element type t. For example, a HEX27 has the basic name of "Hexahedron".

Definition at line 31 of file elem_type.C.

References libMesh::EDGE2, libMesh::EDGE3, libMesh::EDGE4, libMesh::HEX20, libMesh::HEX27, libMesh::HEX8, libMesh::INFEDGE2, libMesh::INFHEX16, libMesh::INFHEX18, libMesh::INFHEX8, libMesh::INFPRISM12, libMesh::INFPRISM6, libMesh::INFQUAD4, libMesh::INFQUAD6, libMesh::PRISM18, libMesh::PRISM6, libMesh::PYRAMID13, libMesh::PYRAMID14, libMesh::PYRAMID5, libMesh::QUAD4, libMesh::QUAD8, libMesh::QUAD9, libMesh::TET10, libMesh::TET4, libMesh::TRI3, and libMesh::TRI6.

{
  std::string its_name;
  switch (t)
    {
    case EDGE2:
    case EDGE3:
    case EDGE4:
      {
        its_name = "Edge";
        break;
      }

    case TRI3:
    case TRI6:
      {
        its_name = "Triangle";
        break;
      }

    case QUAD4:
    case QUAD8:
    case QUAD9:
      {
        its_name = "Quadrilateral";
        break;
      }

    case TET4:
    case TET10:
      {
        its_name = "Tetrahedron";
        break;
      }

    case HEX8:
    case HEX20:
    case HEX27:
      {
        its_name = "Hexahedron";
        break;
      }

    case PRISM6:
    case PRISM18:
      {
        its_name = "Prism";
        break;
      }

    case PYRAMID5:
    case PYRAMID13:
    case PYRAMID14:
      {
        its_name = "Pyramid";
        break;
      }



#ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS

      // infinite elements
    case INFEDGE2:
      {
        its_name = "Infinite Edge";
        break;
      }

    case INFQUAD4:
    case INFQUAD6:
      {
        its_name = "Infinite Quadrilateral";
        break;
      }

    case INFHEX8:
    case INFHEX16:
    case INFHEX18:
      {
        its_name = "Infinite Hexahedron";
        break;
      }

    case INFPRISM6:
    case INFPRISM12:
      {
        its_name = "Infinite Prism";
        break;
      }

#endif


    default:
      libmesh_error_msg("Undefined element type!");
    }
  return its_name;
}
std::string libMesh::ElementTypes::name ( const ElemType  t)

Returns a standard string representation for the specific name of element type t. For example, HEX27 returns "Hex 27".

Definition at line 132 of file elem_type.C.

References libMesh::EDGE2, libMesh::EDGE3, libMesh::EDGE4, libMesh::HEX20, libMesh::HEX27, libMesh::HEX8, libMesh::INFEDGE2, libMesh::INFHEX16, libMesh::INFHEX18, libMesh::INFHEX8, libMesh::INFPRISM12, libMesh::INFPRISM6, libMesh::INFQUAD4, libMesh::INFQUAD6, libMesh::PRISM18, libMesh::PRISM6, libMesh::PYRAMID13, libMesh::PYRAMID14, libMesh::PYRAMID5, libMesh::QUAD4, libMesh::QUAD8, libMesh::QUAD9, libMesh::TET10, libMesh::TET4, libMesh::TRI3, and libMesh::TRI6.

{
  std::string its_name;
  switch (t)
    {
    case EDGE2:
      {
        its_name = "Edge 2";
        break;
      }

    case EDGE3:
      {
        its_name = "Edge 3";
        break;
      }

    case EDGE4:
      {
        its_name = "Edge 4";
        break;
      }

    case TRI3:
      {
        its_name = "Tri 3";
        break;
      }

    case TRI6:
      {
        its_name = "Tri 6";
        break;
      }

    case QUAD4:
      {
        its_name = "Quad 4";
        break;
      }

    case QUAD8:
      {
        its_name = "Quad 8";
        break;
      }

    case QUAD9:
      {
        its_name = "Quad 9";
        break;
      }

    case TET4:
      {
        its_name = "Tet 4";
        break;
      }

    case TET10:
      {
        its_name = "Tet 10";
        break;
      }

    case HEX8:
      {
        its_name = "Hex 8";
        break;
      }

    case HEX20:
      {
        its_name = "Hex 20";
        break;
      }

    case HEX27:
      {
        its_name = "Hex 27";
        break;
      }

    case PRISM6:
      {
        its_name = "Prism 6";
        break;
      }

    case PRISM18:
      {
        its_name = "Prism 8";
        break;
      }

    case PYRAMID5:
      {
        its_name = "Pyramid 5";
        break;
      }

    case PYRAMID13:
      {
        its_name = "Pyramid 13";
        break;
      }

    case PYRAMID14:
      {
        its_name = "Pyramid 14";
        break;
      }



#ifdef LIBMESH_ENABLE_INFINITE_ELEMENTS

    case INFEDGE2:
      {
        its_name = "Infinite Edge 2";
        break;
      }

    case INFQUAD4:
      {
        its_name = "Infinite Quad 4";
        break;
      }

    case INFQUAD6:
      {
        its_name = "Infinite Quad 6";
        break;
      }

    case INFHEX8:
      {
        its_name = "Infinite Hex 8";
        break;
      }

    case INFHEX16:
      {
        its_name = "Infinite Hex 16";
        break;
      }

    case INFHEX18:
      {
        its_name = "Infinite Hex 18";
        break;
      }

    case INFPRISM6:
      {
        its_name = "Infinite Prism 6";
        break;
      }

    case INFPRISM12:
      {
        its_name = "Infinite Prism 12";
        break;
      }

#endif



    default:
      libmesh_error_msg("Undefined element type!");
    }
  return its_name;
}

Variable Documentation

const unsigned int libMesh::ElementTypes::num_types = 24

The number of element types that are defined (INVALD_ELEM excluded). You might have to update this if you add a new one!

Definition at line 47 of file elem_type.h.