Defines a hexahedron element.  
 | 
| subroutine  | hex_init (this, id, p1, p2, p3, p4, p5, p6, p7, p8) | 
|   | Create a hexahedron element based upon eight points.  
  | 
|   | 
| subroutine  | hex_facet_id (this, t, side) | 
|   | Return the facet id for face i as a 4-tuple t.  
  | 
|   | 
| subroutine  | hex_facet_order (this, t, side) | 
|   | Return the ordered points for face i as a 4-tuple t.  
  | 
|   | 
| subroutine  | hex_edge_id (this, t, side) | 
|   | Return the edge id for an edge i as a 2-tuple t.  
  | 
|   | 
| real(kind=dp) function  | hex_diameter (this) | 
|   | Compute the diameter of a hexahedron element.  
  | 
|   | 
| type(point_t) function  | hex_centroid (this) | 
|   | Compute the centroid of a hexahedron element.  
  | 
|   | 
| pure logical function  | hex_equal (this, other) | 
|   | Check if two hex elements are equal.  
  | 
|   | 
 | 
| integer, parameter, public  | neko_hex_npts = 8 | 
|   | Number of points.  
  | 
|   | 
| integer, parameter, public  | neko_hex_nfcs = 6 | 
|   | Number of faces.  
  | 
|   | 
| integer, parameter, public  | neko_hex_neds = 12 | 
|   | Number of edges.  
  | 
|   | 
| integer, parameter, public  | neko_hex_gdim = 3 | 
|   | Geometric dimension.  
  | 
|   | 
| integer, dimension(4, 6), parameter  | face_nodes = reshape((/1,5,7,3, 2,6,8,4, 1,2,6,5, 3,4,8,7, 1,2,4,3, 5,6,8,7/), (/4,6/)) | 
|   | Face node ids.  
  | 
|   | 
| integer, dimension(2, 12), parameter  | edge_nodes = reshape((/1,2, 3,4, 5,6, 7,8, 1,3, 2,4, 5,7, 6,8, 1,5, 2,6, 3,7, 4,8/), (/2,12/)) | 
|   | Edge node ids.  
  | 
|   |