|
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. | |
| 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< LocalRegions::ExpansionSharedPtr > pCollExp, std::shared_ptr< CoalescedGeomData > GeomData, StdRegions::FactorMap factors) | |
| Constructor. | |
| virtual | ~Operator ()=default |
| virtual COLLECTIONS_EXPORT void | UpdateFactors (StdRegions::FactorMap factors) |
| Update the supplied factor map. | |
| virtual COLLECTIONS_EXPORT void | UpdateVarcoeffs (StdRegions::VarCoeffMap &varcoeffs) |
| Update the supplied variable coefficients. | |
| unsigned int | GetWspSize () |
| Get the size of the required workspace. | |
| unsigned int | GetNumElmt () |
| Get number of elements. | |
| StdRegions::StdExpansionSharedPtr | GetExpSharedPtr () |
| Get expansion pointer. | |
| unsigned int | GetInputSize (void) |
| unsigned int | GetOutputSize (void) |
| unsigned int | GetPhysSize (void) |
| unsigned int | GetCoeffSize (void) |
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 | |
| 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 | |
| unsigned int | m_outputSize |
| number of modes or quadrature points that are taken as output from an operator | |
Private Member Functions | |
| IProductWRTBase_SumFac_Pyr (vector< LocalRegions::ExpansionSharedPtr > pCollExp, CoalescedGeomDataSharedPtr pGeomData, StdRegions::FactorMap factors) | |
Private Member Functions inherited from Nektar::Collections::IProductWRTBase_Helper | |
| IProductWRTBase_Helper () | |
Inner Product operator using sum-factorisation (Pyr)
Definition at line 934 of file IProductWRTBase.cpp.
|
finaldefault |
|
inlineprivate |
Definition at line 977 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, Nektar::Collections::Operator::m_wspSize, and tinysimd::max().
|
inlinefinalvirtual |
Perform operation.
Implements Nektar::Collections::Operator.
Definition at line 942 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 955 of file IProductWRTBase.cpp.
References Nektar::ErrorUtil::efatal, and NEKERROR.
Definition at line 971 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 972 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 973 of file IProductWRTBase.cpp.
Referenced by operator()().
Definition at line 970 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 967 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 968 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 969 of file IProductWRTBase.cpp.
Referenced by operator()().
|
protected |
Definition at line 964 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 965 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 966 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().
|
protected |
Definition at line 974 of file IProductWRTBase.cpp.
Referenced by IProductWRTBase_SumFac_Pyr(), and operator()().