49 #ifndef __INTREPID2_DEFAULT_CUBATURE_FACTORY_HPP__
50 #define __INTREPID2_DEFAULT_CUBATURE_FACTORY_HPP__
52 #include "Intrepid2_ConfigDefs.hpp"
55 #include "Shards_CellTopology.hpp"
56 #include "Teuchos_RCP.hpp"
64 #include "Intrepid2_CubatureDirectTetSymmetric.hpp"
89 template<
typename DeviceType,
90 typename pointValueType = double,
91 typename weightValueType =
double>
92 static Teuchos::RCP<Cubature<DeviceType,pointValueType,weightValueType> >
93 create(
unsigned topologyKey,
94 const std::vector<ordinal_type> °ree,
95 const EPolyType polytype = POLYTYPE_MAX,
96 const bool symmetric =
false );
106 template<
typename DeviceType,
107 typename pointValueType = double,
108 typename weightValueType =
double>
109 static Teuchos::RCP<Cubature<DeviceType,pointValueType,weightValueType> >
110 create(
const shards::CellTopology cellTopology,
111 const std::vector<ordinal_type> °ree,
112 const EPolyType polytype = POLYTYPE_MAX,
113 const bool symmetric =
false );
124 template<
typename DeviceType,
125 typename pointValueType = double,
126 typename weightValueType =
double>
127 static Teuchos::RCP<Cubature<DeviceType,pointValueType,weightValueType> >
128 create(
unsigned topologyKey,
129 const ordinal_type degree,
130 const EPolyType polytype = POLYTYPE_MAX,
131 const bool symmetric =
false );
141 template<
typename DeviceType,
142 typename pointValueType = double,
143 typename weightValueType =
double>
144 static Teuchos::RCP<Cubature<DeviceType,pointValueType,weightValueType> >
145 create(
const shards::CellTopology cellTopology,
146 const ordinal_type degree,
147 const EPolyType polytype = POLYTYPE_MAX,
148 const bool symmetric =
false );
A factory class that generates specific instances of cubatures.
static Teuchos::RCP< Cubature< DeviceType, pointValueType, weightValueType > > create(unsigned topologyKey, const std::vector< ordinal_type > °ree, const EPolyType polytype=POLYTYPE_MAX, const bool symmetric=false)
Factory method.
Header file for the Intrepid2::CubatureDirectTriDefault class.
Header function for Intrepid2::Util class and other utility functions.
Header file for the Intrepid2::CubatureTensorPyr class.
Header file for the Intrepid2::Cubature class.
Header file for the Intrepid2::CubatureDirectLineGauss class.
Header file for the Intrepid2::CubatureDirectTetDefault class.
Header file for the Intrepid2::CubatureDirectTrisymPos class.
Header file for the Intrepid2::CubatureDirectLineGaussJacobi20 class.
Header file for the Intrepid2::CubaturePolylib class.
Definition file for the class Intrepid2::DefaultCubatureFactory.
Header file for the Intrepid2::CubatureTensor class.