35 #ifndef INTREPID_HGRAD_POLY_C1_FEM_HPP
36 #define INTREPID_HGRAD_POLY_C1_FEM_HPP
39 #include "Shards_CellTopology.hpp"
48 template<
class Scalar,
class ArrayScalar>
60 const ArrayScalar& inputPoints,
61 const EOperator operatorType)
const;
71 const ArrayScalar& inputPoints,
72 const ArrayScalar& cellVertices,
73 const EOperator operatorType = OPERATOR_VALUE)
const;
84 template<
class Scalar1,
class ArrayScalar1>
86 const ArrayScalar1& p2,
87 const ArrayScalar1& p3)
const;
91 template<
class Scalar1,
class ArrayScalar1>
93 const ArrayScalar1& inputValues,
94 const ArrayScalar1& cellVertices)
const;
100 template<
class Scalar1,
class ArrayScalar1>
102 const ArrayScalar1& inputValues,
103 const ArrayScalar1& cellVertices)
const;
108 #include "Intrepid_HGRAD_POLY_C1_FEMDef.hpp"
void initializeTags()
Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays.
void evaluateWeightFunctions(ArrayScalar1 &outputValues, const ArrayScalar1 &inputValues, const ArrayScalar1 &cellVertices) const
Evaluation of the Wachspress weight functions.
void shapeFunctions(ArrayScalar1 &outputValues, const ArrayScalar1 &inputValues, const ArrayScalar1 &cellVertices) const
Evaluation of Wachspress shape functions.
Header file for the abstract base class Intrepid::Basis.
Scalar1 computeArea(const ArrayScalar1 &p1, const ArrayScalar1 &p2, const ArrayScalar1 &p3) const
Helper function to compute area of triangle formed by 3 points.
void getValues(ArrayScalar &outputValues, const ArrayScalar &inputPoints, const EOperator operatorType) const
FEM reference basis evaluation: invocation of this method throws an exception.
An abstract base class that defines interface for concrete basis implementations for Finite Element (...
Basis_HGRAD_POLY_C1_FEM(const shards::CellTopology &cellTopology)
Constructor.