RefHex Class Reference
[Reference domains]

Reference domain for hexahedron (3D). More...

#include <refdomain.h>

List of all members.

Static Public Member Functions

static const Point3Dget_vertices ()
static const int * get_edge_vertices (int edge)
static int get_edge_orientations ()
static int get_num_face_vertices (int face)
static int get_num_face_edges (int face)
static const int * get_face_vertices (int face)
static const int * get_face_edges (int face)
static EMode2D get_face_mode (int face)
static int get_face_orientations (int face)
static const int * get_face_edge_orientation (int ori)
static int get_edge_tangent_direction (int edge)
static int get_face_tangent_direction (int face, int which)

Static Protected Attributes

static const Point3D vertices []
static const int2 edge_vtcs [] = { { 0, 1 }, { 1, 2 }, { 3, 2 }, { 0, 3 }, { 0, 4 }, { 1, 5 }, { 2, 6 }, { 3, 7 }, { 4, 5 }, { 5, 6 }, { 7, 6 }, { 4, 7 } }
static const int * face_vtcs [] = { hex_face_vtcs_0, hex_face_vtcs_1, hex_face_vtcs_2, hex_face_vtcs_3, hex_face_vtcs_4, hex_face_vtcs_5 }
static const int * face_edges [] = { hex_face_edges_0, hex_face_edges_1, hex_face_edges_2, hex_face_edges_3, hex_face_edges_4, hex_face_edges_5 }
static const int face_nvtcs [] = { 4, 4, 4, 4, 4, 4 }
static const int face_nedges [] = { 4, 4, 4, 4, 4, 4 }
static const EMode2D face_mode [] = { MODE_QUAD, MODE_QUAD, MODE_QUAD, MODE_QUAD, MODE_QUAD, MODE_QUAD }
static const int face_orientations [] = { 8, 8, 8, 8, 8, 8 }
static const int face_edge_ori [8][2] = { { 0, 0 }, { 1, 0 }, { 0, 1 }, { 1, 1 }, { 0, 0 }, { 1, 0 }, { 0, 1 }, { 1, 1 } }
static const int edge_tangent [] = { 0, 1, 0, 1, 2, 2, 2, 2, 0, 1, 0, 1 }
static const int2 face_tangent [] = { { 1, 2 }, { 1, 2 }, { 0, 2 }, { 0, 2 }, { 0, 1 }, { 0, 1 } }

Detailed Description

Reference domain for hexahedron (3D).


Member Function Documentation

static int RefHex::get_edge_orientations (  )  [inline, static]
static int RefHex::get_edge_tangent_direction ( int  edge  )  [inline, static]
static const int* RefHex::get_edge_vertices ( int  edge  )  [inline, static]
static const int* RefHex::get_face_edge_orientation ( int  ori  )  [inline, static]
Parameters:
[in] ori - face orientation
Returns:
orientations of edges on a face all edges are oriented the same way on all faces, so we do not have to care about face number
static const int* RefHex::get_face_edges ( int  face  )  [inline, static]
static EMode2D RefHex::get_face_mode ( int  face  )  [inline, static]
static int RefHex::get_face_orientations ( int  face  )  [inline, static]
static int RefHex::get_face_tangent_direction ( int  face,
int  which 
) [inline, static]
static const int* RefHex::get_face_vertices ( int  face  )  [inline, static]
static int RefHex::get_num_face_edges ( int  face  )  [inline, static]
static int RefHex::get_num_face_vertices ( int  face  )  [inline, static]
static const Point3D* RefHex::get_vertices (  )  [inline, static]

Member Data Documentation

const int RefHex::edge_tangent = { 0, 1, 0, 1, 2, 2, 2, 2, 0, 1, 0, 1 } [static, protected]
const int2 RefHex::edge_vtcs = { { 0, 1 }, { 1, 2 }, { 3, 2 }, { 0, 3 }, { 0, 4 }, { 1, 5 }, { 2, 6 }, { 3, 7 }, { 4, 5 }, { 5, 6 }, { 7, 6 }, { 4, 7 } } [static, protected]
const int RefHex::face_edge_ori = { { 0, 0 }, { 1, 0 }, { 0, 1 }, { 1, 1 }, { 0, 0 }, { 1, 0 }, { 0, 1 }, { 1, 1 } } [static, protected]
const int * RefHex::face_edges = { hex_face_edges_0, hex_face_edges_1, hex_face_edges_2, hex_face_edges_3, hex_face_edges_4, hex_face_edges_5 } [static, protected]
const EMode2D RefHex::face_mode = { MODE_QUAD, MODE_QUAD, MODE_QUAD, MODE_QUAD, MODE_QUAD, MODE_QUAD } [static, protected]
const int RefHex::face_nedges = { 4, 4, 4, 4, 4, 4 } [static, protected]
const int RefHex::face_nvtcs = { 4, 4, 4, 4, 4, 4 } [static, protected]
const int RefHex::face_orientations = { 8, 8, 8, 8, 8, 8 } [static, protected]
const int RefHex::face_tangent = { { 1, 2 }, { 1, 2 }, { 0, 2 }, { 0, 2 }, { 0, 1 }, { 0, 1 } } [static, protected]
const int * RefHex::face_vtcs = { hex_face_vtcs_0, hex_face_vtcs_1, hex_face_vtcs_2, hex_face_vtcs_3, hex_face_vtcs_4, hex_face_vtcs_5 } [static, protected]
const Point3D RefHex::vertices [static, protected]
Initial value:
 {
        { -1.0, -1.0, -1.0 },
        {  1.0, -1.0, -1.0 },
        {  1.0,  1.0, -1.0 },
        { -1.0,  1.0, -1.0 },
        { -1.0, -1.0,  1.0 },
        {  1.0, -1.0,  1.0 },
        {  1.0,  1.0,  1.0 },
        { -1.0,  1.0,  1.0 }
}

The documentation for this class was generated from the following files:
Generated on Fri Sep 3 09:22:20 2010 for Hermes3D Library: Real Version by  doxygen 1.6.3