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)
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
std::map< OperatorType, ImplementationType > OperatorImpMap
std::tuple< LibUtilities::ShapeType, OperatorType, ImplementationType, ExpansionIsNodal > OperatorKey
Key for describing an Operator.
OperatorFactory & GetOperatorFactory()
Returns the singleton Operator factory object.