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 |
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 | 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 | |
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 |
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... | |
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... | |
Private Member Functions | |
BwdTrans_SumFac_Hex (vector< StdRegions::StdExpansionSharedPtr > pCollExp, CoalescedGeomDataSharedPtr pGeomData, StdRegions::FactorMap factors) | |
Additional Inherited Members | |
Protected Member Functions inherited from Nektar::Collections::BwdTrans_Helper | |
BwdTrans_Helper () | |
Backward transform operator using sum-factorisation (Hex)
Definition at line 666 of file BwdTrans.cpp.
|
finaldefault |
|
inlineprivate |
Definition at line 741 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 |
Perform operation.
Implements Nektar::Collections::Operator.
Definition at line 674 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 718 of file BwdTrans.cpp.
References ASSERTL0.
Definition at line 733 of file BwdTrans.cpp.
Referenced by operator()().
Definition at line 734 of file BwdTrans.cpp.
Referenced by operator()().
Definition at line 735 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 736 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 737 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 738 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 730 of file BwdTrans.cpp.
Referenced by BwdTrans_SumFac_Hex(), and operator()().
|
protected |
Definition at line 731 of file BwdTrans.cpp.
Referenced by BwdTrans_SumFac_Hex(), and operator()().
|
protected |
Definition at line 732 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 727 of file BwdTrans.cpp.
Referenced by operator()().
|
protected |
Definition at line 728 of file BwdTrans.cpp.
Referenced by BwdTrans_SumFac_Hex(), and operator()().
|
protected |
Definition at line 729 of file BwdTrans.cpp.
Referenced by BwdTrans_SumFac_Hex(), and operator()().