Panzer Version of the Day
Loading...
Searching...
No Matches
Panzer_IntrepidBasisFactory.hpp
Go to the documentation of this file.
1// @HEADER
2// *****************************************************************************
3// Panzer: A partial differential equation assembly
4// engine for strongly coupled complex multiphysics systems
5//
6// Copyright 2011 NTESS and the Panzer contributors.
7// SPDX-License-Identifier: BSD-3-Clause
8// *****************************************************************************
9// @HEADER
10
11#ifndef PANZER_INTREPID_BASIS_FACTORY_H
12#define PANZER_INTREPID_BASIS_FACTORY_H
13
14#include <sstream>
15#include <string>
16
17#include "Phalanx_KokkosDeviceTypes.hpp"
18#include "Teuchos_RCP.hpp"
19#include "Intrepid2_Basis.hpp"
20
21#include "Shards_CellTopology.hpp"
22
23
24namespace panzer {
25
26
40 template <typename ExecutionSpace, typename OutputValueType, typename PointValueType>
41 Teuchos::RCP<Intrepid2::Basis<ExecutionSpace,OutputValueType,PointValueType> >
42 createIntrepid2Basis(const std::string basis_type, int basis_order,
43 const shards::CellTopology & cell_topology);
44
59 template <typename ExecutionSpace, typename OutputValueType, typename PointValueType>
60 Teuchos::RCP<Intrepid2::Basis<ExecutionSpace,OutputValueType,PointValueType> >
61 createIntrepid2Basis(const std::string basis_type, int basis_order,
62 const Teuchos::RCP<const shards::CellTopology> & cell_topology);
63}
64
65#endif
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.