Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Panzer_Intrepid_ConstBasis.hpp
Go to the documentation of this file.
1 #ifndef __Panzer_Intrepid_ConstBasis_hpp__
2 #define __Panzer_Intrepid_ConstBasis_hpp__
3 
4 #include "Intrepid2_Basis.hpp"
5 
6 namespace panzer {
7 
8 template<class Scalar, class ArrayScalar>
9 class Basis_Constant: public Intrepid2::Basis<Scalar, ArrayScalar> {
10 private:
11 
14  void initializeTags();
15 
16 public:
17 
20  Basis_Constant(const shards::CellTopology & ct);
21 
22 
33  void getValues(ArrayScalar & outputValues,
34  const ArrayScalar & inputPoints,
35  const Intrepid2::EOperator operatorType) const;
36 
37 
40  void getValues(ArrayScalar & outputValues,
41  const ArrayScalar & inputPoints,
42  const ArrayScalar & cellVertices,
43  const Intrepid2::EOperator operatorType = Intrepid2::OPERATOR_VALUE) const;
44 
45 };
46 
47 }// namespace panzer
48 
50 
51 #endif
Basis_Constant(const shards::CellTopology &ct)
Constructor.
void getValues(ArrayScalar &outputValues, const ArrayScalar &inputPoints, const Intrepid2::EOperator operatorType) const
Evaluation of a FEM basis on a reference Triangle cell.
void initializeTags()
Initializes tagToOrdinal_ and ordinalToTag_ lookup arrays.