Nektar++
Public Member Functions | Protected Attributes | List of all members
Nektar::Collections::Operator Class Referenceabstract

Base class for operators on a collection of elements. More...

#include <Operator.h>

Inherited by Nektar::Collections::BwdTrans_Helper [virtual], Nektar::Collections::BwdTrans_IterPerExp [virtual], Nektar::Collections::BwdTrans_MatrixFree [virtual], Nektar::Collections::BwdTrans_NoCollection [virtual], Nektar::Collections::BwdTrans_StdMat [virtual], Nektar::Collections::BwdTrans_SumFac_Hex [virtual], Nektar::Collections::BwdTrans_SumFac_Prism [virtual], Nektar::Collections::BwdTrans_SumFac_Pyr [virtual], Nektar::Collections::BwdTrans_SumFac_Quad [virtual], Nektar::Collections::BwdTrans_SumFac_Seg [virtual], Nektar::Collections::BwdTrans_SumFac_Tet [virtual], Nektar::Collections::BwdTrans_SumFac_Tri [virtual], Nektar::Collections::Helmholtz_Helper [virtual], Nektar::Collections::Helmholtz_IterPerExp [virtual], Nektar::Collections::Helmholtz_MatrixFree [virtual], Nektar::Collections::Helmholtz_NoCollection [virtual], Nektar::Collections::IProductWRTBase_Helper [virtual], Nektar::Collections::IProductWRTBase_IterPerExp [virtual], Nektar::Collections::IProductWRTBase_MatrixFree [virtual], Nektar::Collections::IProductWRTBase_NoCollection [virtual], Nektar::Collections::IProductWRTBase_StdMat [virtual], Nektar::Collections::IProductWRTBase_SumFac_Hex [virtual], Nektar::Collections::IProductWRTBase_SumFac_Prism [virtual], Nektar::Collections::IProductWRTBase_SumFac_Pyr [virtual], Nektar::Collections::IProductWRTBase_SumFac_Quad [virtual], Nektar::Collections::IProductWRTBase_SumFac_Seg [virtual], Nektar::Collections::IProductWRTBase_SumFac_Tet [virtual], Nektar::Collections::IProductWRTBase_SumFac_Tri [virtual], Nektar::Collections::IProductWRTDerivBase_Helper [virtual], Nektar::Collections::IProductWRTDerivBase_IterPerExp [virtual], Nektar::Collections::IProductWRTDerivBase_MatrixFree [virtual], Nektar::Collections::IProductWRTDerivBase_NoCollection [virtual], Nektar::Collections::IProductWRTDerivBase_StdMat [virtual], Nektar::Collections::IProductWRTDerivBase_SumFac_Hex [virtual], Nektar::Collections::IProductWRTDerivBase_SumFac_Prism [virtual], Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr [virtual], Nektar::Collections::IProductWRTDerivBase_SumFac_Quad [virtual], Nektar::Collections::IProductWRTDerivBase_SumFac_Seg [virtual], Nektar::Collections::IProductWRTDerivBase_SumFac_Tet [virtual], Nektar::Collections::IProductWRTDerivBase_SumFac_Tri [virtual], Nektar::Collections::LinearAdvectionDiffusionReaction_Helper [virtual], Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp [virtual], Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree [virtual], Nektar::Collections::LinearAdvectionDiffusionReaction_NoCollection [virtual], Nektar::Collections::PhysDeriv_Helper [virtual], Nektar::Collections::PhysDeriv_IterPerExp [virtual], Nektar::Collections::PhysDeriv_MatrixFree [virtual], Nektar::Collections::PhysDeriv_NoCollection [virtual], Nektar::Collections::PhysDeriv_StdMat [virtual], Nektar::Collections::PhysDeriv_SumFac_Hex [virtual], Nektar::Collections::PhysDeriv_SumFac_Prism [virtual], Nektar::Collections::PhysDeriv_SumFac_Pyr [virtual], Nektar::Collections::PhysDeriv_SumFac_Quad [virtual], Nektar::Collections::PhysDeriv_SumFac_Seg [virtual], Nektar::Collections::PhysDeriv_SumFac_Tet [virtual], Nektar::Collections::PhysDeriv_SumFac_Tri [virtual], Nektar::Collections::PhysInterp1DScaled_Helper [virtual], Nektar::Collections::PhysInterp1DScaled_MatrixFree [virtual], and Nektar::Collections::PhysInterp1DScaled_NoCollection [virtual].

Public Member Functions

 Operator (std::vector< StdRegions::StdExpansionSharedPtr > pCollExp, std::shared_ptr< CoalescedGeomData > GeomData, StdRegions::FactorMap factors)
 Constructor. More...
 
