Common base class for boundary traces. More...
#include <P1nDElement.h>
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 |
Common base class for boundary traces.
typedef P1nDTrace<NF>::FaceLabel P1nDBoundaryTraces< NF >::FaceLabel |
typedef P1nDTrace<NF>::ShapeType P1nDBoundaryTraces< NF >::ShapeType |
P1nDBoundaryTraces< NF >::P1nDBoundaryTraces | ( | const P1nDElement< NF > & | baseElem, | |
const std::vector< FaceLabel > & | faceLabels, | |||
const ShapeType & | shapeType | |||
) | [inline] |
P1nDBoundaryTraces< NF >::P1nDBoundaryTraces | ( | const P1nDBoundaryTraces< NF > & | that | ) | [inline] |
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.
virtual const P1nDTrace<NF>* P1nDBoundaryTraces< NF >::makeTrace | ( | const P1nDElement< NF > & | baseElem, | |
const FaceLabel & | flabel, | |||
const ShapeType & | shType | |||
) | const [protected, pure virtual] |
MatDouble P1nDBoundaryTraces< NF >::normals [private] |