Nektar++
|
Inner Product operator using sum-factorisation (Pyr) More...
Public Member Functions | |
~IProductWRTBase_SumFac_Pyr () final=default | |
void | operator() (const Array< OneD, const NekDouble > &input, Array< OneD, NekDouble > &output, Array< OneD, NekDouble > &output1, Array< OneD, NekDouble > &output2, Array< OneD, NekDouble > &wsp) final |
Perform operation. More... | |
void | operator() (int dir, const Array< OneD, const NekDouble > &input, Array< OneD, NekDouble > &output, Array< OneD, NekDouble > &wsp) final |
void | CheckFactors (StdRegions::FactorMap factors, int coll_phys_offset) override |
Check the validity of the supplied factor map. More... | |
Public Member Functions inherited from Nektar::Collections::Operator | |
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 | CheckFactors (StdRegions::FactorMap factors, int coll_phys_offset)=0 |
Check the validity of the supplied factor map. 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 () |
unsigned int | GetOutputSize () |
Protected Attributes | |
const int | m_nquad0 |
const int | m_nquad1 |
const int | m_nquad2 |
const int | m_nmodes0 |
const int | m_nmodes1 |
const int | m_nmodes2 |
Array< OneD, const NekDouble > | m_jacWStdW |
Array< OneD, const NekDouble > | m_base0 |
Array< OneD, const NekDouble > | m_base1 |
Array< OneD, const NekDouble > | m_base2 |
bool | m_sortTopVertex |
Protected Attributes inherited from Nektar::Collections::Operator | |
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... | |
Private Member Functions | |
IProductWRTBase_SumFac_Pyr (vector< StdRegions::StdExpansionSharedPtr > pCollExp, CoalescedGeomDataSharedPtr pGeomData, StdRegions::FactorMap factors) | |
Private Member Functions inherited from Nektar::Collections::IProductWRTBase_Helper | |
IProductWRTBase_Helper () | |
Additional Inherited Members | |
Protected Member Functions inherited from Nektar::Collections::Operator | |
virtual int | v_GetInputSize () |
This purely virtual function needs to be set-up for every operator inside Collections. It is responsible for returning the size of input collection, that the operator is applied on either in physical or coefficient space. More... | |
virtual int | v_GetOutputSize () |
This purely virtual function needs to be set-up for every operator inside Collections. It is responsible for returning the output size either in physical or coefficient space of an operator inside Collections. More... | |
Inner Product operator using sum-factorisation (Pyr)
Definition at line 984 of file IProductWRTBase.cpp.
|
finaldefault |
|
inlineprivate |
Definition at line 1033 of file IProductWRTBase.cpp.
References Nektar::LibUtilities::eModified_A, m_jacWStdW, m_nmodes0, m_nmodes1, m_nquad0, m_nquad1, m_nquad2, Nektar::Collections::Operator::m_numElmt, m_sortTopVertex, Nektar::Collections::Operator::m_stdExp, and Nektar::Collections::Operator::m_wspSize.
|
inlineoverridevirtual |
Check the validity of the supplied factor map.
Implements Nektar::Collections::Operator.
Definition at line 1013 of file IProductWRTBase.cpp.
References ASSERTL0.
|
inlinefinalvirtual |
Perform operation.
Implements Nektar::Collections::Operator.
Definition at line 992 of file IProductWRTBase.cpp.
References ASSERTL1, m_base0, m_base1, m_base2, m_jacWStdW, m_nmodes0, m_nmodes1, m_nmodes2, m_nquad0, m_nquad1, m_nquad2, Nektar::Collections::Operator::m_numElmt, m_sortTopVertex, Nektar::Collections::Operator::m_wspSize, and Nektar::Collections::PyrIProduct().
|
inlinefinalvirtual |
Implements Nektar::Collections::Operator.
Definition at line 1005 of file IProductWRTBase.cpp.
References Nektar::ErrorUtil::efatal, and NEKERROR.
Definition at line 1027 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 1028 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 1029 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 1026 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 1023 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 1024 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 1025 of file IProductWRTBase.cpp.
Referenced by operator()().
|
protected |
Definition at line 1020 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 1021 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 1022 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 1030 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().