50 : m_collExp(pCollExp), m_impTypes(impTypes)
79 "Requested unknown operator " + ss.str());
87 "Failed to determine implmentation to initialise "
88 "collection operator: " +
#define ASSERTL0(condition, msg)
#define WARNINGL2(condition, msg)
OperatorImpMap m_impTypes
COLLECTIONS_EXPORT Collection(std::vector< StdRegions::StdExpansionSharedPtr > pCollExp, OperatorImpMap &impTypes)
bool HasOperator(const OperatorType &op)
std::vector< StdRegions::StdExpansionSharedPtr > m_collExp
COLLECTIONS_EXPORT void CheckFactors(const OperatorType opType, StdRegions::FactorMap factors, int coll_phys_offset=0)
std::unordered_map< OperatorType, OperatorSharedPtr, EnumHash > m_ops
COLLECTIONS_EXPORT void Initialise(const OperatorType opType, StdRegions::FactorMap factors=StdRegions::NullFactorMap)
CoalescedGeomDataSharedPtr m_geomData
tBaseSharedPtr CreateInstance(tKey idKey, tParam... args)
Create an instance of the class referred to by idKey.
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
std::map< OperatorType, ImplementationType > OperatorImpMap
const char *const OperatorTypeMap[]
std::tuple< LibUtilities::ShapeType, OperatorType, ImplementationType, ExpansionIsNodal > OperatorKey
Key for describing an Operator.
OperatorFactory & GetOperatorFactory()
Returns the singleton Operator factory object.
StdRegions::ConstFactorMap factors
The above copyright notice and this permission notice shall be included.