52 #ifndef Intrepid2_DerivedBasis_HVOL_QUAD_h 
   53 #define Intrepid2_DerivedBasis_HVOL_QUAD_h 
   64   template<
class HVOL_LINE>
 
   69     using LineBasis = HVOL_LINE;
 
   74    using ExecutionSpace  = 
typename HVOL_LINE::ExecutionSpace;
 
   75    using OutputValueType = 
typename HVOL_LINE::OutputValueType;
 
   76    using PointValueType  = 
typename HVOL_LINE::PointValueType;
 
   78     using OutputViewType = 
typename HVOL_LINE::OutputViewType;
 
   79     using PointViewType  = 
typename HVOL_LINE::PointViewType ;
 
   80     using ScalarViewType = 
typename HVOL_LINE::ScalarViewType;
 
   89                 LineBasis(polyOrder_y))
 
  106       return "Intrepid2_DerivedBasis_HVOL_QUAD";
 
  124     virtual void getValues(OutputViewType outputValues, 
const EOperator operatorType,
 
  125                            const PointViewType inputPoints1, 
const PointViewType inputPoints2,
 
  126                            bool tensorPoints)
 const override 
  128       Intrepid2::EOperator op1, op2;
 
  129       if (operatorType == Intrepid2::OPERATOR_VALUE)
 
  131         op1 = Intrepid2::OPERATOR_VALUE;
 
  132         op2 = Intrepid2::OPERATOR_VALUE;
 
  136                                      inputPoints2, op2, tensorPoints);
 
  140         INTREPID2_TEST_FOR_EXCEPTION(
true,std::invalid_argument,
"operator not yet supported");
 
Basis_Derived_HVOL_QUAD(int polyOrder_x, int polyOrder_y)
Constructor. 
Implementation of bases that are tensor products of two or three component bases. ...
Implementation of H(vol) basis on the quadrilateral that is templated on H(vol) on the line...
EFunctionSpace functionSpace_
The function space in which the basis is defined. 
void getValues(OutputViewType outputValues, const PointViewType inputPoints, const EOperator operatorType=OPERATOR_VALUE) const override
Evaluation of a FEM basis on a reference cell. 
virtual bool requireOrientation() const 
True if orientation is required. 
H(vol) basis on the line based on Legendre polynomials. 
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) 
Basis defined as the tensor product of two component bases. 
Basis_Derived_HVOL_QUAD(int polyOrder)
Constructor.