145                                const int nq1) 
override;
 
  166    return std::dynamic_pointer_cast<SpatialDomains::Geometry2D>(
m_geom);
 
#define LOCAL_REGIONS_EXPORT
 
void v_AddEdgeNormBoundaryInt(const int edge, const ExpansionSharedPtr &EdgeExp, const Array< OneD, const NekDouble > &Fx, const Array< OneD, const NekDouble > &Fy, Array< OneD, NekDouble > &outarray) override
 
DNekMatSharedPtr v_GenMatrix(const StdRegions::StdMatrixKey &mkey) override
 
std::vector< bool > m_requireNeg
 
void v_AddRobinTraceContribution(const int traceid, const Array< OneD, const NekDouble > &primCoeffs, const Array< OneD, NekDouble > &incoeffs, Array< OneD, NekDouble > &coeffs) override
 
void v_SetUpPhysNormals(const int edge) override
 
void v_AddRobinMassMatrix(const int edgeid, const Array< OneD, const NekDouble > &primCoeffs, DNekMatSharedPtr &inoutmat) override
 
Array< OneD, NekDouble > GetnEdgecdotMF(const int dir, const int edge, ExpansionSharedPtr &EdgeExp_e, const Array< OneD, const Array< OneD, NekDouble > > &normals, const StdRegions::VarCoeffMap &varcoeffs)
 
~Expansion2D() override=default
 
void SetTraceToGeomOrientation(Array< OneD, ExpansionSharedPtr > &EdgeExp, Array< OneD, NekDouble > &inout)
 
DNekMatSharedPtr v_BuildVertexMatrix(const DNekScalMatSharedPtr &r_bnd) override
 
NekDouble v_VectorFlux(const Array< OneD, Array< OneD, NekDouble > > &vec) override
 
void ReOrientEdgePhysMap(const int nvert, const StdRegions::Orientation orient, const int nq0, Array< OneD, int > &idmap)
 
DNekScalMatSharedPtr CreateMatrix(const MatrixKey &mkey)
 
Array< OneD, unsigned int > GetTraceInverseBoundaryMap(int eid)
 
void v_ReOrientTracePhysMap(const StdRegions::Orientation orient, Array< OneD, int > &idmap, const int nq0, const int nq1) override
 
Expansion2D(SpatialDomains::Geometry2DSharedPtr pGeom)
 
void AddNormTraceInt(const int dir, Array< OneD, ExpansionSharedPtr > &EdgeExp, Array< OneD, Array< OneD, NekDouble > > &edgeCoeffs, Array< OneD, NekDouble > &outarray)
 
SpatialDomains::Geometry2DSharedPtr GetGeom2D() const
 
void AddHDGHelmholtzEdgeTerms(const NekDouble tau, const int edge, Array< OneD, ExpansionSharedPtr > &EdgeExp, Array< OneD, NekDouble > &edgePhys, const StdRegions::VarCoeffMap &dirForcing, Array< OneD, NekDouble > &outarray)
 
void v_DGDeriv(const int dir, const Array< OneD, const NekDouble > &incoeffs, Array< OneD, ExpansionSharedPtr > &EdgeExp, Array< OneD, Array< OneD, NekDouble > > &edgeCoeffs, Array< OneD, NekDouble > &out_d) override
 
void v_TraceNormLen(const int traceid, NekDouble &h, NekDouble &p) override
 
void GetPhysEdgeVarCoeffsFromElement(const int edge, ExpansionSharedPtr &EdgeExp, const Array< OneD, const NekDouble > &varcoeff, Array< OneD, NekDouble > &outarray)
 
void AddEdgeBoundaryInt(const int edge, ExpansionSharedPtr &EdgeExp, Array< OneD, NekDouble > &edgePhys, Array< OneD, NekDouble > &outarray, const StdRegions::VarCoeffMap &varcoeffs=StdRegions::NullVarCoeffMap)
 
void AddHDGHelmholtzTraceTerms(const NekDouble tau, const Array< OneD, const NekDouble > &inarray, Array< OneD, ExpansionSharedPtr > &EdgeExp, const StdRegions::VarCoeffMap &dirForcing, Array< OneD, NekDouble > &outarray)
 
void v_GenTraceExp(const int traceid, ExpansionSharedPtr &exp) override
 
SpatialDomains::GeometrySharedPtr m_geom
 
std::weak_ptr< Expansion2D > Expansion2DWeakPtr
 
std::shared_ptr< Expansion > ExpansionSharedPtr
 
std::shared_ptr< Expansion2D > Expansion2DSharedPtr
 
std::weak_ptr< Expansion3D > Expansion3DWeakPtr
 
std::shared_ptr< Expansion3D > Expansion3DSharedPtr
 
std::vector< Expansion2DSharedPtr > Expansion2DVector
 
std::shared_ptr< Geometry2D > Geometry2DSharedPtr
 
static VarCoeffMap NullVarCoeffMap
 
std::map< StdRegions::VarCoeffType, VarCoeffEntry > VarCoeffMap
 
std::shared_ptr< DNekScalMat > DNekScalMatSharedPtr
 
std::shared_ptr< DNekMat > DNekMatSharedPtr