35#ifndef NEKTAR_LIBS_MULTIREGIONS_GJPSTABILISATION_H
36#define NEKTAR_LIBS_MULTIREGIONS_GJPSTABILISATION_H
65 return m_dgfield->GetTrace()->GetTotPoints();
93 std::vector<std::pair<int, Array<OneD, DNekMatSharedPtr>>>
97 std::string variable);
#define MULTI_REGIONS_EXPORT
int GetNumTracePts(void) const
Array< OneD, Array< OneD, NekDouble > > m_traceNormals
void Apply(const Array< OneD, NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const Array< OneD, NekDouble > &pUnorm=NullNekDouble1DArray, const NekDouble scale=1.0) const
std::vector< std::pair< int, Array< OneD, DNekMatSharedPtr > > > m_StdDBaseOnTraceMat
bool IsSemiImplicit() const
void SetUpExpansionInfoMapForGJP(SpatialDomains::MeshGraphSharedPtr graph, std::string variable)
void MultiplyByStdDerivBaseOnTraceMat(int i, Array< OneD, NekDouble > &in, Array< OneD, NekDouble > &out) const
MultiRegions::ExpListSharedPtr m_locElmtTrace
Local Elemental trace expansions.
static std::string GJPStabilisationLookupIds[]
GJPStabilisation(ExpListSharedPtr field)
Array< OneD, Array< OneD, NekDouble > > & GetTraceNormals(void)
MultiRegions::LocTraceToTraceMapSharedPtr m_locTraceToTraceMap
LocaTraceToTraceMap.
bool m_useGJPSemiImplicit
Array< OneD, Array< OneD, NekDouble > > m_scalTrace
Scale factor for phys values along trace involving the lcoal normals and tangent geometric factors n.
MultiRegions::ExpListSharedPtr m_dgfield
DG expansion for projection evalaution along trace.
std::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
std::shared_ptr< LocTraceToTraceMap > LocTraceToTraceMapSharedPtr
std::shared_ptr< GJPStabilisation > GJPStabilisationSharedPtr
std::shared_ptr< MeshGraph > MeshGraphSharedPtr
static Array< OneD, NekDouble > NullNekDouble1DArray