Intrepid2
Classes
Intrepid2_IntegratedLegendreBasis_HGRAD_PYR.hpp File Reference

H(grad) basis on the pyramid based on integrated Legendre polynomials. More...

#include <Kokkos_DynRankView.hpp>
#include <Intrepid2_config.h>
#include "Intrepid2_Basis.hpp"
#include "Intrepid2_DerivedBasis_HGRAD_QUAD.hpp"
#include "Intrepid2_IntegratedLegendreBasis_HGRAD_LINE.hpp"
#include "Intrepid2_IntegratedLegendreBasis_HGRAD_TRI.hpp"
#include "Intrepid2_Polynomials.hpp"
#include "Intrepid2_PyramidCoords.hpp"
#include "Intrepid2_Utils.hpp"
#include "Teuchos_RCP.hpp"

Go to the source code of this file.

Classes

class  Intrepid2::Hierarchical_HGRAD_PYR_Functor< DeviceType, OutputScalar, PointScalar, OutputFieldType, InputPointsType >
 Functor for computing values for the IntegratedLegendreBasis_HGRAD_PYR class. More...
 
class  Intrepid2::IntegratedLegendreBasis_HGRAD_PYR< DeviceType, OutputScalar, PointScalar, defineVertexFunctions >
 Basis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line. More...
 

Detailed Description

H(grad) basis on the pyramid based on integrated Legendre polynomials.

Author
Created by N.V. Roberts.

Note that although this basis is derived from integrated Legendre polynomials, it is not itself a polynomial basis, but a set of rational functions. The vertex functions are nodal at the vertices; edge functions associated with one edge vanish on all others; face functions associated with a given face vanish on other faces. Similarly, the functions associated with the interior vanish on the boundary of the element.

The construction is also hierarchical, in the sense that the basis for p-1 is included in the basis for p.

Intrepid2 has a pre-existing lowest-order HGRAD basis defined on the pyramid, found in Intrepid2_HGRAD_PYR_C1_FEM.hpp; this agrees precisely with this basis when p=1.

Definition in file Intrepid2_IntegratedLegendreBasis_HGRAD_PYR.hpp.