129 "Constant factor not defined: " +
154 "Variable coefficient not defined: " +
156 return x->second.GetValue();
164 "Variable coefficient not defined: " +
166 m[coeff] = x->second;
186 if (x.first == mtype)
190 for (
auto &y : x.second)
213 "Variable factors not defined: " +
#define ASSERTL1(condition, msg)
Assert Level 1 – Debugging which is used whether in FULLDEBUG or DEBUG compilation mode....
#define STD_REGIONS_EXPORT
The base class for all shapes.
bool HasVarCoeffForMatrixType(const StdRegions::MatrixType &mtype) const
friend bool operator<(const StdMatrixKey &lhs, const StdMatrixKey &rhs)
Used for finding value given the key in NekManager.
std::vector< std::size_t > GetVarFactorsfHashes() const
const Array< OneD, const LibUtilities::BasisSharedPtr > & GetBase() const
LibUtilities::ShapeType GetShapeType() const
LibUtilities::PointsType m_nodalPointsType
StdMatrixKey operator=(const StdMatrixKey &inKey)
const Array< OneD, const NekDouble > & GetVarFactors(const StdRegions::ConstFactorType &type) const
int GetNConstFactors() const
Array< OneD, const LibUtilities::BasisSharedPtr > m_base
virtual ~StdMatrixKey()=default
const VarCoeffMap & GetVarCoeffs() const
MatrixType GetMatrixType() const
const LibUtilities::BasisSharedPtr GetBasis(int dir) const
bool HasVarCoeff(const StdRegions::VarCoeffType &coeff) const
LibUtilities::PointsType GetNodalPointsType() const
bool HasVarFactors(const StdRegions::ConstFactorType &type) const
friend bool opLess::operator()(const StdMatrixKey &lhs, const StdMatrixKey &rhs) const
const ConstFactorMap & GetConstFactors() const
friend bool operator==(const StdMatrixKey &lhs, const StdMatrixKey &rhs)
std::vector< std::size_t > m_varfactor_hashes
const Array< OneD, const NekDouble > & GetVarCoeff(const StdRegions::VarCoeffType &coeff) const
const VarFactorsMap & GetVarFactors() const
LibUtilities::ShapeType m_shapeType
VarFactorsMap m_varfactors
std::vector< std::size_t > GetVarCoeffHashes() const
NekDouble GetConstFactor(const ConstFactorType &factor) const
std::vector< std::size_t > m_varcoeff_hashes
bool ConstFactorExists(const ConstFactorType &factor) const
const VarCoeffMap GetVarCoeffAsMap(const VarCoeffType &coeff) const
int GetNVarFactors() const
std::shared_ptr< Basis > BasisSharedPtr
constexpr std::array< std::pair< MatrixType, VarCoeffList >, 3 > MatrixTypeToVarCoeffsMap
std::map< StdRegions::ConstFactorType, Array< OneD, NekDouble > > VarFactorsMap
static VarFactorsMap NullVarFactorsMap
const char *const VarCoeffTypeMap[]
const char *const ConstFactorTypeMap[]
std::ostream & operator<<(std::ostream &os, const StdMatrixKey &rhs)
std::map< ConstFactorType, NekDouble > ConstFactorMap
static ConstFactorMap NullConstFactorMap
static VarCoeffMap NullVarCoeffMap
std::shared_ptr< StdMatrixKey > StdMatrixKeySharedPtr
std::map< StdRegions::VarCoeffType, VarCoeffEntry > VarCoeffMap
Used to lookup the create function in NekManager.
bool operator()(const StdMatrixKey &lhs, const StdMatrixKey &rhs) const