Neko  0.9.0
A portable framework for high-order spectral element flow simulations
hex::hex_t Type Reference

Hexahedron element. More...

Inheritance diagram for hex::hex_t:
Collaboration diagram for hex::hex_t:

Public Member Functions

procedure, pass(this) init => hex_init
 
procedure, pass(this) facet_id => hex_facet_id
 
procedure, pass(this) facet_order => hex_facet_order
 
procedure, pass(this) diameter => hex_diameter
 
procedure, pass(this) centroid => hex_centroid
 
procedure, pass(this) edge_id => hex_edge_id
 
procedure, pass(this) equal => hex_equal
 
generic operator => equal
 
procedure, pass(this) element => element_init
 
procedure, pass(this) free => element_free
 
procedure, pass(this) gdim => element_gdim
 
procedure, pass(this) npts => element_npts
 
procedure, pass(this) p => element_point
 
procedure, pass(this) n_points => element_npts
 
procedure, non_overridable, pass element_point
 
procedure, pass(this) id => entity_id
 
procedure, pass(this) set_id => entity_set_id
 

Public Attributes

type(point_ptr), dimension(:), allocatable pts
 Points of an element. More...
 

Private Attributes

integer, private gdim_
 Geometric dimension. More...
 
integer, private npts_
 number of points More...
 
integer, private id_ = -1
 Entity index. More...
 

Detailed Description

3D element composed of 8 points

 Node numbering (NEKTON symmetric notation)

          3+-----+4    ^ s
          /     /|     |
         /     / |     |
       7+-----+8 +2    +----> r
        |     | /     /
        |     |/     /
       5+-----+6    t

Definition at line 63 of file hex.f90.

Member Function/Subroutine Documentation

◆ centroid()

procedure, pass(this) hex::hex_t::centroid

Definition at line 69 of file hex.f90.

◆ diameter()

procedure, pass(this) hex::hex_t::diameter

Definition at line 68 of file hex.f90.

◆ edge_id()

procedure, pass(this) hex::hex_t::edge_id

Definition at line 70 of file hex.f90.

◆ element()

procedure, pass(this) element::element_t::element
inherited

Definition at line 49 of file element.f90.

◆ element_point()

procedure, non_overridable, pass element::element_t::element_point
inherited

Definition at line 55 of file element.f90.

◆ equal()

procedure, pass(this) hex::hex_t::equal

Definition at line 71 of file hex.f90.

◆ facet_id()

procedure, pass(this) hex::hex_t::facet_id

Definition at line 66 of file hex.f90.

◆ facet_order()

procedure, pass(this) hex::hex_t::facet_order

Definition at line 67 of file hex.f90.

◆ free()

procedure, pass(this) element::element_t::free
inherited

Definition at line 50 of file element.f90.

◆ gdim()

procedure, pass(this) element::element_t::gdim
inherited

Definition at line 51 of file element.f90.

◆ id()

procedure, pass(this) entity::entity_t::id
inherited

Definition at line 41 of file entity.f90.

◆ init()

procedure, pass(this) hex::hex_t::init

Definition at line 65 of file hex.f90.

◆ n_points()

procedure, pass(this) element::element_t::n_points
inherited

Definition at line 54 of file element.f90.

◆ npts()

procedure, pass(this) element::element_t::npts
inherited

Definition at line 52 of file element.f90.

◆ operator()

generic hex::hex_t::operator

Definition at line 72 of file hex.f90.

◆ p()

procedure, pass(this) element::element_t::p
inherited

Definition at line 53 of file element.f90.

◆ set_id()

procedure, pass(this) entity::entity_t::set_id
inherited

Definition at line 42 of file entity.f90.

Member Data Documentation

◆ gdim_

integer, private element::element_t::gdim_
privateinherited

Definition at line 45 of file element.f90.

◆ id_

integer, private entity::entity_t::id_ = -1
privateinherited

Definition at line 39 of file entity.f90.

◆ npts_

integer, private element::element_t::npts_
privateinherited

Definition at line 46 of file element.f90.

◆ pts

type(point_ptr), dimension(:), allocatable element::element_t::pts
inherited

Definition at line 47 of file element.f90.


The documentation for this type was generated from the following file: