P1nDBoundaryTraces< NF > Class Template Reference

Common base class for boundary traces. More...

#include <P1nDElement.h>

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

List of all members.

Public Types

typedef P1nDTrace< NF >::FaceLabel FaceLabel
typedef P1nDTrace< NF >::ShapeType ShapeType

Public Member Functions

 P1nDBoundaryTraces (const P1nDElement< NF > &baseElem, const std::vector< FaceLabel > &faceLabels, const ShapeType &shapeType)
 P1nDBoundaryTraces (const P1nDBoundaryTraces< NF > &that)
const std::vector< double > & getNormal (size_t FaceIndex) const
 Returns the outward normal to face getTraceFaceIds(FaceIndex) FaceIndex ranges from 0 to the getNumTraceFaces()-1.

Protected Member Functions

virtual const P1nDTrace< NF > * makeTrace (const P1nDElement< NF > &baseElem, const FaceLabel &flabel, const ShapeType &shType) const =0

Private Attributes

MatDouble normals

Detailed Description

template<size_t NF>
class P1nDBoundaryTraces< NF >

Common base class for boundary traces.

See also:
ElementBoundaryTraces

Member Typedef Documentation

template<size_t NF>
typedef P1nDTrace<NF>::FaceLabel P1nDBoundaryTraces< NF >::FaceLabel
template<size_t NF>
typedef P1nDTrace<NF>::ShapeType P1nDBoundaryTraces< NF >::ShapeType

Constructor & Destructor Documentation

template<size_t NF>
P1nDBoundaryTraces< NF >::P1nDBoundaryTraces ( const P1nDElement< NF > &  baseElem,
const std::vector< FaceLabel > &  faceLabels,
const ShapeType shapeType 
) [inline]
template<size_t NF>
P1nDBoundaryTraces< NF >::P1nDBoundaryTraces ( const P1nDBoundaryTraces< NF > &  that  )  [inline]

Member Function Documentation

template<size_t NF>
const std::vector<double>& P1nDBoundaryTraces< NF >::getNormal ( size_t  FaceIndex  )  const [inline, virtual]

Returns the outward normal to face getTraceFaceIds(FaceIndex) FaceIndex ranges from 0 to the getNumTraceFaces()-1.

Implements ElementBoundaryTraces.

template<size_t NF>
virtual const P1nDTrace<NF>* P1nDBoundaryTraces< NF >::makeTrace ( const P1nDElement< NF > &  baseElem,
const FaceLabel flabel,
const ShapeType shType 
) const [protected, pure virtual]

Member Data Documentation

template<size_t NF>
MatDouble P1nDBoundaryTraces< NF >::normals [private]

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