an efficient C++ finite element environment
|
|
Go to the documentation of this file. 1 #ifndef _RHEOLEF_REFERENCE_ELEMENT_H
2 #define _RHEOLEF_REFERENCE_ELEMENT_H
60 #include "rheolef/point.h"
113 if (
dimension() == subgeo_dim)
return *
this;
125 return (
variant() ==
P && subgeo_variant ==
q) ? i-2 : i; }
322 #endif // _RHEOLEF_REFERENCE_ELEMENT_H
static void side_normal(size_type loc_isid, point_basic< Float > &hat_n)
static variant_type last_variant_by_dimension(size_type dim)
Float side_measure(size_type loc_isid) const
static const variant_type e
static void side_normal(size_type loc_isid, point_basic< Float > &hat_n)
static size_type first_inod_by_variant(size_type order, size_type subgeo_variant)
static size_type ilat2loc_inod(size_type order, const point_basic< size_type > &ilat)
static const variant_type H
static size_type n_sub_face(variant_type variant)
static void side_normal(size_type loc_isid, point_basic< Float > &hat_n)
static size_type n_node(variant_type variant, size_type order)
reference_element(variant_type x=max_variant)
static size_type n_subgeo(size_type side_dim)
static size_type n_subgeo(size_type side_dim)
point_basic< size_t >::size_type size_type
static size_type ilat2loc_inod(size_type order, const point_basic< size_type > &ilat)
static void init_local_nnode_by_variant(size_type order, std::array< size_type, reference_element::max_variant > &loc_nnod_by_variant)
static Float side_measure(size_type loc_isid)
static size_type ilat2loc_inod(size_type order, const point_basic< size_type > &ilat)
static size_type first_inod_by_variant(size_type order, size_type subgeo_variant)
static size_type n_subgeo_by_variant(size_type variant, size_type subgeo_variant)
static int face2edge_orient(size_type loc_iface, size_type loc_iface_jedg)
static size_type ilat2loc_inod(size_type order, const point_basic< size_type > &ilat)
static size_type face2edge(size_type loc_iface, size_type loc_iface_jedg)
static size_type n_subgeo(size_type side_dim)
static const size_type max_side_by_variant
size_type subgeo_local_vertex(size_type subgeo_dim, size_type loc_isid, size_type loc_jsidvert) const
static size_type face2edge(size_type loc_iface, size_type loc_iface_jedg)
static const point_basic< Float > & vertex(size_type iloc)
static size_type first_inod_by_variant(size_type order, size_type subgeo_variant)
static Float side_measure(size_type loc_isid)
size_type subgeo_size(size_type subgeo_dim, size_type loc_isid) const
size_type n_subgeo(size_type subgeo_dim) const
static const point_basic< Float > & vertex(size_type iloc)
static Float side_measure(size_type loc_isid)
static const point_basic< Float > & vertex(size_type iloc)
static size_type subgeo_n_node(size_type order, size_type side_dim, size_type loc_isid)
static const size_type _dimension[max_variant]
static size_type subgeo_n_node(size_type order, size_type side_dim, size_type loc_isid)
static const point_basic< Float > & vertex(size_type iloc)
void set_variant(size_type n_vertex, size_type dim)
point_basic< size_t >::size_type size_type
static size_type first_inod(variant_type variant, size_type order, size_type subgeo_dim)
static size_type subgeo_n_node(size_type order, size_type side_dim, size_type loc_isid)
static variant_type first_variant_by_dimension(size_type dim)
static size_type subgeo_local_node(size_type order, size_type side_dim, size_type loc_isid, size_type loc_jsidnod)
static size_type first_inod_by_variant(size_type order, size_type subgeo_variant)
static char name(variant_type variant)
size_type local_subgeo_index2index_by_variant(size_type subgeo_variant, size_type i) const
static size_type ilat2loc_inod(size_type order, const point_basic< size_type > &ilat)
see the reference_element page for the full documentation
reference_element subgeo(size_type subgeo_dim, size_type loc_isid) const
point_basic< size_t >::size_type size_type
static void side_normal(size_type loc_isid, point_basic< Float > &hat_n)
static size_type subgeo_n_node(size_type order, size_type side_dim, size_type loc_isid)
static size_type subgeo_n_node(size_type order, size_type side_dim, size_type loc_isid)
static size_type subgeo_local_node(size_type order, size_type side_dim, size_type loc_isid, size_type loc_jsidnod)
#define assert_macro(ok_condition, message)
static size_type subgeo_local_node(size_type order, size_type side_dim, size_type loc_isid, size_type loc_jsidnod)
static size_type ilat2loc_inod(size_type order, const point_basic< size_type > &ilat)
static const char _name[max_variant]
point_basic< size_t >::size_type size_type
variant_type variant() const
static size_type first_inod_by_variant(size_type order, size_type subgeo_variant)
static const size_type _n_subgeo_by_variant[max_variant][max_variant]
friend Float measure(reference_element hat_K)
static size_type subgeo_local_node(size_type order, size_type side_dim, size_type loc_isid, size_type loc_jsidnod)
static void side_normal(size_type loc_isid, point_basic< Float > &hat_n)
static size_type n_subgeo(size_type side_dim)
point_basic< size_t >::size_type size_type
static const point_basic< Float > & vertex(size_type iloc)
static size_type n_subgeo(size_type side_dim)
static size_type subgeo_local_node(size_type order, size_type side_dim, size_type loc_isid, size_type loc_jsidnod)
static int face2edge_orient(size_type loc_iface, size_type loc_iface_jedg)
static Float side_measure(size_type loc_isid)
This file is part of Rheolef.
static const size_type _n_vertex[max_variant]
static size_type ilat2loc_inod(size_type order, const point_basic< size_type > &ilat)
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 void side_normal(size_type loc_isid, point_basic< Float > &hat_n)
static size_type n_subgeo(size_type side_dim)
static const variant_type _first_variant_by_dimension[5]
static size_type n_subgeo(size_type side_dim)
see the Float page for the full documentation
static const point_basic< Float > & vertex(size_type iloc)
static const variant_type max_variant
static size_type dimension(variant_type variant)
size_type dimension() const
static size_type last_inod(variant_type variant, size_type order, size_type subgeo_dim)
static size_type first_inod_by_variant(size_type order, size_type subgeo_variant)
static const variant_type p
static const variant_type q
static Float side_measure(size_type loc_isid)
static const variant_type P
static size_type n_vertex(variant_type variant)
point_basic< size_t >::size_type size_type
void set_variant(variant_type x)
static Float side_measure(size_type loc_isid)
static const variant_type t
field::size_type size_type
static const point_basic< Float > & vertex(size_type iloc)
static Float side_measure(size_type loc_isid)
void side_normal(size_type loc_isid, point_basic< Float > &hat_n) const
size_type n_subgeo_by_variant(size_type subgeo_variant) const
static size_type subgeo_local_node(size_type order, size_type side_dim, size_type loc_isid, size_type loc_jsidnod)
reference_element side(size_type loc_isid) const
point_basic< size_t >::size_type size_type
const point_basic< Float > & vertex(size_type iloc) const
static size_type first_inod_by_variant(size_type order, size_type subgeo_variant)
std::vector< int >::size_type size_type
static size_type subgeo_n_node(size_type order, size_type side_dim, size_type loc_isid)
static size_type n_sub_edge(variant_type variant)
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(size_type order, size_type side_dim, size_type loc_isid, size_type loc_jsidnod)
static void side_normal(size_type loc_isid, point_basic< Float > &hat_n)
static size_type subgeo_n_node(size_type order, size_type side_dim, size_type loc_isid)
size_type n_vertex() const
static size_type last_inod_by_variant(variant_type variant, size_type order, variant_type subgeo_variant)
static int face2edge_orient(size_type loc_iface, size_type loc_iface_jedg)
static size_type first_inod_by_variant(variant_type variant, size_type order, variant_type subgeo_variant)
static size_type face2edge(size_type loc_iface, size_type loc_iface_jedg)