Go to the documentation of this file.
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,
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 Lagrange basis of arbitrary degree on Triangle cell.
Contains definitions of custom data types in Intrepid.
An abstract base class that defines interface for concrete basis implementations for Finite Element (...
Basis_HGRAD_TRI_Cn_FEM(const int n, const EPointType pointType)
Constructor.
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 orthogonal basis (Dubiner) of arbitrary degree on tr...
EPointType
Enumeration of types of point distributions in Intrepid.
virtual void initializeTags()
Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays.
FieldContainer< Scalar > Vinv
The inverse of V. The columns of Vinv express the Lagrange basis in terms of the orthogonal basis.
Header file for the abstract base class Intrepid::Basis.
FieldContainer< Scalar > latticePts
stores the points at which degrees of freedom are located.
Basis_HGRAD_TRI_Cn_FEM_ORTH< Scalar, FieldContainer< Scalar > > Phis
The orthogonal basis on triangles, out of which the nodal basis is constructed.
FieldContainer< Scalar > V
The Vandermonde matrix with V_{ij} = phi_i(x_j), where x_j is the j_th point in the lattice.
EOperator
Enumeration of primitive operators available in Intrepid. Primitive operators act on reconstructed fu...