Nektar++
|
Backward transform operator using sum-factorisation (Hex) More...
Public Member Functions | |
~BwdTrans_SumFac_Hex () final=default | |
void | operator() (const Array< OneD, const NekDouble > &input, Array< OneD, NekDouble > &output0, Array< OneD, NekDouble > &output1, Array< OneD, NekDouble > &output2, Array< OneD, NekDouble > &wsp) override |
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... | |
![]() | |
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_base0 |
Array< OneD, const NekDouble > | m_base1 |
Array< OneD, const NekDouble > | m_base2 |
const bool | m_colldir0 |
const bool | m_colldir1 |
const bool | m_colldir2 |
![]() | |
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 | |
BwdTrans_SumFac_Hex (vector< StdRegions::StdExpansionSharedPtr > pCollExp, CoalescedGeomDataSharedPtr pGeomData, StdRegions::FactorMap factors) | |
Additional Inherited Members | |
![]() | |
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... | |
![]() | |
BwdTrans_Helper () | |
Backward transform operator using sum-factorisation (Hex)
Definition at line 718 of file BwdTrans.cpp.
|
finaldefault |
|
inlineprivate |
Definition at line 799 of file BwdTrans.cpp.
References m_nmodes0, m_nmodes1, m_nquad1, m_nquad2, Nektar::Collections::Operator::m_numElmt, and Nektar::Collections::Operator::m_wspSize.
|
inlineoverridevirtual |
Check the validity of the supplied factor map.
Implements Nektar::Collections::Operator.
Definition at line 778 of file BwdTrans.cpp.
References ASSERTL0.
|
inlineoverridevirtual |
Perform operation.
Implements Nektar::Collections::Operator.
Definition at line 726 of file BwdTrans.cpp.
References ASSERTL1, Blas::Dgemm(), m_base0, m_base1, m_base2, m_colldir0, m_colldir1, m_colldir2, m_nmodes0, m_nmodes1, m_nmodes2, m_nquad0, m_nquad1, m_nquad2, Nektar::Collections::Operator::m_numElmt, Nektar::Collections::Operator::m_wspSize, and Vmath::Vcopy().
|
inlinefinalvirtual |
Implements Nektar::Collections::Operator.
Definition at line 770 of file BwdTrans.cpp.
References ASSERTL0.
Definition at line 791 of file BwdTrans.cpp.
Referenced by operator()().
Definition at line 792 of file BwdTrans.cpp.
Referenced by operator()().
Definition at line 793 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 794 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 795 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 796 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 788 of file BwdTrans.cpp.
Referenced by BwdTrans_SumFac_Hex(), and operator()().
|
protected |
Definition at line 789 of file BwdTrans.cpp.
Referenced by BwdTrans_SumFac_Hex(), and operator()().
|
protected |
Definition at line 790 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 785 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 786 of file BwdTrans.cpp.
Referenced by BwdTrans_SumFac_Hex(), and operator()().
|
protected |
Definition at line 787 of file BwdTrans.cpp.
Referenced by BwdTrans_SumFac_Hex(), and operator()().