Nektar++
|
Phys deriv operator using sum-factorisation (Pyramid) More...
Public Member Functions | |
~PhysDeriv_SumFac_Pyr () final | |
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 final |
Perform operation. More... | |
void | operator() (int dir, const Array< OneD, const NekDouble > &input, Array< OneD, NekDouble > &output, Array< OneD, NekDouble > &wsp) override final |
virtual 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 COLLECTIONS_EXPORT | ~Operator () |
unsigned int | GetWspSize () |
Get the size of the required workspace. More... | |
unsigned int | GetNumElmt () |
Get expansion pointer. More... | |
StdRegions::StdExpansionSharedPtr | GetExpSharedPtr () |
Get expansion pointer. More... | |
Protected Attributes | |
Array< TwoD, const NekDouble > | m_derivFac |
int | m_coordim |
const int | m_nquad0 |
const int | m_nquad1 |
const int | m_nquad2 |
NekDouble * | m_Deriv0 |
NekDouble * | m_Deriv1 |
NekDouble * | m_Deriv2 |
Array< OneD, NekDouble > | m_fac0 |
Array< OneD, NekDouble > | m_fac1 |
Array< OneD, NekDouble > | m_fac2 |
![]() | |
bool | m_isDeformed |
StdRegions::StdExpansionSharedPtr | m_stdExp |
unsigned int | m_numElmt |
unsigned int | m_nqe |
unsigned int | m_wspSize |
Private Member Functions | |
PhysDeriv_SumFac_Pyr (vector< StdRegions::StdExpansionSharedPtr > pCollExp, CoalescedGeomDataSharedPtr pGeomData, StdRegions::FactorMap factors) | |
Phys deriv operator using sum-factorisation (Pyramid)
Definition at line 2015 of file PhysDeriv.cpp.
|
inlinefinal |
Definition at line 2020 of file PhysDeriv.cpp.
|
inlineprivate |
Definition at line 2228 of file PhysDeriv.cpp.
|
inlineoverridevirtual |
Check the validity of the supplied factor map.
Implements Nektar::Collections::Operator.
Definition at line 2207 of file PhysDeriv.cpp.
References ASSERTL0.
|
inlinefinaloverridevirtual |
Perform operation.
Implements Nektar::Collections::Operator.
Definition at line 2024 of file PhysDeriv.cpp.
References Blas::Dgemm(), Vmath::Smul(), Vmath::Svtvp(), Vmath::Vmul(), and Vmath::Vvtvp().
|
inlinefinaloverridevirtual |
Implements Nektar::Collections::Operator.
Definition at line 2123 of file PhysDeriv.cpp.
References Blas::Dgemm(), Vmath::Smul(), Vmath::Svtvp(), Vmath::Vmul(), and Vmath::Vvtvp().
|
protected |
Definition at line 2216 of file PhysDeriv.cpp.
|
protected |
Definition at line 2220 of file PhysDeriv.cpp.
|
protected |
Definition at line 2221 of file PhysDeriv.cpp.
|
protected |
Definition at line 2222 of file PhysDeriv.cpp.
Definition at line 2215 of file PhysDeriv.cpp.
Definition at line 2223 of file PhysDeriv.cpp.
Definition at line 2224 of file PhysDeriv.cpp.
Definition at line 2225 of file PhysDeriv.cpp.
|
protected |
Definition at line 2217 of file PhysDeriv.cpp.
|
protected |
Definition at line 2218 of file PhysDeriv.cpp.
|
protected |
Definition at line 2219 of file PhysDeriv.cpp.