48#ifndef Intrepid2_HierarchicalBasisFamily_h
49#define Intrepid2_HierarchicalBasisFamily_h
69 template<
typename ExecutionSpace,
typename OutputScalar,
typename Po
intScalar>
71 :
public Basis<ExecutionSpace,OutputScalar,PointScalar> {
73 dummyBasis(
int , EPointType = POINTTYPE_DEFAULT) {};
78 template<
typename DeviceType,
79 typename OutputScalar = double,
80 typename PointScalar = double,
81 bool defineVertexFunctions =
true>
92 template<
typename DeviceType,
93 typename OutputScalar = double,
94 typename PointScalar = double,
95 bool defineVertexFunctions =
true>
107 template<
typename DeviceType,
108 typename OutputScalar = double,
109 typename PointScalar = double,
110 bool defineVertexFunctions =
true>
141 template<
typename DeviceType,
142 typename OutputScalar = double,
143 typename PointScalar =
double>
144 using HierarchicalBasisFamily = DerivedBasisFamily< IntegratedLegendreBasis_HGRAD_LINE<DeviceType,OutputScalar,PointScalar,true>,
145 LegendreBasis_HVOL_LINE<DeviceType,OutputScalar,PointScalar>,
146 HierarchicalTriangleBasisFamily<DeviceType,OutputScalar,PointScalar>,
147 HierarchicalTetrahedronBasisFamily<DeviceType,OutputScalar,PointScalar>,
148 HierarchicalPyramidBasisFamily<DeviceType,OutputScalar,PointScalar>
159 template<
typename DeviceType,
160 typename OutputScalar = double,
161 typename PointScalar =
double>
162 using DGHierarchicalBasisFamily = DerivedBasisFamily< IntegratedLegendreBasis_HGRAD_LINE<DeviceType,OutputScalar,PointScalar,false>,
163 LegendreBasis_HVOL_LINE<DeviceType,OutputScalar,PointScalar>,
164 HierarchicalTriangleBasisFamily<DeviceType,OutputScalar,PointScalar,false>,
165 HierarchicalTetrahedronBasisFamily<DeviceType,OutputScalar,PointScalar,false>,
166 HierarchicalPyramidBasisFamily<DeviceType,OutputScalar,PointScalar,false>
Stateless class representing a family of basis functions, templated on H(vol) and H(grad) on the line...
H(curl) basis on the triangle using a construction involving Legendre and integrated Jacobi polynomia...
H(curl) basis on the triangle using a construction involving Legendre and integrated Jacobi polynomia...
H(div) basis on the tetrahedron using a construction involving Legendre and integrated Jacobi polynom...
H(div) basis on the triangle using a construction involving Legendre and integrated Jacobi polynomial...
H(grad) basis on the line based on integrated Legendre polynomials.
H(grad) basis on the pyramid based on integrated Legendre polynomials.
H(grad) basis on the tetrahedon based on integrated Legendre polynomials.
H(grad) basis on the triangle based on integrated Legendre polynomials.
H(vol) basis on the line based on Legendre polynomials.
H(vol) basis on the triangle based on integrated Legendre polynomials.
H(vol) basis on the triangle based on integrated Legendre polynomials.
A family of hierarchical basis functions, constructed in a way that follows work by Fuentes et al.
For mathematical details of the construction, see:
For mathematical details of the construction, see:
For mathematical details of the construction, see:
For mathematical details of the construction, see:
Basis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line.
Basis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line.
Basis defining integrated Legendre basis on the line, a polynomial subspace of H(grad) on the line: e...
Basis defining Legendre basis on the line, a polynomial subspace of H(vol) on the line: extension to ...
Basis defining Legendre basis on the line, a polynomial subspace of H(vol) on the line: extension to ...