Nektar++
|
Phys deriv operator using sum-factorisation (Tet) More...
Public Member Functions | |
~PhysDeriv_SumFac_Tet () 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 |
Array< OneD, NekDouble > | m_fac3 |
![]() | |
bool | m_isDeformed |
StdRegions::StdExpansionSharedPtr | m_stdExp |
unsigned int | m_numElmt |
unsigned int | m_nqe |
unsigned int | m_wspSize |
Private Member Functions | |
PhysDeriv_SumFac_Tet (vector< StdRegions::StdExpansionSharedPtr > pCollExp, CoalescedGeomDataSharedPtr pGeomData, StdRegions::FactorMap factors) | |
Phys deriv operator using sum-factorisation (Tet)
Definition at line 1477 of file PhysDeriv.cpp.
|
inlinefinal |
Definition at line 1482 of file PhysDeriv.cpp.
|
inlineprivate |
Definition at line 1709 of file PhysDeriv.cpp.
|
inlineoverridevirtual |
Check the validity of the supplied factor map.
Implements Nektar::Collections::Operator.
Definition at line 1687 of file PhysDeriv.cpp.
References ASSERTL0.
|
inlinefinaloverridevirtual |
Perform operation.
Implements Nektar::Collections::Operator.
Definition at line 1486 of file PhysDeriv.cpp.
References Blas::Dgemm(), Vmath::Smul(), Vmath::Svtvp(), Vmath::Vmul(), and Vmath::Vvtvp().
|
inlinefinaloverridevirtual |
Implements Nektar::Collections::Operator.
Definition at line 1593 of file PhysDeriv.cpp.
References Blas::Dgemm(), Vmath::Smul(), Vmath::Svtvp(), Vmath::Vmul(), and Vmath::Vvtvp().
|
protected |
Definition at line 1696 of file PhysDeriv.cpp.
|
protected |
Definition at line 1700 of file PhysDeriv.cpp.
|
protected |
Definition at line 1701 of file PhysDeriv.cpp.
|
protected |
Definition at line 1702 of file PhysDeriv.cpp.
Definition at line 1695 of file PhysDeriv.cpp.
Definition at line 1703 of file PhysDeriv.cpp.
Definition at line 1704 of file PhysDeriv.cpp.
Definition at line 1705 of file PhysDeriv.cpp.
Definition at line 1706 of file PhysDeriv.cpp.
|
protected |
Definition at line 1697 of file PhysDeriv.cpp.
|
protected |
Definition at line 1698 of file PhysDeriv.cpp.
|
protected |
Definition at line 1699 of file PhysDeriv.cpp.