67 std::shared_ptr<CoalescedGeomData>
GeomData,
69 : m_isDeformed(
GeomData->IsDeformed(pCollExp)),
70 m_stdExp(pCollExp[0]->GetStdExp()), m_numElmt(pCollExp.size()),
71 m_nqe(pCollExp[0]->GetTotPoints()), m_wspSize(0)
80 if (std::get<0>(p1) < std::get<0>(p2))
84 if (std::get<0>(p1) > std::get<0>(p2))
88 if (std::get<1>(p1) < std::get<1>(p2))
92 if (std::get<1>(p1) > std::get<1>(p2))
96 if (std::get<2>(p1) < std::get<2>(p2))
100 if (std::get<2>(p1) > std::get<2>(p2))
105 if (std::get<3>(p1) < std::get<3>(p2))
109 if (std::get<3>(p1) > std::get<3>(p2))
122 os << LibUtilities::ShapeTypeMap[std::get<0>(
p)] <<
", "
125 << (std::get<3>(
p) ?
"Nodal" :
"Modal");
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