virtual ~Operator ()=default
 
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 void UpdateFactors (StdRegions::FactorMap factors)
 Update the supplied factor map. More...
 
virtual COLLECTIONS_EXPORT void UpdateVarcoeffs (StdRegions::VarCoeffMap &varcoeffs)
 Update the supplied variable coefficients. More...
 
unsigned int GetWspSize ()
 Get the size of the required workspace. More...
 
unsigned int GetNumElmt ()
 Get number of elements. More...
 
StdRegions::StdExpansionSharedPtr GetExpSharedPtr ()
 Get expansion pointer. More...
 
unsigned int GetInputSize (bool defaultIn=true)
 
unsigned int GetOutputSize (bool defaultOut=true)
 

Protected Attributes

bool m_isDeformed
 
StdRegions::StdExpansionSharedPtr m_stdExp
 
unsigned int m_numElmt
 number of elements that the operator is applied on More...
 
unsigned int m_nqe
 
unsigned int m_wspSize
 
unsigned int m_inputSize
 number of modes or quadrature points that are passed as input to an operator More...
 
unsigned int m_outputSize
 number of modes or quadrature points that are taken as output from an operator More...
 
unsigned int m_inputSizeOther
 Number of modes or quadrature points, opposite to m_inputSize. More...
 
unsigned int m_outputSizeOther
 Number of modes or quadrature points, opposite to m_outputSize. More...
 

Detailed Description

Base class for operators on a collection of elements.

Definition at line 137 of file Operator.h.

Constructor & Destructor Documentation

◆ Operator()

Nektar::Collections::Operator::Operator ( std::vector< StdRegions::StdExpansionSharedPtr pCollExp,
std::shared_ptr< CoalescedGeomData GeomData,
StdRegions::FactorMap  factors 
)

Constructor.

Definition at line 66 of file Operator.cpp.

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)
72{
73}
StdRegions::StdExpansionSharedPtr m_stdExp
Definition: Operator.h:217
unsigned int m_numElmt
number of elements that the operator is applied on
Definition: Operator.h:219

◆ ~Operator()

virtual Nektar::Collections::Operator::~Operator ( )
virtualdefault

Member Function Documentation

◆ GetExpSharedPtr()

StdRegions::StdExpansionSharedPtr Nektar::Collections::Operator::GetExpSharedPtr ( )
inline

Get expansion pointer.

Definition at line 190 of file Operator.h.

191 {
192 return m_stdExp;
193 }

References m_stdExp.

◆ GetInputSize()

unsigned int Nektar::Collections::Operator::GetInputSize ( bool  defaultIn = true)
inline

Definition at line 199 of file Operator.h.

200 {
201 return (m_inputSizeOther && !defaultIn) ? m_inputSizeOther
202 : m_inputSize;
203 }
unsigned int m_inputSizeOther
Number of modes or quadrature points, opposite to m_inputSize.
Definition: Operator.h:229
unsigned int m_inputSize
number of modes or quadrature points that are passed as input to an operator
Definition: Operator.h:224

References m_inputSize, and m_inputSizeOther.

◆ GetNumElmt()

unsigned int Nektar::Collections::Operator::GetNumElmt ( )
inline

Get number of elements.

Definition at line 184 of file Operator.h.

185 {
186 return m_numElmt;
187 }

References m_numElmt.

◆ GetOutputSize()

unsigned int Nektar::Collections::Operator::GetOutputSize ( bool  defaultOut = true)
inline

Definition at line 209 of file Operator.h.

210 {
211 return (m_outputSizeOther && !defaultOut) ? m_outputSizeOther
212 : m_outputSize;
213 }
unsigned int m_outputSizeOther
Number of modes or quadrature points, opposite to m_outputSize.
Definition: Operator.h:231
unsigned int m_outputSize
number of modes or quadrature points that are taken as output from an operator
Definition: Operator.h:227

References m_outputSize, and m_outputSizeOther.

◆ GetWspSize()

unsigned int Nektar::Collections::Operator::GetWspSize ( )
inline

Get the size of the required workspace.

Definition at line 178 of file Operator.h.

179 {
180 return m_wspSize;
181 }

References m_wspSize.

◆ operator()() [1/2]

virtual COLLECTIONS_EXPORT void Nektar::Collections::Operator::operator() ( const Array< OneD, const NekDouble > &  input,
Array< OneD, NekDouble > &  output0,
Array< OneD, NekDouble > &  output1,
Array< OneD, NekDouble > &  output2,
Array< OneD, NekDouble > &  wsp = NullNekDouble1DArray 
)
pure virtual

