57 #ifndef Intrepid2_DerivedBasis_HVOL_HEX_h
58 #define Intrepid2_DerivedBasis_HVOL_HEX_h
65 template<
class HVOL_LINE>
73 using ExecutionSpace =
typename HVOL_LINE::ExecutionSpace;
74 using OutputValueType =
typename HVOL_LINE::OutputValueType;
75 using PointValueType =
typename HVOL_LINE::PointValueType;
77 using OutputViewType =
typename HVOL_LINE::OutputViewType;
78 using PointViewType =
typename HVOL_LINE::PointViewType ;
79 using ScalarViewType =
typename HVOL_LINE::ScalarViewType;
81 using LineBasis = HVOL_LINE;
93 LineBasis(polyOrder_z))
110 return "Intrepid2_DerivedBasis_HVOL_HEX";
128 virtual void getValues(OutputViewType outputValues,
const EOperator operatorType,
129 const PointViewType inputPoints1,
const PointViewType inputPoints2,
130 bool tensorPoints)
const override
132 Intrepid2::EOperator op1, op2;
133 if (operatorType == Intrepid2::OPERATOR_VALUE)
135 op1 = Intrepid2::OPERATOR_VALUE;
136 op2 = Intrepid2::OPERATOR_VALUE;
140 inputPoints2, op2, tensorPoints);
144 INTREPID2_TEST_FOR_EXCEPTION(
true,std::invalid_argument,
"operator not yet supported");
Implementation of H(vol) basis on the quadrilateral that is templated on H(vol) on the line.
Implementation of bases that are tensor products of two or three component bases.
Basis_Derived_HVOL_HEX(int polyOrder_x, int polyOrder_y, int polyOrder_z)
Constructor.
virtual bool requireOrientation() const
True if orientation is required.
Basis_Derived_HVOL_HEX(int polyOrder)
Constructor.
virtual const char * getName() const
Returns basis name.
virtual void getValues(OutputViewType outputValues, const EOperator operatorType, const PointViewType inputPoints1, const PointViewType inputPoints2, bool tensorPoints) const override
multi-component getValues() method (required/called by TensorBasis)
Implementation of H(vol) basis on the quadrilateral that is templated on H(vol) on the line.
Basis defined as the tensor product of two component bases.
virtual void getValues(OutputViewType, const PointViewType, const EOperator=OPERATOR_VALUE) const
Evaluation of a FEM basis on a reference cell.
EFunctionSpace functionSpace_
The function space in which the basis is defined.