Hex Class Reference

Represents hexahedron in 3D. More...

#include <mesh.h>

Inherits Element.

List of all members.

Public Member Functions

 Hex ()
 Hex (Word_t v[])
 Hex (Word_t v1, Word_t v2, Word_t v3, Word_t v4, Word_t v5, Word_t v6, Word_t v7, Word_t v8)
 Hex (const Hex &o)
virtual ~Hex ()
virtual EMode3D get_mode () const
virtual int get_num_vertices () const
virtual int get_num_edges () const
virtual int get_num_faces () const
virtual Word_t get_vertex (int vertex_num) const
virtual void get_vertices (Word_t *vtcs) const
virtual int get_edge_vertices (int edge_num, Word_t *vtcs) const
virtual const int * get_edge_vertices (int edge_num) const
virtual int get_edge_orientation (int edge_num) const
virtual EMode2D get_face_mode (int face_num) const
virtual int get_num_face_vertices (int face_num) const
virtual int get_num_face_edges (int face_num) const
virtual int get_face_vertices (int face_num, Word_t *vtcs) const
virtual const int * get_face_vertices (int face_num) const
virtual const int * get_face_edges (int face_num) const
virtual int get_face_orientation (int face_num) const
virtual Elementcopy ()
virtual Elementcopy_base ()
virtual void ref_all_nodes ()
virtual void unref_all_nodes ()
virtual Word_t get_son (int son_idx)
virtual int get_num_sons ()
virtual void dump ()

Static Public Attributes

static const int NUM_VERTICES = 8
static const int NUM_FACES = 6
static const int NUM_EDGES = 12
static const int NUM_SONS = 8

Protected Attributes

Word_t vtcs [NUM_VERTICES]
Word_t sons [NUM_SONS]

Friends

class Mesh

Detailed Description

Represents hexahedron in 3D.


Constructor & Destructor Documentation

Hex::Hex (  ) 
Hex::Hex ( Word_t  v[]  ) 
Hex::Hex ( Word_t  v1,
Word_t  v2,
Word_t  v3,
Word_t  v4,
Word_t  v5,
Word_t  v6,
Word_t  v7,
Word_t  v8 
)
Hex::Hex ( const Hex o  ) 
Hex::~Hex (  )  [virtual]

Member Function Documentation

Element * Hex::copy (  )  [virtual]

Implements Element.

Element * Hex::copy_base (  )  [virtual]

Implements Element.

void Hex::dump (  )  [virtual]

Reimplemented from Element.

int Hex::get_edge_orientation ( int  edge_num  )  const [virtual]

Implements Element.

const int * Hex::get_edge_vertices ( int  edge_num  )  const [virtual]

Implements Element.

int Hex::get_edge_vertices ( int  edge_num,
Word_t *  vtcs 
) const [virtual]

Implements Element.

const int * Hex::get_face_edges ( int  face_num  )  const [virtual]

Implements Element.

virtual EMode2D Hex::get_face_mode ( int  face_num  )  const [inline, virtual]

Implements Element.

int Hex::get_face_orientation ( int  face_num  )  const [virtual]

Implements Element.

const int * Hex::get_face_vertices ( int  face_num  )  const [virtual]

Implements Element.

int Hex::get_face_vertices ( int  face_num,
Word_t *  vtcs 
) const [virtual]

Implements Element.

virtual EMode3D Hex::get_mode (  )  const [inline, virtual]

Implements Element.

virtual int Hex::get_num_edges (  )  const [inline, virtual]

Implements Element.

virtual int Hex::get_num_face_edges ( int  face_num  )  const [inline, virtual]

Implements Element.

virtual int Hex::get_num_face_vertices ( int  face_num  )  const [inline, virtual]

Implements Element.

virtual int Hex::get_num_faces (  )  const [inline, virtual]

Implements Element.

virtual int Hex::get_num_sons (  )  [inline, virtual]

Reimplemented from Element.

virtual int Hex::get_num_vertices (  )  const [inline, virtual]

Implements Element.

virtual Word_t Hex::get_son ( int  son_idx  )  [inline, virtual]

Reimplemented from Element.

virtual Word_t Hex::get_vertex ( int  vertex_num  )  const [inline, virtual]

Implements Element.

virtual void Hex::get_vertices ( Word_t *  vtcs  )  const [inline, virtual]

Implements Element.

void Hex::ref_all_nodes (  )  [virtual]

Implements Element.

void Hex::unref_all_nodes (  )  [virtual]

Implements Element.


Friends And Related Function Documentation

friend class Mesh [friend]

Member Data Documentation

const int Hex::NUM_EDGES = 12 [static]
const int Hex::NUM_FACES = 6 [static]
const int Hex::NUM_SONS = 8 [static]
const int Hex::NUM_VERTICES = 8 [static]
Word_t Hex::sons[NUM_SONS] [protected]
Word_t Hex::vtcs[NUM_VERTICES] [protected]

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