internal::Triangulation::TriaObject< structdim > Class Template Reference

List of all members.

Public Member Functions

 TriaObject ()
 TriaObject (const int i0, const int i1)
 TriaObject (const int i0, const int i1, const int i2, const int i3)
 TriaObject (const int i0, const int i1, const int i2, const int i3, const int i4, const int i5)
int face (const unsigned int i) const
void set_face (const unsigned int i, const int index)

Static Public Member Functions

static unsigned int memory_consumption ()

Static Public Attributes

static const unsigned int dimension = structdim

Protected Attributes

int faces [GeometryInfo< structdim >::faces_per_cell]

Detailed Description

template<int structdim>
class internal::Triangulation::TriaObject< structdim >

Class template for the structdim-dimensional cells constituting a Triangulation of dimension structdim or lower dimensional objects of higher dimensions. They are characterized by the (global) indices of their faces, which are cells of dimension structdim-1 or vertices if structdim=1.

Author:
Guido Kanschat, 2007

Constructor & Destructor Documentation

template<int structdim>
internal::Triangulation::TriaObject< structdim >::TriaObject (  )  [inline]

Default constructor, setting all face indices to invalid values.

References internal::Triangulation::TriaObject< structdim >::faces.

template<int structdim>
internal::Triangulation::TriaObject< structdim >::TriaObject ( const int  i0,
const int  i1 
) [inline]

Constructor for a line object with the numbers of its two end points.

Throws an exception if dimension is not one.

References Assert, and internal::Triangulation::TriaObject< structdim >::faces.

template<int structdim>
internal::Triangulation::TriaObject< structdim >::TriaObject ( const int  i0,
const int  i1,
const int  i2,
const int  i3 
) [inline]

Constructor for a quadrilateral object with the numbers of its four lines.

Throws an exception if dimension is not two.

References Assert, and internal::Triangulation::TriaObject< structdim >::faces.

template<int structdim>
internal::Triangulation::TriaObject< structdim >::TriaObject ( const int  i0,
const int  i1,
const int  i2,
const int  i3,
const int  i4,
const int  i5 
) [inline]

Constructor for a hexahedron object with the numbers of its six quadrilaterals.

Throws an exception if dimension is not two.

References Assert, and internal::Triangulation::TriaObject< structdim >::faces.


Member Function Documentation

template<int structdim>
int internal::Triangulation::TriaObject< structdim >::face ( const unsigned int  i  )  const [inline]

Return the index of the ith face object.

References Assert, and internal::Triangulation::TriaObject< structdim >::faces.

template<int structdim>
void internal::Triangulation::TriaObject< structdim >::set_face ( const unsigned int  i,
const int  index 
) [inline]

Set the index of the ith face object.

References Assert, and internal::Triangulation::TriaObject< structdim >::faces.

template<int structdim>
unsigned int internal::Triangulation::TriaObject< structdim >::memory_consumption (  )  [inline, static]

Determine an estimate for the memory consumption (in bytes) of this object.


Member Data Documentation

template<int structdim>
const unsigned int internal::Triangulation::TriaObject< structdim >::dimension = structdim [static]
template<int structdim>
int internal::Triangulation::TriaObject< structdim >::faces[GeometryInfo< structdim >::faces_per_cell] [protected]

Global indices of the face iterators bounding this cell if dim>1, and the two vertex indices in 1d.

Referenced by internal::Triangulation::TriaObject< structdim >::face(), internal::Triangulation::TriaObject< structdim >::set_face(), and internal::Triangulation::TriaObject< structdim >::TriaObject().


The documentation for this class was generated from the following file:

deal.II documentation generated on Mon Nov 23 22:58:25 2009 by doxygen 1.6.1