11#ifndef PANZER_INTREPID_BASIS_FACTORY_H
12#define PANZER_INTREPID_BASIS_FACTORY_H
17#include "Phalanx_KokkosDeviceTypes.hpp"
18#include "Teuchos_RCP.hpp"
19#include "Intrepid2_Basis.hpp"
21#include "Shards_CellTopology.hpp"
40 template <
typename ExecutionSpace,
typename OutputValueType,
typename Po
intValueType>
41 Teuchos::RCP<Intrepid2::Basis<ExecutionSpace,OutputValueType,PointValueType> >
43 const shards::CellTopology & cell_topology);
59 template <
typename ExecutionSpace,
typename OutputValueType,
typename Po
intValueType>
60 Teuchos::RCP<Intrepid2::Basis<ExecutionSpace,OutputValueType,PointValueType> >
62 const Teuchos::RCP<const shards::CellTopology> & cell_topology);
Teuchos::RCP< Intrepid2::Basis< ExecutionSpace, OutputValueType, PointValueType > > createIntrepid2Basis(const std::string basis_type, int basis_order, const shards::CellTopology &cell_topology)
Creates an Intrepid2::Basis object given the basis, order and cell topology.