Perform operation.

Implemented in Nektar::Collections::Helmholtz_NoCollection, Nektar::Collections::IProductWRTDerivBase_StdMat, Nektar::Collections::IProductWRTDerivBase_MatrixFree, Nektar::Collections::IProductWRTDerivBase_IterPerExp, Nektar::Collections::IProductWRTDerivBase_NoCollection, Nektar::Collections::IProductWRTDerivBase_SumFac_Seg, Nektar::Collections::IProductWRTDerivBase_SumFac_Quad, Nektar::Collections::IProductWRTDerivBase_SumFac_Tri, Nektar::Collections::IProductWRTDerivBase_SumFac_Hex, Nektar::Collections::IProductWRTDerivBase_SumFac_Tet, Nektar::Collections::IProductWRTDerivBase_SumFac_Prism, Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr, Nektar::Collections::LinearAdvectionDiffusionReaction_NoCollection, Nektar::Collections::Helmholtz_IterPerExp, Nektar::Collections::IProductWRTBase_StdMat, Nektar::Collections::IProductWRTBase_MatrixFree, Nektar::Collections::IProductWRTBase_IterPerExp, Nektar::Collections::IProductWRTBase_NoCollection, Nektar::Collections::IProductWRTBase_SumFac_Seg, Nektar::Collections::IProductWRTBase_SumFac_Quad, Nektar::Collections::IProductWRTBase_SumFac_Tri, Nektar::Collections::IProductWRTBase_SumFac_Hex, Nektar::Collections::IProductWRTBase_SumFac_Tet, Nektar::Collections::IProductWRTBase_SumFac_Prism, Nektar::Collections::IProductWRTBase_SumFac_Pyr, Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp, Nektar::Collections::PhysInterp1DScaled_NoCollection, Nektar::Collections::BwdTrans_MatrixFree, Nektar::Collections::BwdTrans_SumFac_Tet, Nektar::Collections::BwdTrans_SumFac_Prism, Nektar::Collections::BwdTrans_SumFac_Pyr, Nektar::Collections::Helmholtz_MatrixFree, Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree, Nektar::Collections::PhysDeriv_StdMat, Nektar::Collections::PhysDeriv_MatrixFree, Nektar::Collections::PhysDeriv_IterPerExp, Nektar::Collections::PhysDeriv_NoCollection, Nektar::Collections::PhysDeriv_SumFac_Seg, Nektar::Collections::PhysDeriv_SumFac_Quad, Nektar::Collections::PhysDeriv_SumFac_Tri, Nektar::Collections::PhysDeriv_SumFac_Hex, Nektar::Collections::PhysDeriv_SumFac_Tet, Nektar::Collections::PhysDeriv_SumFac_Prism, Nektar::Collections::PhysDeriv_SumFac_Pyr, Nektar::Collections::PhysInterp1DScaled_MatrixFree, Nektar::Collections::BwdTrans_StdMat, Nektar::Collections::BwdTrans_IterPerExp, Nektar::Collections::BwdTrans_NoCollection, Nektar::Collections::BwdTrans_SumFac_Seg, Nektar::Collections::BwdTrans_SumFac_Quad, Nektar::Collections::BwdTrans_SumFac_Tri, and Nektar::Collections::BwdTrans_SumFac_Hex.

◆ operator()() [2/2]

virtual COLLECTIONS_EXPORT void Nektar::Collections::Operator::operator() ( int  dir,
const Array< OneD, const NekDouble > &  input,
Array< OneD, NekDouble > &  output,
Array< OneD, NekDouble > &  wsp = NullNekDouble1DArray 
)
pure virtual

