|
Neko 0.9.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.