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, public | 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, public | 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.
|
| |
| integer, dimension(3, 8), parameter, public | node_faces = reshape([1, 3, 5, 2, 3, 5, 1, 4, 5, 2, 4, 5, 1, 3, 6, 2, 3, 6, 1, 4, 6, 2, 4, 6], [3, 8]) |
| | Face ids incident to each node.
|
| |
| integer, dimension(3, 8), parameter, public | node_edges = reshape([1, 5, 9, 1, 6, 10, 2, 5, 11, 2, 6, 12, 3, 7, 9, 3, 8, 10, 4, 7, 11, 4, 8, 12], [3, 8]) |
| | Edge ids incident to each node.
|
| |
| integer, dimension(2, 12), parameter, public | edge_faces = reshape([3, 5, 4, 5, 3, 6, 4, 6, 1, 5, 2, 5, 1, 6, 2, 6, 1, 3, 2, 3, 1, 4, 2, 4], [2, 12]) |
| | Face ids incident to each edge.
|
| |