49 #ifndef INTREPID_HGRAD_TRI_Cn_FEM_HPP
50 #define INTREPID_HGRAD_TRI_Cn_FEM_HPP
55 #include "Intrepid_HGRAD_TRI_Cn_FEM_ORTH.hpp"
56 #include "Teuchos_SerialDenseMatrix.hpp"
57 #include "Teuchos_SerialDenseSolver.hpp"
83 template<
class Scalar,
class ArrayScalar>
121 void getValues(ArrayScalar & outputValues,
122 const ArrayScalar & inputPoints,
123 const EOperator operatorType)
const;
128 void getValues(ArrayScalar & outputValues,
129 const ArrayScalar & inputPoints,
130 const ArrayScalar & cellVertices,
131 const EOperator operatorType = OPERATOR_VALUE)
const;
136 #include "Intrepid_HGRAD_TRI_Cn_FEMDef.hpp"
Implementation of the default H(grad)-compatible orthogonal basis (Dubiner) of arbitrary degree on tr...
FieldContainer< Scalar > latticePts
stores the points at which degrees of freedom are located.
Basis_HGRAD_TRI_Cn_FEM(const int n, const EPointType pointType)
Constructor.
Contains definitions of custom data types in Intrepid.
FieldContainer< Scalar > V
The Vandermonde matrix with V_{ij} = phi_i(x_j), where x_j is the j_th point in the lattice...
Header file for the abstract base class Intrepid::Basis.
FieldContainer< Scalar > Vinv
The inverse of V. The columns of Vinv express the Lagrange basis in terms of the orthogonal basis...
An abstract base class that defines interface for concrete basis implementations for Finite Element (...
void getValues(ArrayScalar &outputValues, const ArrayScalar &inputPoints, const EOperator operatorType) const
Evaluation of a FEM basis on a reference Triangle cell.
Implementation of the default H(grad)-compatible Lagrange basis of arbitrary degree on Triangle cell...
virtual void initializeTags()
Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays.
Basis_HGRAD_TRI_Cn_FEM_ORTH< Scalar, FieldContainer< Scalar > > Phis
The orthogonal basis on triangles, out of which the nodal basis is constructed.