49#ifndef INTREPID_HGRAD_HEX_Cn_FEM_HPP
50#define INTREPID_HGRAD_HEX_Cn_FEM_HPP
53#include "Intrepid_HGRAD_LINE_Cn_FEM.hpp"
54#include "Teuchos_Array.hpp"
55#include "Intrepid_TensorBasis.hpp"
71template<
class Scalar,
class ArrayScalar>
77 FieldContainer<double> ptsx_;
78 FieldContainer<double> ptsy_;
79 FieldContainer<double> ptsz_;
94 const ArrayScalar &pts_x ,
95 const ArrayScalar &pts_y ,
96 const ArrayScalar &pts_z );
113 void getValues(ArrayScalar & outputValues,
114 const ArrayScalar & inputPoints,
115 const EOperator operatorType)
const;
120 void getValues(ArrayScalar & outputValues,
121 const ArrayScalar & inputPoints,
122 const ArrayScalar & cellVertices,
123 const EOperator operatorType = OPERATOR_VALUE)
const;
126 virtual void getDofCoords( ArrayScalar & DofCoords)
const;
Header file for the abstract base class Intrepid::Basis.
Definition file for the Intrepid::HGRAD_HEX_Cn_FEM class.
Header file for utility class to take Cartesion products, of cell topologies. Currently just for prod...
Implementation of the default H(grad)-compatible FEM basis of degree 2 on Hexahedron cell.
virtual ~Basis_HGRAD_HEX_Cn_FEM()
Destructor.
Basis_HGRAD_HEX_Cn_FEM(const int orderx, const int ordery, const int orderz, const ArrayScalar &pts_x, const ArrayScalar &pts_y, const ArrayScalar &pts_z)
Constructor.
void getValues(ArrayScalar &outputValues, const ArrayScalar &inputPoints, const EOperator operatorType) const
Evaluation of a FEM basis on a reference Hexahedron cell.
virtual void getDofCoords(ArrayScalar &DofCoords) const
implement the DofCoordsInterface interface
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.