36#ifndef STDNODALTETEXP_H 
   37#define STDNODALTETEXP_H 
  120        const int localVertexId, 
bool useCoeffPacking = 
false) 
override;
 
#define STD_REGIONS_EXPORT
 
Describes the specification for a Basis.
 
Defines a specification for a set of points.
 
void NodalToModalTranspose(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
 
void v_GetBoundaryMap(Array< OneD, unsigned int > &outarray) override
 
int v_GetVertexMap(const int localVertexId, bool useCoeffPacking=false) override
 
DNekMatSharedPtr GenNBasisTransMatrix()
 
void NodalToModal(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
 
void v_FwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
Transform a given function from physical quadrature space to coefficient space.
 
StdNodalTetExp(const StdNodalTetExp &T)=default
 
void ModalToNodal(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
 
void v_IProductWRTBase(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
Calculates the inner product of a given function f with the different modes of the expansion.
 
void GetNodalPoints(Array< OneD, const NekDouble > &x, Array< OneD, const NekDouble > &y, Array< OneD, const NekDouble > &z)
 
void v_FillMode(const int mode, Array< OneD, NekDouble > &outarray) override
 
DNekMatSharedPtr v_GenMatrix(const StdMatrixKey &mkey) override
 
bool v_IsNodalNonTensorialExp() override
 
void v_GetInteriorMap(Array< OneD, unsigned int > &outarray) override
 
void v_IProductWRTDerivBase(const int dir, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
 
DNekMatSharedPtr v_CreateStdMatrix(const StdMatrixKey &mkey) override
 
void v_BwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
 
const LibUtilities::PointsKey v_GetNodalPointsKey() const override
 
void v_IProductWRTDerivBase_SumFac(const int dir, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
 
~StdNodalTetExp() override=default
 
void v_IProductWRTBase_SumFac(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool mult=true) override
 
StdNodalTetExp(const LibUtilities::BasisKey &Ba, const LibUtilities::BasisKey &Bb, const LibUtilities::BasisKey &Bc, const LibUtilities::PointsType Ntype)
 
LibUtilities::PointsKey m_nodalPointsKey
 
void v_BwdTrans_SumFac(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
 
std::shared_ptr< StdNodalTetExp > StdNodalTetExpSharedPtr
 
std::vector< double > z(NPUPPER)
 
std::shared_ptr< DNekMat > DNekMatSharedPtr