44 #ifndef PANZER_BASIS_HPP
45 #define PANZER_BASIS_HPP
48 #include "Teuchos_RCP.hpp"
49 #include "Phalanx_DataLayout.hpp"
50 #include "Kokkos_DynRankView.hpp"
51 #include "Intrepid2_Basis.hpp"
60 class CellTopologyInfo;
64 Teuchos::RCP<panzer::BasisIRLayout>
65 basisIRLayout(std::string basis_type,
const int basis_order,
const PointRule& pt_rule);
68 Teuchos::RCP<panzer::BasisIRLayout>
69 basisIRLayout(
const Teuchos::RCP<const PureBasis> & b,
const PointRule& pt_rule);
89 std::string
name()
const;
97 Teuchos::RCP< Intrepid2::Basis<PHX::Device::execution_space,double,double> >
100 Teuchos::RCP<const PureBasis>
getBasis()
const;
102 void print(std::ostream & os)
const;
113 Teuchos::RCP<PHX::DataLayout>
basis;
141 typedef std::pair<std::string,Teuchos::RCP<panzer::BasisIRLayout> >
StrBasisPair;
146 {
return lhs.first<rhs.first;}