Implemented in Nektar::Collections::BwdTrans_StdMat, Nektar::Collections::BwdTrans_MatrixFree, Nektar::Collections::BwdTrans_IterPerExp, Nektar::Collections::BwdTrans_NoCollection, Nektar::Collections::BwdTrans_SumFac_Seg, Nektar::Collections::BwdTrans_SumFac_Quad, Nektar::Collections::BwdTrans_SumFac_Tri, Nektar::Collections::BwdTrans_SumFac_Hex, Nektar::Collections::BwdTrans_SumFac_Tet, Nektar::Collections::BwdTrans_SumFac_Prism, Nektar::Collections::BwdTrans_SumFac_Pyr, Nektar::Collections::Helmholtz_NoCollection, Nektar::Collections::Helmholtz_IterPerExp, Nektar::Collections::Helmholtz_MatrixFree, Nektar::Collections::IProductWRTBase_StdMat, Nektar::Collections::IProductWRTBase_MatrixFree, Nektar::Collections::IProductWRTBase_IterPerExp, Nektar::Collections::IProductWRTBase_NoCollection, Nektar::Collections::IProductWRTBase_SumFac_Seg, Nektar::Collections::IProductWRTBase_SumFac_Quad, Nektar::Collections::IProductWRTBase_SumFac_Tri, Nektar::Collections::IProductWRTBase_SumFac_Hex, Nektar::Collections::IProductWRTBase_SumFac_Tet, Nektar::Collections::IProductWRTBase_SumFac_Prism, Nektar::Collections::IProductWRTBase_SumFac_Pyr, Nektar::Collections::IProductWRTDerivBase_StdMat, Nektar::Collections::IProductWRTDerivBase_MatrixFree, Nektar::Collections::IProductWRTDerivBase_IterPerExp, Nektar::Collections::IProductWRTDerivBase_NoCollection, Nektar::Collections::IProductWRTDerivBase_SumFac_Seg, Nektar::Collections::IProductWRTDerivBase_SumFac_Quad, Nektar::Collections::IProductWRTDerivBase_SumFac_Tri, Nektar::Collections::IProductWRTDerivBase_SumFac_Hex, Nektar::Collections::IProductWRTDerivBase_SumFac_Tet, Nektar::Collections::IProductWRTDerivBase_SumFac_Prism, Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr, Nektar::Collections::LinearAdvectionDiffusionReaction_NoCollection, Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp, Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree, Nektar::Collections::PhysDeriv_StdMat, Nektar::Collections::PhysDeriv_MatrixFree, Nektar::Collections::PhysDeriv_IterPerExp, Nektar::Collections::PhysDeriv_NoCollection, Nektar::Collections::PhysDeriv_SumFac_Seg, Nektar::Collections::PhysDeriv_SumFac_Quad, Nektar::Collections::PhysDeriv_SumFac_Tri, Nektar::Collections::PhysDeriv_SumFac_Hex, Nektar::Collections::PhysDeriv_SumFac_Tet, Nektar::Collections::PhysDeriv_SumFac_Prism, Nektar::Collections::PhysDeriv_SumFac_Pyr, Nektar::Collections::PhysInterp1DScaled_MatrixFree, and Nektar::Collections::PhysInterp1DScaled_NoCollection.

◆ UpdateFactors()

virtual COLLECTIONS_EXPORT void Nektar::Collections::Operator::UpdateFactors ( StdRegions::FactorMap  factors)
inlinevirtual

◆ UpdateVarcoeffs()

virtual COLLECTIONS_EXPORT void Nektar::Collections::Operator::UpdateVarcoeffs ( StdRegions::VarCoeffMap varcoeffs)
inlinevirtual

Update the supplied variable coefficients.

Reimplemented in Nektar::Collections::Helmholtz_NoCollection, Nektar::Collections::Helmholtz_IterPerExp, Nektar::Collections::Helmholtz_MatrixFree, Nektar::Collections::LinearAdvectionDiffusionReaction_NoCollection, Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp, and Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree.

Definition at line 168 of file Operator.h.

170 {
171 ASSERTL0(false,
172 "This method needs to be re-implemented in derived "
173 "operator class. Make sure it is implemented for the operator"
174 " in the .opt file");
175 }

References ASSERTL0.

Member Data Documentation

◆ m_inputSize

unsigned int Nektar::Collections::Operator::m_inputSize
protected

◆ m_inputSizeOther

unsigned int Nektar::Collections::Operator::m_inputSizeOther
protected

◆ m_isDeformed

bool Nektar::Collections::Operator::m_isDeformed
protected

Definition at line 216 of file Operator.h.

Referenced by Nektar::Collections::Helmholtz_MatrixFree::Helmholtz_MatrixFree(), Nektar::Collections::IProductWRTBase_MatrixFree::IProductWRTBase_MatrixFree(), Nektar::Collections::IProductWRTDerivBase_MatrixFree::IProductWRTDerivBase_MatrixFree(), Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree::LinearAdvectionDiffusionReaction_MatrixFree(), Nektar::Collections::IProductWRTDerivBase_StdMat::operator()(), Nektar::Collections::IProductWRTDerivBase_IterPerExp::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Seg::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Quad::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tri::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Hex::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tet::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Prism::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr::operator()(), Nektar::Collections::Helmholtz_IterPerExp::operator()(), Nektar::Collections::IProductWRTBase_StdMat::operator()(), Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp::operator()(), Nektar::Collections::PhysDeriv_StdMat::operator()(), Nektar::Collections::PhysDeriv_IterPerExp::operator()(), Nektar::Collections::PhysDeriv_SumFac_Seg::operator()(), Nektar::Collections::PhysDeriv_SumFac_Quad::operator()(), Nektar::Collections::PhysDeriv_SumFac_Tri::operator()(), Nektar::Collections::PhysDeriv_SumFac_Hex::operator()(), Nektar::Collections::PhysDeriv_SumFac_Tet::operator()(), Nektar::Collections::PhysDeriv_SumFac_Prism::operator()(), and Nektar::Collections::PhysDeriv_SumFac_Pyr::operator()().

