Element Class Reference

Base class for elements (abstract). More...

#include <mesh.h>

Inherited by Hex, Prism, and Tetra.

List of all members.

Public Member Functions

 Element ()
 Element (const Element &o)
virtual ~Element ()
virtual EMode3D get_mode () const =0
virtual int get_num_vertices () const =0
virtual int get_num_edges () const =0
virtual int get_num_faces () const =0
virtual Word_t get_vertex (int vertex_num) const =0
virtual void get_vertices (Word_t *vtcs) const =0
virtual int get_edge_vertices (int edge_num, Word_t *vtcs) const =0
virtual const int * get_edge_vertices (int edge_num) const =0
virtual int get_edge_orientation (int edge_num) const =0
virtual EMode2D get_face_mode (int face_num) const =0
virtual int get_num_face_vertices (int face_num) const =0
virtual int get_num_face_edges (int face_num) const =0
virtual int get_face_vertices (int face_num, Word_t *vtcs) const =0
virtual const int * get_face_vertices (int face_num) const =0
virtual const int * get_face_edges (int face_num) const =0
virtual int get_face_orientation (int face_num) const =0
virtual Elementcopy ()=0
virtual Elementcopy_base ()=0
virtual void dump ()
virtual void ref_all_nodes ()=0
virtual void unref_all_nodes ()=0
virtual Word_t get_son (int son_idx)
virtual int get_num_sons ()

Public Attributes

Word_t id
int marker
unsigned active:1
unsigned used:1
int reft

Protected Attributes

int iro_cache

Friends

class RefMap

Detailed Description

Base class for elements (abstract).


Constructor & Destructor Documentation

Element::Element (  ) 
Element::Element ( const Element o  ) 
Element::~Element (  )  [virtual]

Member Function Documentation

virtual Element* Element::copy (  )  [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual Element* Element::copy_base (  )  [pure virtual]

Implemented in Hex, Tetra, and Prism.

void Element::dump (  )  [virtual]

Reimplemented in Hex, Tetra, and Prism.

virtual int Element::get_edge_orientation ( int  edge_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual const int* Element::get_edge_vertices ( int  edge_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

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

Implemented in Hex, Tetra, and Prism.

virtual const int* Element::get_face_edges ( int  face_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual EMode2D Element::get_face_mode ( int  face_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual int Element::get_face_orientation ( int  face_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual const int* Element::get_face_vertices ( int  face_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

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

Implemented in Hex, Tetra, and Prism.

virtual EMode3D Element::get_mode (  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual int Element::get_num_edges (  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual int Element::get_num_face_edges ( int  face_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual int Element::get_num_face_vertices ( int  face_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual int Element::get_num_faces (  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

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

Reimplemented in Hex.

virtual int Element::get_num_vertices (  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

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

Reimplemented in Hex.

virtual Word_t Element::get_vertex ( int  vertex_num  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual void Element::get_vertices ( Word_t *  vtcs  )  const [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual void Element::ref_all_nodes (  )  [pure virtual]

Implemented in Hex, Tetra, and Prism.

virtual void Element::unref_all_nodes (  )  [pure virtual]

Implemented in Hex, Tetra, and Prism.


Friends And Related Function Documentation

friend class RefMap [friend]

Member Data Documentation

unsigned Element::active
Word_t Element::id
int Element::iro_cache [protected]
unsigned Element::used

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