Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
tiny_element

Detailed Description

Definition at line 35 of file tiny_element.h.

+ Inheritance diagram for tiny_element:

Public Member Functions

 tiny_element (variant_type t=max_variant)
 
 tiny_element (const class geo_element &)
 
void set_variant (variant_type t)
 
void set_name (char name)
 
void set_index (size_t idx)
 
void set_variant (size_type n_vertex, size_type dim)
 
const size_typeoperator[] (size_type i) const
 
size_t index () const
 
size_typeoperator[] (size_type i)
 
- Public Member Functions inherited from reference_element
 reference_element (variant_type x=max_variant)
 
void set_variant (variant_type x)
 
void set_variant (size_type n_vertex, size_type dim)
 
void set_name (char name)
 
variant_type variant () const
 
char name () const
 
size_type dimension () const
 
size_type size () const
 
size_type n_vertex () const
 
size_type n_side () const
 
size_type n_edge () const
 
size_type n_face () const
 
size_type n_subgeo_by_variant (size_type subgeo_variant) const
 
size_type n_subgeo (size_type subgeo_dim) const
 
reference_element subgeo (size_type subgeo_dim, size_type loc_isid) const
 
reference_element side (size_type loc_isid) const
 
size_type subgeo_size (size_type subgeo_dim, size_type loc_isid) const
 
size_type subgeo_local_vertex (size_type subgeo_dim, size_type loc_isid, size_type loc_jsidvert) const
 
size_type local_subgeo_index2index_by_variant (size_type subgeo_variant, size_type i) const
 
const point_basic< Float > & vertex (size_type iloc) const
 
Float side_measure (size_type loc_isid) const
 
void side_normal (size_type loc_isid, point_basic< Float > &hat_n) const
 

Protected Attributes

size_type t_ [8]
 
size_t _idx
 
- Protected Attributes inherited from reference_element
variant_type _x
 

Additional Inherited Members

- Public Types inherited from reference_element
typedef std::vector< int >::size_type size_type
 
typedef size_type variant_type
 
- Static Public Member Functions inherited from reference_element
static variant_type variant (char name)
 
static variant_type variant (size_type n_vertex, size_type dim)
 
static char name (variant_type variant)
 
static size_type dimension (variant_type variant)
 
static size_type n_vertex (variant_type variant)
 
static size_type n_node (variant_type variant, size_type order)
 
static size_type n_sub_edge (variant_type variant)
 
static size_type n_sub_face (variant_type variant)
 
static size_type n_subgeo (variant_type variant, size_type subgeo_dim)
 
static size_type subgeo_n_node (variant_type variant, size_type order, size_type subgeo_dim, size_type loc_isid)
 
static size_type subgeo_local_node (variant_type variant, size_type order, size_type subgeo_dim, size_type loc_isid, size_type loc_jsidnod)
 
static variant_type first_variant_by_dimension (size_type dim)
 
static variant_type last_variant_by_dimension (size_type dim)
 
static size_type first_inod_by_variant (variant_type variant, size_type order, variant_type subgeo_variant)
 
static size_type last_inod_by_variant (variant_type variant, size_type order, variant_type subgeo_variant)
 
static size_type first_inod (variant_type variant, size_type order, size_type subgeo_dim)
 
static size_type last_inod (variant_type variant, size_type order, size_type subgeo_dim)
 
static void init_local_nnode_by_variant (size_type order, std::array< size_type, reference_element::max_variant > &loc_nnod_by_variant)
 
static size_type n_subgeo_by_variant (size_type variant, size_type subgeo_variant)
 
- Static Public Attributes inherited from reference_element
static const variant_type p = 0
 
static const variant_type e = 1
 
static const variant_type t = 2
 
static const variant_type q = 3
 
static const variant_type T = 4
 
static const variant_type P = 5
 
static const variant_type H = 6
 
static const variant_type max_variant = 7
 
static const size_type max_side_by_variant = 6
 
- Static Protected Attributes inherited from reference_element
static const char _name [max_variant]
 
static const size_type _dimension [max_variant]
 
static const size_type _n_subgeo_by_variant [max_variant][max_variant]
 
static const size_type _n_vertex [max_variant]
 
static const variant_type _first_variant_by_dimension [5]
 

Constructor & Destructor Documentation

◆ tiny_element() [1/2]

Definition at line 52 of file tiny_element.h.

◆ tiny_element() [2/2]

tiny_element ( const class geo_element )
explicit

Member Function Documentation

◆ set_variant() [1/2]

void set_variant ( variant_type  t)

Definition at line 61 of file tiny_element.h.

◆ set_name()

void set_name ( char  name)

Definition at line 67 of file tiny_element.h.

◆ set_index()

void set_index ( size_t  idx)

Definition at line 41 of file tiny_element.h.

◆ set_variant() [2/2]

void set_variant ( size_type  n_vertex,
size_type  dim 
)

Definition at line 73 of file tiny_element.h.

◆ operator[]() [1/2]

const size_type & operator[] ( size_type  i) const

Definition at line 43 of file tiny_element.h.

◆ index()

size_t index ( ) const

Definition at line 44 of file tiny_element.h.

◆ operator[]() [2/2]

size_type & operator[] ( size_type  i)

Definition at line 45 of file tiny_element.h.

Member Data Documentation

◆ t_

size_type t_[8]
protected

Definition at line 48 of file tiny_element.h.

◆ _idx

size_t _idx
protected

Definition at line 49 of file tiny_element.h.


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