Go to the source code of this file.
|
enum | Nektar::Collections::OperatorType {
Nektar::Collections::eBwdTrans
, Nektar::Collections::eHelmholtz
, Nektar::Collections::eIProductWRTBase
, Nektar::Collections::eIProductWRTDerivBase
,
Nektar::Collections::ePhysDeriv
, Nektar::Collections::SIZE_OperatorType
} |
|
enum | Nektar::Collections::ImplementationType {
Nektar::Collections::eNoImpType
, Nektar::Collections::eNoCollection
, Nektar::Collections::eIterPerExp
, Nektar::Collections::eStdMat
,
Nektar::Collections::eSumFac
, Nektar::Collections::eMatrixFree
, Nektar::Collections::SIZE_ImplementationType
} |
|
◆ OPERATOR_CREATE
#define OPERATOR_CREATE |
( |
|
cname | ) |
|
Value:
friend class MemoryManager<cname>; \
std::vector<StdRegions::StdExpansionSharedPtr> pCollExp,\
std::shared_ptr<CoalescedGeomData>
GeomData, \
{ \
return MemoryManager<cname> \
::AllocateSharedPtr(pCollExp,
GeomData, factors); \
}
std::shared_ptr< Operator > OperatorSharedPtr
Shared pointer to an Operator object.
std::tuple< LibUtilities::ShapeType, OperatorType, ImplementationType, ExpansionIsNodal > OperatorKey
Key for describing an Operator.
Definition at line 45 of file Operator.h.