44 std::shared_ptr<CoalescedGeomData>
GeomData,
46 : m_isDeformed(
GeomData->IsDeformed(pCollExp)),
47 m_stdExp(pCollExp[0]->GetStdExp()), m_numElmt(pCollExp.size()),
48 m_nqe(pCollExp[0]->GetTotPoints()), m_wspSize(0)
58 if (std::get<0>(p1) < std::get<0>(p2))
62 if (std::get<0>(p1) > std::get<0>(p2))
66 if (std::get<1>(p1) < std::get<1>(p2))
70 if (std::get<1>(p1) > std::get<1>(p2))
74 if (std::get<2>(p1) < std::get<2>(p2))
78 if (std::get<2>(p1) > std::get<2>(p2))
83 if (std::get<3>(p1) < std::get<3>(p2))
87 if (std::get<3>(p1) > std::get<3>(p2))
100 os << LibUtilities::ShapeTypeMap[std::get<0>(
p)] <<
", "
103 << (std::get<3>(
p) ?
"Nodal" :
"Modal");
virtual COLLECTIONS_EXPORT ~Operator()
Operator(std::vector< StdRegions::StdExpansionSharedPtr > pCollExp, std::shared_ptr< CoalescedGeomData > GeomData, StdRegions::FactorMap factors)
Constructor.
Provides a generic Factory class.
bool operator<(OperatorKey const &p1, OperatorKey const &p2)
Less-than comparison operator for OperatorKey objects.
std::map< OperatorType, ImplementationType > OperatorImpMap
const char *const ImplementationTypeMap[]
std::ostream & operator<<(std::ostream &os, OperatorKey const &p)
Stream output operator for OperatorKey objects.
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.
OperatorImpMap SetFixedImpType(ImplementationType defaultType)
simple Operator Implementation Map generator
StdRegions::ConstFactorMap factors
The above copyright notice and this permission notice shall be included.