49#ifndef INTREPID_HCURL_HEX_In_FEM_HPP
50#define INTREPID_HCURL_HEX_In_FEM_HPP
51#include "Intrepid_TensorBasis.hpp"
53#include "Intrepid_HGRAD_LINE_Cn_FEM.hpp"
54#include "Teuchos_RCP.hpp"
68template<
class Scalar,
class ArrayScalar>
78 Basis_HGRAD_LINE_Cn_FEM<Scalar,ArrayScalar> closedBasis_;
79 Basis_HGRAD_LINE_Cn_FEM<Scalar,ArrayScalar> openBasis_;
81 FieldContainer<double> closedPts_;
82 FieldContainer<double> openPts_;
94 const ArrayScalar &ptsClosed ,
95 const ArrayScalar &ptsOpen );
114 void getValues(ArrayScalar & outputValues,
115 const ArrayScalar & inputPoints,
116 const EOperator operatorType)
const;
121 void getValues(ArrayScalar & outputValues,
122 const ArrayScalar & inputPoints,
123 const ArrayScalar & cellVertices,
124 const EOperator operatorType = OPERATOR_VALUE)
const;
126 virtual void getDofCoords(ArrayScalar & DofCoords)
const;
Definition file for FEM basis functions of degree n for H(div) functions on HEX cells.
Header file for utility class to take Cartesion products, of cell topologies. Currently just for prod...
Implementation of the default H(div)-compatible FEM basis of degree 1 on Hexahedral cell.
virtual void getDofCoords(ArrayScalar &DofCoords) const
Returns spatial locations (coordinates) of degrees of freedom on a reference cell; defined for interp...
Basis_HCURL_HEX_In_FEM(int order, const ArrayScalar &ptsClosed, const ArrayScalar &ptsOpen)
Constructor.
void getValues(ArrayScalar &outputValues, const ArrayScalar &inputPoints, const EOperator operatorType) const
Evaluation of a FEM basis on a reference Hexahedral cell.
virtual ~Basis_HCURL_HEX_In_FEM()
Destructor.
void initializeTags()
Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays.
This is an interface class for bases whose degrees of freedom can be associated with spatial location...
An abstract base class that defines interface for bases that are tensor products of simpler bases.