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,
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 getValues(ArrayScalar &outputValues, const ArrayScalar &inputPoints, const EOperator operatorType) const
FEM reference basis evaluation: invocation of this method throws an exception.
void initializeTags()
Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays.
EOperator
Enumeration of primitive operators available in Intrepid. Primitive operators act on reconstructed fu...
Header file for the abstract base class Intrepid::Basis.
An abstract base class that defines interface for concrete basis implementations for Finite Element (...
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.
Scalar1 computeArea(const ArrayScalar1 &p1, const ArrayScalar1 &p2, const ArrayScalar1 &p3) const
Helper function to compute area of triangle formed by 3 points.
Basis_HGRAD_POLY_C1_FEM(const shards::CellTopology &cellTopology)
Constructor.