P13DElementBoundaryTraces< NF > Class Template Reference

Group of traces for P13DElement. More...

#include <P13DElement.h>

Inheritance diagram for P13DElementBoundaryTraces< NF >:
P1nDBoundaryTraces< NF > ElementBoundaryTraces_ ElementBoundaryTraces

List of all members.

Public Member Functions

 P13DElementBoundaryTraces (const P13DElement< NF > &BaseElement, const std::vector< typename P1nDTrace< NF >::FaceLabel > &faceLabels, typename P13DTrace< NF >::ShapeType Type)
virtual ~P13DElementBoundaryTraces ()
 P13DElementBoundaryTraces (const P13DElementBoundaryTraces< NF > &OldElem)
 Copy constructor.
P13DElementBoundaryTraces< NF > * clone () const
 Cloning mechanism.
size_t dofMap (size_t FaceIndex, size_t field, size_t dof) const
 map dofs between dofs of field in a trace and those in the original element.

Detailed Description

template<size_t NF>
class P13DElementBoundaryTraces< NF >

Group of traces for P13DElement.

It contains P13DTrace elements. It is possible to specify which faces to build traces for.

getTrace(i) returns the i-th face for which traces are built. The order of these faces is always increasing in number. It does not make a copy o keep reference of the BaseElement.


Constructor & Destructor Documentation

template<size_t NF>
P13DElementBoundaryTraces< NF >::P13DElementBoundaryTraces ( const P13DElement< NF > &  BaseElement,
const std::vector< typename P1nDTrace< NF >::FaceLabel > &  faceLabels,
typename P13DTrace< NF >::ShapeType  Type 
) [inline]
Parameters:
BaseElement Element for which to build traces.
faceLabels is a vector telling which faces to build
Type type of trace element to use.
template<size_t NF>
virtual P13DElementBoundaryTraces< NF >::~P13DElementBoundaryTraces (  )  [inline, virtual]
template<size_t NF>
P13DElementBoundaryTraces< NF >::P13DElementBoundaryTraces ( const P13DElementBoundaryTraces< NF > &  OldElem  )  [inline]

Copy constructor.


Member Function Documentation

template<size_t NF>
P13DElementBoundaryTraces<NF>* P13DElementBoundaryTraces< NF >::clone (  )  const [inline, virtual]

Cloning mechanism.

Implements ElementBoundaryTraces_.

template<size_t NF>
size_t P13DElementBoundaryTraces< NF >::dofMap ( size_t  FaceIndex,
size_t  field,
size_t  dof 
) const [inline, virtual]

map dofs between dofs of field in a trace and those in the original element.

Parameters:
FaceIndex starting from 0.
field field number to map, starting from 0.
dof degree of freedom number on the trace of field "field" The function returns the degree of freedom number in the original element.

Implements ElementBoundaryTraces.


The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:28 2011 for Galois by  doxygen 1.6.3