35#ifndef NEKTAR_LIBS_MULTIREGIONS_GJPSTABILISATION_H
36#define NEKTAR_LIBS_MULTIREGIONS_GJPSTABILISATION_H
73 return m_dgfield->GetTrace()->GetTotPoints();
128 std::vector<std::pair<int, Array<OneD, DNekMatSharedPtr>>>
#define MULTI_REGIONS_EXPORT
int GetNumTracePts(void) const
std::vector< unsigned > m_locTracePts1
npoints in local trace expannsion in dir 1
Array< OneD, Array< OneD, NekDouble > > m_traceNormals
void StdDerivOnTraceFromModes(int i, Array< OneD, NekDouble > &in, Array< OneD, NekDouble > &out) const
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< unsigned > m_locTracePts0
npoints in local trace expannsion in dir 0
std::vector< std::pair< int, Array< OneD, DNekMatSharedPtr > > > m_StdDBaseOnTraceMat
bool IsSemiImplicit() const
void ConstructLocalTraceJump(const int dir, const Array< OneD, const NekDouble > &in, Array< OneD, NekDouble > &store) const
Array< OneD, NekDouble > GetTraceWeightVarFactors(void)
void TraceJumpFromLocTraceNormDeriv(Array< OneD, NekDouble > &normderiv, Array< OneD, NekDouble > &Fwd, Array< OneD, NekDouble > &Bwd) const
std::vector< unsigned > m_ntrace
list of the number of traces over an element;
GJPFormulation m_formulation
void IProductwrtStdDerivBaseOnTraceMat(int i, Array< OneD, NekDouble > &in, Array< OneD, NekDouble > &out) const
std::vector< bool > m_traceFwd
static std::string GJPStabilisationLookupIds[]
Array< OneD, Array< OneD, NekDouble > > & GetTraceNormals(void)
std::map< int, std::pair< LocalRegions::ExpansionSharedPtr, LocalRegions::ExpansionSharedPtr > > m_interpTrace
local trace and multiregion dg trace if different (i.e variable p and BC trace)
Array< OneD, NekDouble > m_locTraceWeights
void ConstructLocalTraceJumpSI(const int dir, const Array< OneD, const NekDouble > &Fwd, const Array< OneD, const NekDouble > &Bwd, Array< OneD, NekDouble > &store) const
std::vector< NekDouble > m_locEdgeScale
std::vector< unsigned > m_traceOffset
phys offset in trace expannsion of each trace as we loop over elmts
Array< OneD, Array< OneD, NekDouble > > m_scalTrace
Scale factor for phys values along trace involving the local normals and geometric factors.
MultiRegions::ExpListSharedPtr m_dgfield
DG expansion for projection evalaution along trace.
std::shared_ptr< Expansion > ExpansionSharedPtr
std::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
std::shared_ptr< GJPStabilisation > GJPStabilisationSharedPtr
static Array< OneD, NekDouble > NullNekDouble1DArray