rheolef  6.3
Namespaces | Macros | Typedefs | Functions | Variables
reference_element.cc File Reference
#include "reference_element.h"
#include "rheolef/point.h"
#include "prism.icc"
#include "hexahedron.icc"
#include "reference_element_declare.cc"
Include dependency graph for reference_element.cc:

Go to the source code of this file.

Namespaces

namespace  rheolef
 irheostream, orheostream - large data streams
namespace  rheolef::prism
namespace  rheolef::hexahedron

Macros

#define _RHEOLEF_reference_element_case(VARIANT)
#define _RHEOLEF_geo_element_auto_case(VARIANT)
#define _RHEOLEF_geo_element_auto_case(VARIANT)
#define _RHEOLEF_geo_element_auto_case(VARIANT)
#define _RHEOLEF_geo_element_auto_case(VARIANT)
#define _RHEOLEF_geo_element_auto_case(VARIANT)

Typedefs

typedef
reference_element_H::size_type 
rheolef::size_type

Functions

Float rheolef::measure (reference_element hat_K)
static
reference_element_H::size_type 
rheolef::H_ilat2loc_inod (size_type order, const point_basic< size_type > &ilat)

Variables

const size_t rheolef::prism::dimension = 3
 prism - Prism reference element
const Float rheolef::prism::measure = 1
const size_t rheolef::prism::n_vertex = 6
const Float rheolef::prism::vertex [n_vertex][dimension]
const size_t rheolef::prism::n_face = 5
const size_t rheolef::prism::face [n_face][4]
const size_t rheolef::prism::n_edge = 9
const size_t rheolef::prism::edge [n_edge][2]
const size_t rheolef::hexahedron::dimension = 3
 hexahedron - Hexaedron reference element
const Float rheolef::hexahedron::measure = 8
const size_t rheolef::hexahedron::n_vertex = 8
const Float rheolef::hexahedron::vertex [n_vertex][dimension]
const size_t rheolef::hexahedron::n_face = 6
const size_t rheolef::hexahedron::face [n_face][4]
const size_t rheolef::hexahedron::n_edge = 12
const size_t rheolef::hexahedron::edge [n_edge][2]
static const Float rheolef::hat_K_measure [reference_element::max_variant]
const reference_element::size_type rheolef::geo_element_T_fac2edg_idx [4][3]
const reference_element::size_type rheolef::geo_element_P_fac2edg_idx [5][4]
const reference_element::size_type rheolef::geo_element_H_fac2edg_idx [6][4]
const int rheolef::geo_element_T_fac2edg_orient [4][3]
const int rheolef::geo_element_P_fac2edg_orient [5][4]
const int rheolef::geo_element_H_fac2edg_orient [6][4]

Macro Definition Documentation

#define _RHEOLEF_reference_element_case (   VARIANT)
Value:
case reference_element::VARIANT: \
return reference_element_##VARIANT::n_subgeo (subgeo_dim);
#define _RHEOLEF_geo_element_auto_case (   VARIANT)
Value:
case reference_element::VARIANT: \
return reference_element_##VARIANT::subgeo_n_node (order, subgeo_dim, loc_isid);
#define _RHEOLEF_geo_element_auto_case (   VARIANT)
Value:
case reference_element::VARIANT: \
return reference_element_##VARIANT::subgeo_local_node (order, subgeo_dim, loc_isid, loc_jsidnod);
#define _RHEOLEF_geo_element_auto_case (   VARIANT)
Value:
case reference_element::VARIANT: \
return reference_element_##VARIANT::first_inod_by_variant (order, subgeo_variant);
#define _RHEOLEF_geo_element_auto_case (   VARIANT)
Value:
case reference_element::VARIANT: \
return reference_element_##VARIANT::side_measure (loc_isid);
#define _RHEOLEF_geo_element_auto_case (   VARIANT)
Value:
case reference_element::VARIANT: \
reference_element_##VARIANT::side_normal (loc_isid, hat_n); break;