36#ifndef STDNODALTRIEXP_H
37#define STDNODALTRIEXP_H
109 const
int i, const
int j,
bool UseGLL = false) const override;
114 int localVertexId,
bool useCoeffPacking = false) override;
116 const
int eid,
Array<
OneD,
unsigned int> &maparray,
118 int P = -1,
int Q = -1) override;
120 const
int eid,
Array<
OneD,
unsigned int> &maparray,
124 Array<
OneD,
unsigned int> &outarray) override;
126 Array<
OneD,
unsigned int> &outarray) override;
#define STD_REGIONS_EXPORT
Describes the specification for a Basis.
Defines a specification for a set of points.
void v_LaplacianMatrixOp(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const StdMatrixKey &mkey) override
void v_HelmholtzMatrixOp(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const StdMatrixKey &mkey) override
void v_NodalToModal(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
DNekMatSharedPtr v_GenMatrix(const StdMatrixKey &mkey) override
DNekMatSharedPtr v_CreateStdMatrix(const StdMatrixKey &mkey) override
void NodalToModalTranspose(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
~StdNodalTriExp() override=default
void GetNodalPoints(Array< OneD, const NekDouble > &x, Array< OneD, const NekDouble > &y)
void ModalToNodal(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
int v_NumBndryCoeffs() const override
void v_BwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
const LibUtilities::PointsKey v_GetNodalPointsKey() const override
void v_GetTraceInteriorToElementMap(const int eid, Array< OneD, unsigned int > &maparray, Array< OneD, int > &signarray, const Orientation edgeOrient=eForwards) override
void v_GetTraceToElementMap(const int eid, Array< OneD, unsigned int > &maparray, Array< OneD, int > &signarray, Orientation edgeOrient=eForwards, int P=-1, int Q=-1) override
void v_IProductWRTBase(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
Calculate the inner product of inarray with respect to the basis B=base0*base1 and put into outarray.
int v_GetVertexMap(int localVertexId, bool useCoeffPacking=false) override
StdNodalTriExp(const StdNodalTriExp &T)=default
LibUtilities::ShapeType v_DetShapeType() const final
LibUtilities::PointsKey m_nodalPointsKey
const LibUtilities::BasisKey v_GetTraceBasisKey(const int i, const int j, bool UseGLL=false) const override
void v_GetBoundaryMap(Array< OneD, unsigned int > &outarray) override
void v_FillMode(const int mode, Array< OneD, NekDouble > &outarray) override
void v_MassMatrixOp(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const StdMatrixKey &mkey) override
void v_IProductWRTDerivBase(const int dir, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray) override
void v_WeakDerivMatrixOp(const int i, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const StdMatrixKey &mkey) override
bool v_IsNodalNonTensorialExp() override
void v_GetInteriorMap(Array< OneD, unsigned int > &outarray) override
DNekMatSharedPtr GenNBasisTransMatrix()
std::shared_ptr< StdNodalTriExp > StdNodalTriExpSharedPtr
std::shared_ptr< DNekMat > DNekMatSharedPtr