49#ifndef INTREPID_HGRAD_LINE_Cn_FEM_HPP
50#define INTREPID_HGRAD_LINE_Cn_FEM_HPP
56#include "Teuchos_SerialDenseMatrix.hpp"
57#include "Teuchos_SerialDenseSolver.hpp"
77template<
class Scalar,
class ArrayScalar>
78class Basis_HGRAD_LINE_Cn_FEM:
79 public Basis<Scalar, ArrayScalar>,
80 public DofCoordsInterface<ArrayScalar> {
124 void getValues(ArrayScalar & outputValues,
125 const ArrayScalar & inputPoints,
126 const EOperator operatorType)
const;
131 void getValues(ArrayScalar & outputValues,
132 const ArrayScalar & inputPoints,
133 const ArrayScalar & cellVertices,
134 const EOperator operatorType = OPERATOR_VALUE)
const;
137 virtual void getDofCoords( ArrayScalar & DofCoords )
const;
143#include "Intrepid_HGRAD_LINE_Cn_FEMDef.hpp"
Header file for the abstract base class Intrepid::Basis.
Header file for the Intrepid::HGRAD_LINE_Cn_FEM class.
Header file for a set of functions providing orthogonal polynomial polynomial calculus and interpolat...
Implementation of the locally H(grad)-compatible FEM basis of variable order on the [-1,...
void initializeTags()
Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays.
Basis_HGRAD_LINE_Cn_FEM(int order, const ArrayScalar &pts)
Constructor.
FieldContainer< Scalar > latticePts_
Holds the points defining the Lagrange basis.
FieldContainer< Scalar > Vinv_
inverse of Generalized Vandermonde matrix, whose columns store the expansion coefficients of the noda...
void getValues(ArrayScalar &outputValues, const ArrayScalar &inputPoints, const EOperator operatorType) const
Evaluation of a FEM basis on a reference Line cell.
FieldContainer< Scalar > V_
Generalized Vandermonde matrix V_{ij} = phis_i(x_j)
virtual void getDofCoords(ArrayScalar &DofCoords) const
implements the dofcoords interface
Basis_HGRAD_LINE_Cn_FEM_JACOBI< Scalar, FieldContainer< Scalar > > Phis_
orthogonal basis
~Basis_HGRAD_LINE_Cn_FEM()
Destructor.
Implementation of a templated lexicographical container for a multi-indexed scalar quantity....