| 
    Neko 1.99.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Hexahedron element. More...


Public Member Functions | |
| procedure, pass(this) | init (this, id, p1, p2, p3, p4, p5, p6, p7, p8) | 
| Create a hexahedron element based upon eight points.   | |
| procedure, pass(this) | facet_id (this, t, side) | 
| Return the facet id for face i as a 4-tuple t.   | |
| procedure, pass(this) | facet_order (this, t, side) | 
| Return the ordered points for face i as a 4-tuple t.   | |
| procedure, pass(this) | diameter (this) | 
| Compute the diameter of a hexahedron element.   | |
| procedure, pass(this) | centroid (this) | 
| Compute the centroid of a hexahedron element.   | |
| procedure, pass(this) | edge_id (this, t, side) | 
| Return the edge id for an edge i as a 2-tuple t.   | |
| procedure, pass(this) | equal (this, other) | 
| Check if two hex elements are equal.   | |
| generic | operator (this, other) | 
| Check if two hex elements are equal.   | |
| procedure, pass(this) | element (this, id, gdim, npts) | 
| Create an element with npts.   | |
| procedure, pass(this) | free (this) | 
| Deallocate an element.   | |
| procedure, pass(this) | gdim (this) | 
| Get the geometric dimension of an element.   | |
| procedure, pass(this) | npts (this) | 
| Get the number of points in an element.   | |
| procedure, pass(this) | p (this, i) | 
| Return a pointer to point i of the element.   | |
| procedure, pass(this) | n_points (this) | 
| Get the number of points in an element.   | |
| procedure, non_overridable, pass | element_point (this, i) | 
| Return a pointer to point i of the element.   | |
| procedure(element_equal), deferred, pass | equal (this, other) | 
| procedure(element_diameter), deferred, pass | diameter (this) | 
| procedure(element_centroid), deferred, pass | centroid (this) | 
| procedure(element_facet_id), deferred, pass | facet_id (this, t, side) | 
| procedure(element_facet_order), deferred, pass | facet_order (this, t, side) | 
| procedure, pass(this) | id (this) | 
| Return the index of an entity.   | |
| procedure, pass(this) | set_id (this, id) | 
| Update the index of an entity.   | |
Public Attributes | |
| type(point_ptr), dimension(:), allocatable | pts | 
| Points of an element.   | |
Private Attributes | |
| integer, private | gdim_ | 
| Geometric dimension.   | |
| integer, private | npts_ | 
| number of points   | |
| integer, private | id_ = -1 | 
| Entity index.   | |
3D element composed of 8 points
 Node numbering (NEKTON symmetric notation)
          3+-----+4    ^ s
          /     /|     |
         /     / |     |
       7+-----+8 +2    +----> r
        |     | /     /
        |     |/     /
       5+-----+6    t 
      
  | 
  pure virtualinherited | 
Definition at line 58 of file element.f90.
      
  | 
  pure virtualinherited | 
Definition at line 57 of file element.f90.
      
  | 
  inherited | 
Definition at line 49 of file element.f90.
      
  | 
  finalinherited | 
Definition at line 55 of file element.f90.
      
  | 
  pure virtualinherited | 
Definition at line 56 of file element.f90.
      
  | 
  pure virtualinherited | 
Definition at line 59 of file element.f90.
      
  | 
  pure virtualinherited | 
Definition at line 60 of file element.f90.
Definition at line 50 of file element.f90.
Definition at line 51 of file element.f90.
Definition at line 41 of file entity.f90.
| procedure, pass(this) hex::hex_t::init | ( | class(hex_t), intent(inout) | this, | 
| integer, intent(inout) | id, | ||
| type(point_t), intent(in), target | p1, | ||
| type(point_t), intent(in), target | p2, | ||
| type(point_t), intent(in), target | p3, | ||
| type(point_t), intent(in), target | p4, | ||
| type(point_t), intent(in), target | p5, | ||
| type(point_t), intent(in), target | p6, | ||
| type(point_t), intent(in), target | p7, | ||
| type(point_t), intent(in), target | p8 | ||
| ) | 
Definition at line 54 of file element.f90.
Definition at line 52 of file element.f90.
      
  | 
  inherited | 
Definition at line 53 of file element.f90.
      
  | 
  inherited | 
Definition at line 42 of file entity.f90.
Definition at line 45 of file element.f90.
Definition at line 39 of file entity.f90.
Definition at line 46 of file element.f90.
      
  | 
  inherited | 
Definition at line 47 of file element.f90.