A class for holding the shape functions of nodal elements on quadrilaterials for a particular polynomials degree (ie. More...
#include <quad.hh>


Public Member Functions | |
| const ushort * | p () const |
| Returns the polynomial degree. | |
| QuadShapeFunctions (const ushort p, const concepts::QuadratureRule *intX, const concepts::QuadratureRule *intY) | |
| Constructor. | |
| QuadShapeFunctions (const ushort *p, const concepts::QuadratureRule *intX, const concepts::QuadratureRule *intY) | |
| Constructor. | |
| const concepts::Karniadakis< 1, 1 > * | shpfctDX () const |
| Returns the derivatives of the shape functions in x direction. | |
| const concepts::Karniadakis< 1, 1 > * | shpfctDY () const |
| Returns the shape functions in y direction. | |
| const concepts::Karniadakis< 1, 0 > * | shpfctX () const |
| Returns the shape functions in x direction. | |
| const concepts::Karniadakis< 1, 0 > * | shpfctY () const |
| Returns the shape functions in y direction. | |
| virtual | ~QuadShapeFunctions () |
Protected Member Functions | |
| void | computeShapefunctions_ (const concepts::QuadratureRule *intX, const concepts::QuadratureRule *intY) |
| gets the shapefunctions, used in both constructors | |
Private Attributes | |
| ushort | p_ [2] |
| Polynomial degree. | |
| std::auto_ptr < concepts::Karniadakis< 1, 1 > > | shpfctDX_ |
| The derivatives of the shape functions. | |
| std::auto_ptr < concepts::Karniadakis< 1, 1 > > | shpfctDY_ |
| std::auto_ptr < concepts::Karniadakis< 1, 0 > > | shpfctX_ |
| The shape functions. | |
| std::auto_ptr < concepts::Karniadakis< 1, 0 > > | shpfctY_ |
A class for holding the shape functions of nodal elements on quadrilaterials for a particular polynomials degree (ie.
hp).
| hp2D::QuadShapeFunctions::QuadShapeFunctions | ( | const ushort | p, |
| const concepts::QuadratureRule * | intX, | ||
| const concepts::QuadratureRule * | intY | ||
| ) |
Constructor.
| p | Polynomial degree of this element |
| intX | Integration rule in x direction |
| intY | Integration rule in y direction |
| hp2D::QuadShapeFunctions::QuadShapeFunctions | ( | const ushort * | p, |
| const concepts::QuadratureRule * | intX, | ||
| const concepts::QuadratureRule * | intY | ||
| ) |
Constructor.
This constructor can initialize an anisotropic polynomial degree.
| p | Polynomial degree in the two spatial directions |
| intX | Integration rule in x direction |
| intY | Integration rule in y direction |
| virtual hp2D::QuadShapeFunctions::~QuadShapeFunctions | ( | ) | [virtual] |
| void hp2D::QuadShapeFunctions::computeShapefunctions_ | ( | const concepts::QuadratureRule * | intX, |
| const concepts::QuadratureRule * | intY | ||
| ) | [protected] |
gets the shapefunctions, used in both constructors
| const ushort* hp2D::QuadShapeFunctions::p | ( | ) | const [inline] |
| const concepts::Karniadakis<1,1>* hp2D::QuadShapeFunctions::shpfctDX | ( | ) | const [inline] |
| const concepts::Karniadakis<1,1>* hp2D::QuadShapeFunctions::shpfctDY | ( | ) | const [inline] |
| const concepts::Karniadakis<1,0>* hp2D::QuadShapeFunctions::shpfctX | ( | ) | const [inline] |
| const concepts::Karniadakis<1,0>* hp2D::QuadShapeFunctions::shpfctY | ( | ) | const [inline] |
ushort hp2D::QuadShapeFunctions::p_[2] [private] |
std::auto_ptr<concepts::Karniadakis<1,1> > hp2D::QuadShapeFunctions::shpfctDX_ [private] |
std::auto_ptr<concepts::Karniadakis<1,1> > hp2D::QuadShapeFunctions::shpfctDY_ [private] |
std::auto_ptr<concepts::Karniadakis<1,0> > hp2D::QuadShapeFunctions::shpfctX_ [private] |
std::auto_ptr<concepts::Karniadakis<1,0> > hp2D::QuadShapeFunctions::shpfctY_ [private] |