Nektar++
|
Inner product operator using sum-factorisation (Tet) More...
Public Member Functions | |
~IProductWRTBase_SumFac_Tet () 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 |
![]() | |
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_jacWStdW |
Array< OneD, const NekDouble > | m_base0 |
Array< OneD, const NekDouble > | m_base1 |
Array< OneD, const NekDouble > | m_base2 |
bool | m_sortTopEdge |
![]() | |
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 | |
IProductWRTBase_SumFac_Tet (vector< StdRegions::StdExpansionSharedPtr > pCollExp, CoalescedGeomDataSharedPtr pGeomData, StdRegions::FactorMap factors) | |
Additional Inherited Members | |
![]() | |
IProductWRTBase_Helper () | |
Inner product operator using sum-factorisation (Tet)
Definition at line 747 of file IProductWRTBase.cpp.
|
finaldefault |
|
inlineprivate |
Definition at line 790 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_sortTopEdge, Nektar::Collections::Operator::m_stdExp, and Nektar::Collections::Operator::m_wspSize.
|
inlinefinalvirtual |
Perform operation.
Implements Nektar::Collections::Operator.
Definition at line 755 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_sortTopEdge, Nektar::Collections::Operator::m_wspSize, and Nektar::Collections::TetIProduct().
|
inlinefinalvirtual |
Implements Nektar::Collections::Operator.
Definition at line 768 of file IProductWRTBase.cpp.
References Nektar::ErrorUtil::efatal, and NEKERROR.
Definition at line 784 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 785 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 786 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 783 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Tet(), and operator()().
|
protected |
Definition at line 780 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Tet(), and operator()().
|
protected |
Definition at line 781 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Tet(), and operator()().
|
protected |
Definition at line 782 of file IProductWRTBase.cpp.
Referenced by operator()().
|
protected |
Definition at line 777 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Tet(), and operator()().
|
protected |
Definition at line 778 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Tet(), and operator()().
|
protected |
Definition at line 779 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Tet(), and operator()().
|
protected |
Definition at line 787 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Tet(), and operator()().