36 #ifndef NEKTAR_LIBRARY_COLLECTIONS_COLLECTION_H
37 #define NEKTAR_LIBRARY_COLLECTIONS_COLLECTION_H
47 #include <boost/unordered_map.hpp>
50 namespace Collections {
61 std::vector<StdRegions::StdExpansionSharedPtr> pCollExp,
92 std::vector<SpatialDomains::GeometrySharedPtr>
m_geom;
93 boost::unordered_map<OperatorType, OperatorSharedPtr>
m_ops;
141 (*
m_ops[op])(inarray, output0, output1, output2, wsp);
154 (*
m_ops[op])(dir, inarray, output, wsp);
CoalescedGeomDataSharedPtr m_geomData
static Array< OneD, NekDouble > NullNekDouble1DArray
bool HasOperator(const OperatorType &op)
std::vector< SpatialDomains::GeometrySharedPtr > m_geom
std::vector< Collection > CollectionVector
void ApplyOperator(const OperatorType &op, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &output)
boost::shared_ptr< CollectionVector > CollectionVectorSharedPtr
boost::unordered_map< OperatorType, OperatorSharedPtr > m_ops
std::map< OperatorType, ImplementationType > OperatorImpMap
COLLECTIONS_EXPORT Collection(std::vector< StdRegions::StdExpansionSharedPtr > pCollExp, OperatorImpMap &impTypes)
#define COLLECTIONS_EXPORT
boost::shared_ptr< CoalescedGeomData > CoalescedGeomDataSharedPtr
StdRegions::StdExpansionSharedPtr m_stdExp
boost::shared_ptr< StdExpansion > StdExpansionSharedPtr