◆ m_nqe

unsigned int Nektar::Collections::Operator::m_nqe
protected

◆ m_numElmt

unsigned int Nektar::Collections::Operator::m_numElmt
protected

number of elements that the operator is applied on

Definition at line 219 of file Operator.h.

Referenced by Nektar::Collections::BwdTrans_Helper::BwdTrans_Helper(), Nektar::Collections::BwdTrans_SumFac_Hex::BwdTrans_SumFac_Hex(), Nektar::Collections::BwdTrans_SumFac_Prism::BwdTrans_SumFac_Prism(), Nektar::Collections::BwdTrans_SumFac_Pyr::BwdTrans_SumFac_Pyr(), Nektar::Collections::BwdTrans_SumFac_Quad::BwdTrans_SumFac_Quad(), Nektar::Collections::BwdTrans_SumFac_Tet::BwdTrans_SumFac_Tet(), Nektar::Collections::BwdTrans_SumFac_Tri::BwdTrans_SumFac_Tri(), GetNumElmt(), Nektar::Collections::Helmholtz_Helper::Helmholtz_Helper(), Nektar::Collections::Helmholtz_MatrixFree::Helmholtz_MatrixFree(), Nektar::Collections::IProductWRTBase_Helper::IProductWRTBase_Helper(), Nektar::Collections::IProductWRTBase_IterPerExp::IProductWRTBase_IterPerExp(), Nektar::Collections::IProductWRTBase_StdMat::IProductWRTBase_StdMat(), Nektar::Collections::IProductWRTBase_SumFac_Hex::IProductWRTBase_SumFac_Hex(), Nektar::Collections::IProductWRTBase_SumFac_Prism::IProductWRTBase_SumFac_Prism(), Nektar::Collections::IProductWRTBase_SumFac_Pyr::IProductWRTBase_SumFac_Pyr(), Nektar::Collections::IProductWRTBase_SumFac_Quad::IProductWRTBase_SumFac_Quad(), Nektar::Collections::IProductWRTBase_SumFac_Seg::IProductWRTBase_SumFac_Seg(), Nektar::Collections::IProductWRTBase_SumFac_Tet::IProductWRTBase_SumFac_Tet(), Nektar::Collections::IProductWRTBase_SumFac_Tri::IProductWRTBase_SumFac_Tri(), Nektar::Collections::IProductWRTDerivBase_Helper::IProductWRTDerivBase_Helper(), Nektar::Collections::IProductWRTDerivBase_IterPerExp::IProductWRTDerivBase_IterPerExp(), Nektar::Collections::IProductWRTDerivBase_StdMat::IProductWRTDerivBase_StdMat(), Nektar::Collections::IProductWRTDerivBase_SumFac_Hex::IProductWRTDerivBase_SumFac_Hex(), Nektar::Collections::IProductWRTDerivBase_SumFac_Prism::IProductWRTDerivBase_SumFac_Prism(), Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr::IProductWRTDerivBase_SumFac_Pyr(), Nektar::Collections::IProductWRTDerivBase_SumFac_Quad::IProductWRTDerivBase_SumFac_Quad(), Nektar::Collections::IProductWRTDerivBase_SumFac_Seg::IProductWRTDerivBase_SumFac_Seg(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tet::IProductWRTDerivBase_SumFac_Tet(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tri::IProductWRTDerivBase_SumFac_Tri(), Nektar::Collections::LinearAdvectionDiffusionReaction_Helper::LinearAdvectionDiffusionReaction_Helper(), Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree::LinearAdvectionDiffusionReaction_MatrixFree(), Nektar::Collections::Helmholtz_NoCollection::operator()(), Nektar::Collections::IProductWRTDerivBase_StdMat::operator()(), Nektar::Collections::IProductWRTDerivBase_IterPerExp::operator()(), Nektar::Collections::IProductWRTDerivBase_NoCollection::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Seg::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Quad::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tri::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Hex::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tet::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Prism::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr::operator()(), Nektar::Collections::LinearAdvectionDiffusionReaction_NoCollection::operator()(), Nektar::Collections::Helmholtz_IterPerExp::operator()(), Nektar::Collections::IProductWRTBase_StdMat::operator()(), Nektar::Collections::IProductWRTBase_IterPerExp::operator()(), Nektar::Collections::IProductWRTBase_NoCollection::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Seg::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Quad::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Tri::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Hex::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Tet::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Prism::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Pyr::operator()(), Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp::operator()(), Nektar::Collections::PhysInterp1DScaled_NoCollection::operator()(), Nektar::Collections::BwdTrans_SumFac_Tet::operator()(), Nektar::Collections::BwdTrans_SumFac_Prism::operator()(), Nektar::Collections::BwdTrans_SumFac_Pyr::operator()(), Nektar::Collections::PhysDeriv_StdMat::operator()(), Nektar::Collections::PhysDeriv_IterPerExp::operator()(), Nektar::Collections::PhysDeriv_NoCollection::operator()(), Nektar::Collections::PhysDeriv_SumFac_Seg::operator()(), Nektar::Collections::PhysDeriv_SumFac_Quad::operator()(), Nektar::Collections::PhysDeriv_SumFac_Tri::operator()(), Nektar::Collections::PhysDeriv_SumFac_Hex::operator()(), Nektar::Collections::PhysDeriv_SumFac_Tet::operator()(), Nektar::Collections::PhysDeriv_SumFac_Prism::operator()(), Nektar::Collections::PhysDeriv_SumFac_Pyr::operator()(), Nektar::Collections::BwdTrans_StdMat::operator()(), Nektar::Collections::BwdTrans_IterPerExp::operator()(), Nektar::Collections::BwdTrans_NoCollection::operator()(), Nektar::Collections::BwdTrans_SumFac_Seg::operator()(), Nektar::Collections::BwdTrans_SumFac_Quad::operator()(), Nektar::Collections::BwdTrans_SumFac_Tri::operator()(), Nektar::Collections::BwdTrans_SumFac_Hex::operator()(), Nektar::Collections::PhysDeriv_Helper::PhysDeriv_Helper(), Nektar::Collections::PhysDeriv_IterPerExp::PhysDeriv_IterPerExp(), Nektar::Collections::PhysDeriv_StdMat::PhysDeriv_StdMat(), Nektar::Collections::PhysDeriv_SumFac_Hex::PhysDeriv_SumFac_Hex(), Nektar::Collections::PhysDeriv_SumFac_Prism::PhysDeriv_SumFac_Prism(), Nektar::Collections::PhysDeriv_SumFac_Pyr::PhysDeriv_SumFac_Pyr(), Nektar::Collections::PhysDeriv_SumFac_Quad::PhysDeriv_SumFac_Quad(), Nektar::Collections::PhysDeriv_SumFac_Seg::PhysDeriv_SumFac_Seg(), Nektar::Collections::PhysDeriv_SumFac_Tet::PhysDeriv_SumFac_Tet(), Nektar::Collections::PhysDeriv_SumFac_Tri::PhysDeriv_SumFac_Tri(), Nektar::Collections::PhysInterp1DScaled_Helper::PhysInterp1DScaled_Helper(), Nektar::Collections::PhysInterp1DScaled_MatrixFree::PhysInterp1DScaled_MatrixFree(), Nektar::Collections::PhysInterp1DScaled_Helper::UpdateFactors(), Nektar::Collections::PhysInterp1DScaled_MatrixFree::UpdateFactors(), and Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree::UpdateVarcoeffs().

◆ m_outputSize

unsigned int Nektar::Collections::Operator::m_outputSize
protected

◆ m_outputSizeOther

unsigned int Nektar::Collections::Operator::m_outputSizeOther
protected

◆ m_stdExp

StdRegions::StdExpansionSharedPtr Nektar::Collections::Operator::m_stdExp
protected

Definition at line 217 of file Operator.h.

Referenced by Nektar::Collections::BwdTrans_Helper::BwdTrans_Helper(), Nektar::Collections::BwdTrans_StdMat::BwdTrans_StdMat(), Nektar::Collections::BwdTrans_SumFac_Prism::BwdTrans_SumFac_Prism(), Nektar::Collections::BwdTrans_SumFac_Pyr::BwdTrans_SumFac_Pyr(), Nektar::Collections::BwdTrans_SumFac_Tet::BwdTrans_SumFac_Tet(), Nektar::Collections::BwdTrans_SumFac_Tri::BwdTrans_SumFac_Tri(), GetExpSharedPtr(), Nektar::Collections::Helmholtz_Helper::Helmholtz_Helper(), Nektar::Collections::Helmholtz_IterPerExp::Helmholtz_IterPerExp(), Nektar::Collections::IProductWRTBase_Helper::IProductWRTBase_Helper(), Nektar::Collections::IProductWRTBase_StdMat::IProductWRTBase_StdMat(), Nektar::Collections::IProductWRTBase_SumFac_Prism::IProductWRTBase_SumFac_Prism(), Nektar::Collections::IProductWRTBase_SumFac_Pyr::IProductWRTBase_SumFac_Pyr(), Nektar::Collections::IProductWRTBase_SumFac_Tet::IProductWRTBase_SumFac_Tet(), Nektar::Collections::IProductWRTBase_SumFac_Tri::IProductWRTBase_SumFac_Tri(), Nektar::Collections::IProductWRTDerivBase_Helper::IProductWRTDerivBase_Helper(), Nektar::Collections::IProductWRTDerivBase_IterPerExp::IProductWRTDerivBase_IterPerExp(), Nektar::Collections::IProductWRTDerivBase_StdMat::IProductWRTDerivBase_StdMat(), Nektar::Collections::IProductWRTDerivBase_SumFac_Prism::IProductWRTDerivBase_SumFac_Prism(), Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr::IProductWRTDerivBase_SumFac_Pyr(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tet::IProductWRTDerivBase_SumFac_Tet(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tri::IProductWRTDerivBase_SumFac_Tri(), Nektar::Collections::LinearAdvectionDiffusionReaction_Helper::LinearAdvectionDiffusionReaction_Helper(), Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp::LinearAdvectionDiffusionReaction_IterPerExp(), Nektar::Collections::IProductWRTDerivBase_StdMat::operator()(), Nektar::Collections::IProductWRTDerivBase_IterPerExp::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Quad::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tri::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Hex::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tet::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Prism::operator()(), Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr::operator()(), Nektar::Collections::Helmholtz_IterPerExp::operator()(), Nektar::Collections::IProductWRTBase_StdMat::operator()(), Nektar::Collections::IProductWRTBase_IterPerExp::operator()(), Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp::operator()(), Nektar::Collections::BwdTrans_SumFac_Tet::operator()(), Nektar::Collections::BwdTrans_SumFac_Prism::operator()(), Nektar::Collections::BwdTrans_SumFac_Pyr::operator()(), Nektar::Collections::PhysDeriv_StdMat::operator()(), Nektar::Collections::PhysDeriv_IterPerExp::operator()(), Nektar::Collections::PhysDeriv_SumFac_Hex::operator()(), Nektar::Collections::PhysDeriv_SumFac_Tet::operator()(), Nektar::Collections::PhysDeriv_SumFac_Prism::operator()(), Nektar::Collections::PhysDeriv_SumFac_Pyr::operator()(), Nektar::Collections::BwdTrans_StdMat::operator()(), Nektar::Collections::BwdTrans_IterPerExp::operator()(), Nektar::Collections::BwdTrans_SumFac_Tri::operator()(), Nektar::Collections::PhysDeriv_Helper::PhysDeriv_Helper(), Nektar::Collections::PhysDeriv_StdMat::PhysDeriv_StdMat(), Nektar::Collections::PhysDeriv_SumFac_Hex::PhysDeriv_SumFac_Hex(), Nektar::Collections::PhysDeriv_SumFac_Prism::PhysDeriv_SumFac_Prism(), Nektar::Collections::PhysDeriv_SumFac_Pyr::PhysDeriv_SumFac_Pyr(), Nektar::Collections::PhysDeriv_SumFac_Quad::PhysDeriv_SumFac_Quad(), Nektar::Collections::PhysDeriv_SumFac_Seg::PhysDeriv_SumFac_Seg(), Nektar::Collections::PhysDeriv_SumFac_Tet::PhysDeriv_SumFac_Tet(), Nektar::Collections::PhysDeriv_SumFac_Tri::PhysDeriv_SumFac_Tri(), Nektar::Collections::PhysInterp1DScaled_Helper::PhysInterp1DScaled_Helper(), Nektar::Collections::PhysInterp1DScaled_Helper::UpdateFactors(), and Nektar::Collections::PhysInterp1DScaled_MatrixFree::UpdateFactors().

◆ m_wspSize

unsigned int Nektar::Collections::Operator::m_wspSize
protected

Definition at line 221 of file Operator.h.

Referenced by Nektar::Collections::BwdTrans_SumFac_Hex::BwdTrans_SumFac_Hex(), Nektar::Collections::BwdTrans_SumFac_Prism::BwdTrans_SumFac_Prism(), Nektar::Collections::BwdTrans_SumFac_Pyr::BwdTrans_SumFac_Pyr(), Nektar::Collections::BwdTrans_SumFac_Quad::BwdTrans_SumFac_Quad(), Nektar::Collections::BwdTrans_SumFac_Seg::BwdTrans_SumFac_Seg(), Nektar::Collections::BwdTrans_SumFac_Tet::BwdTrans_SumFac_Tet(), Nektar::Collections::BwdTrans_SumFac_Tri::BwdTrans_SumFac_Tri(), GetWspSize(), Nektar::Collections::Helmholtz_IterPerExp::Helmholtz_IterPerExp(), Nektar::Collections::IProductWRTBase_IterPerExp::IProductWRTBase_IterPerExp(), Nektar::Collections::IProductWRTBase_StdMat::IProductWRTBase_StdMat(), Nektar::Collections::IProductWRTBase_SumFac_Hex::IProductWRTBase_SumFac_Hex(), Nektar::Collections::IProductWRTBase_SumFac_Prism::IProductWRTBase_SumFac_Prism(), Nektar::Collections::IProductWRTBase_SumFac_Pyr::IProductWRTBase_SumFac_Pyr(), Nektar::Collections::IProductWRTBase_SumFac_Quad::IProductWRTBase_SumFac_Quad(), Nektar::Collections::IProductWRTBase_SumFac_Seg::IProductWRTBase_SumFac_Seg(), Nektar::Collections::IProductWRTBase_SumFac_Tet::IProductWRTBase_SumFac_Tet(), Nektar::Collections::IProductWRTBase_SumFac_Tri::IProductWRTBase_SumFac_Tri(), Nektar::Collections::IProductWRTDerivBase_IterPerExp::IProductWRTDerivBase_IterPerExp(), Nektar::Collections::IProductWRTDerivBase_StdMat::IProductWRTDerivBase_StdMat(), Nektar::Collections::IProductWRTDerivBase_SumFac_Hex::IProductWRTDerivBase_SumFac_Hex(), Nektar::Collections::IProductWRTDerivBase_SumFac_Prism::IProductWRTDerivBase_SumFac_Prism(), Nektar::Collections::IProductWRTDerivBase_SumFac_Pyr::IProductWRTDerivBase_SumFac_Pyr(), Nektar::Collections::IProductWRTDerivBase_SumFac_Quad::IProductWRTDerivBase_SumFac_Quad(), Nektar::Collections::IProductWRTDerivBase_SumFac_Seg::IProductWRTDerivBase_SumFac_Seg(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tet::IProductWRTDerivBase_SumFac_Tet(), Nektar::Collections::IProductWRTDerivBase_SumFac_Tri::IProductWRTDerivBase_SumFac_Tri(), Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp::LinearAdvectionDiffusionReaction_IterPerExp(), Nektar::Collections::IProductWRTDerivBase_SumFac_Seg::operator()(), Nektar::Collections::IProductWRTBase_StdMat::operator()(), Nektar::Collections::IProductWRTBase_IterPerExp::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Quad::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Tri::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Hex::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Tet::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Prism::operator()(), Nektar::Collections::IProductWRTBase_SumFac_Pyr::operator()(), Nektar::Collections::BwdTrans_SumFac_Tet::operator()(), Nektar::Collections::BwdTrans_SumFac_Prism::operator()(), Nektar::Collections::BwdTrans_SumFac_Pyr::operator()(), Nektar::Collections::PhysDeriv_SumFac_Seg::operator()(), Nektar::Collections::PhysDeriv_SumFac_Quad::operator()(), Nektar::Collections::PhysDeriv_SumFac_Tri::operator()(), Nektar::Collections::BwdTrans_SumFac_Quad::operator()(), Nektar::Collections::BwdTrans_SumFac_Tri::operator()(), Nektar::Collections::BwdTrans_SumFac_Hex::operator()(), Nektar::Collections::PhysDeriv_IterPerExp::PhysDeriv_IterPerExp(), Nektar::Collections::PhysDeriv_StdMat::PhysDeriv_StdMat(), Nektar::Collections::PhysDeriv_SumFac_Hex::PhysDeriv_SumFac_Hex(), Nektar::Collections::PhysDeriv_SumFac_Prism::PhysDeriv_SumFac_Prism(), Nektar::Collections::PhysDeriv_SumFac_Pyr::PhysDeriv_SumFac_Pyr(), Nektar::Collections::PhysDeriv_SumFac_Quad::PhysDeriv_SumFac_Quad(), Nektar::Collections::PhysDeriv_SumFac_Seg::PhysDeriv_SumFac_Seg(), Nektar::Collections::PhysDeriv_SumFac_Tet::PhysDeriv_SumFac_Tet(), and Nektar::Collections::PhysDeriv_SumFac_Tri::PhysDeriv_SumFac_Tri().