41 namespace Collections {
46 Collection::Collection(
47 vector<StdRegions::StdExpansionSharedPtr> pCollExp,
59 auto it = impTypes.find(opType);
60 if (it != impTypes.end())
63 OperatorKey opKey(pCollExp[0]->DetShapeType(), opType, impType,
64 pCollExp[0]->IsNodalNonTensorialExp());
69 "Requested unknown operator "+ss.str());
72 opKey, pCollExp, m_geomData);
#define ASSERTL0(condition, msg)
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
std::tuple< LibUtilities::ShapeType, OperatorType, ImplementationType, ExpansionIsNodal > OperatorKey
Key for describing an Operator.
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
std::map< OperatorType, ImplementationType > OperatorImpMap
OperatorFactory & GetOperatorFactory()
Returns the singleton Operator factory object.