Nektar++
|
Base class for operators on a collection of elements. More...
#include <Operator.h>
Public Member Functions | |
Operator (std::vector< StdRegions::StdExpansionSharedPtr > pCollExp, boost::shared_ptr< CoalescedGeomData > GeomData) | |
Constructor. More... | |
virtual COLLECTIONS_EXPORT void | operator() (const Array< OneD, const NekDouble > &input, Array< OneD, NekDouble > &output0, Array< OneD, NekDouble > &output1, Array< OneD, NekDouble > &output2, Array< OneD, NekDouble > &wsp=NullNekDouble1DArray)=0 |
Perform operation. More... | |
virtual COLLECTIONS_EXPORT void | operator() (int dir, const Array< OneD, const NekDouble > &input, Array< OneD, NekDouble > &output, Array< OneD, NekDouble > &wsp=NullNekDouble1DArray)=0 |
virtual COLLECTIONS_EXPORT | ~Operator () |
int | GetWspSize () |
Get the size of the required workspace. More... | |
Protected Attributes | |
StdRegions::StdExpansionSharedPtr | m_stdExp |
unsigned int | m_numElmt |
unsigned int | m_wspSize |
Base class for operators on a collection of elements.
Definition at line 108 of file Operator.h.
|
inline |
Constructor.
Definition at line 112 of file Operator.h.
|
virtual |
Definition at line 102 of file Operator.cpp.
|
inline |
Get the size of the required workspace.
Definition at line 140 of file Operator.h.
References m_wspSize.
|
pure virtual |
Perform operation.
Implemented in Nektar::Collections::PhysDeriv_SumFac_Prism, Nektar::Collections::IProductWRTDerivBase_SumFac_Prism, Nektar::Collections::PhysDeriv_SumFac_Tet, Nektar::Collections::IProductWRTDerivBase_SumFac_Tet, Nektar::Collections::PhysDeriv_SumFac_Hex, Nektar::Collections::BwdTrans_SumFac_Prism, Nektar::Collections::IProductWRTDerivBase_SumFac_Hex, Nektar::Collections::IProductWRTBase_SumFac_Prism, Nektar::Collections::PhysDeriv_SumFac_Tri, Nektar::Collections::BwdTrans_SumFac_Tet, Nektar::Collections::IProductWRTDerivBase_SumFac_Tri, Nektar::Collections::IProductWRTBase_SumFac_Tet, Nektar::Collections::PhysDeriv_SumFac_Quad, Nektar::Collections::BwdTrans_SumFac_Hex, Nektar::Collections::IProductWRTBase_SumFac_Hex, Nektar::Collections::IProductWRTDerivBase_SumFac_Quad, Nektar::Collections::IProductWRTBase_SumFac_Tri, Nektar::Collections::PhysDeriv_SumFac_Seg, Nektar::Collections::IProductWRTDerivBase_SumFac_Seg, Nektar::Collections::BwdTrans_SumFac_Tri, Nektar::Collections::IProductWRTBase_SumFac_Quad, Nektar::Collections::BwdTrans_SumFac_Quad, Nektar::Collections::PhysDeriv_NoCollection, Nektar::Collections::IProductWRTDerivBase_NoCollection, Nektar::Collections::IProductWRTBase_SumFac_Seg, Nektar::Collections::BwdTrans_SumFac_Seg, Nektar::Collections::IProductWRTBase_NoCollection, Nektar::Collections::PhysDeriv_IterPerExp, Nektar::Collections::IProductWRTDerivBase_IterPerExp, Nektar::Collections::BwdTrans_NoCollection, Nektar::Collections::IProductWRTBase_IterPerExp, Nektar::Collections::BwdTrans_IterPerExp, Nektar::Collections::IProductWRTBase_StdMat, Nektar::Collections::IProductWRTDerivBase_StdMat, Nektar::Collections::BwdTrans_StdMat, and Nektar::Collections::PhysDeriv_StdMat.
|
pure virtual |
Implemented in Nektar::Collections::PhysDeriv_SumFac_Prism, Nektar::Collections::IProductWRTDerivBase_SumFac_Prism, Nektar::Collections::PhysDeriv_SumFac_Tet, Nektar::Collections::IProductWRTDerivBase_SumFac_Tet, Nektar::Collections::PhysDeriv_SumFac_Hex, Nektar::Collections::BwdTrans_SumFac_Prism, Nektar::Collections::IProductWRTDerivBase_SumFac_Hex, Nektar::Collections::BwdTrans_SumFac_Tet, Nektar::Collections::PhysDeriv_SumFac_Tri, Nektar::Collections::IProductWRTBase_SumFac_Prism, Nektar::Collections::IProductWRTDerivBase_SumFac_Tri, Nektar::Collections::IProductWRTBase_SumFac_Tet, Nektar::Collections::PhysDeriv_SumFac_Quad, Nektar::Collections::BwdTrans_SumFac_Hex, Nektar::Collections::IProductWRTDerivBase_SumFac_Quad, Nektar::Collections::IProductWRTBase_SumFac_Hex, Nektar::Collections::PhysDeriv_SumFac_Seg, Nektar::Collections::BwdTrans_SumFac_Tri, Nektar::Collections::IProductWRTBase_SumFac_Tri, Nektar::Collections::IProductWRTDerivBase_SumFac_Seg, Nektar::Collections::IProductWRTBase_SumFac_Quad, Nektar::Collections::BwdTrans_SumFac_Quad, Nektar::Collections::PhysDeriv_NoCollection, Nektar::Collections::IProductWRTDerivBase_NoCollection, Nektar::Collections::IProductWRTBase_SumFac_Seg, Nektar::Collections::BwdTrans_SumFac_Seg, Nektar::Collections::IProductWRTDerivBase_IterPerExp, Nektar::Collections::IProductWRTBase_NoCollection, Nektar::Collections::PhysDeriv_IterPerExp, Nektar::Collections::BwdTrans_NoCollection, Nektar::Collections::IProductWRTBase_IterPerExp, Nektar::Collections::BwdTrans_IterPerExp, Nektar::Collections::IProductWRTDerivBase_StdMat, Nektar::Collections::PhysDeriv_StdMat, Nektar::Collections::IProductWRTBase_StdMat, and Nektar::Collections::BwdTrans_StdMat.
|
protected |
Definition at line 147 of file Operator.h.
|
protected |
Definition at line 146 of file Operator.h.
|
protected |
Definition at line 148 of file Operator.h.
Referenced by GetWspSize().