Nektar++
|
#include <StdMatrixKey.h>
Classes | |
struct | opLess |
Used to lookup the create function in NekManager. More... | |
Protected Attributes | |
LibUtilities::ShapeType | m_shapeType |
Array< OneD, const LibUtilities::BasisSharedPtr > | m_base |
unsigned int | m_ncoeffs |
MatrixType | m_matrixType |
LibUtilities::PointsType | m_nodalPointsType |
ConstFactorMap | m_factors |
VarCoeffMap | m_varcoeffs |
std::vector< std::size_t > | m_varcoeff_hashes |
Private Member Functions | |
StdMatrixKey () | |
Friends | |
bool | operator< (const StdMatrixKey &lhs, const StdMatrixKey &rhs) |
Used for finding value given the key in NekManager. More... | |
bool | operator== (const StdMatrixKey &lhs, const StdMatrixKey &rhs) |
bool | opLess::operator() (const StdMatrixKey &lhs, const StdMatrixKey &rhs) const |
Definition at line 48 of file StdMatrixKey.h.
Nektar::StdRegions::StdMatrixKey::StdMatrixKey | ( | const StdRegions::MatrixType | matrixType, |
const LibUtilities::ShapeType | shapeType, | ||
const StdRegions::StdExpansion & | stdExpansion, | ||
const ConstFactorMap & | factorMap = NullConstFactorMap , |
||
const VarCoeffMap & | varCoeffMap = NullVarCoeffMap , |
||
LibUtilities::PointsType | nodalType = LibUtilities::eNoPointsType |
||
) |
Definition at line 43 of file StdMatrixKey.cpp.
References Nektar::StdRegions::StdExpansion::GetTotPoints(), Nektar::hash_combine(), Nektar::hash_range(), and m_varcoeff_hashes.
Nektar::StdRegions::StdMatrixKey::StdMatrixKey | ( | const StdMatrixKey & | rhs, |
const StdRegions::MatrixType | matrixType | ||
) |
Definition at line 66 of file StdMatrixKey.cpp.
Nektar::StdRegions::StdMatrixKey::StdMatrixKey | ( | const StdMatrixKey & | rhs | ) |
Definition at line 75 of file StdMatrixKey.cpp.
|
virtualdefault |
|
private |
Referenced by operator=().
|
inline |
Definition at line 133 of file StdMatrixKey.h.
References m_factors.
Referenced by Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree_GenericImpl(), Nektar::StdRegions::StdHexExp::v_GenMatrix(), Nektar::StdRegions::StdPrismExp::v_GenMatrix(), Nektar::StdRegions::StdQuadExp::v_GenMatrix(), Nektar::StdRegions::StdSegExp::v_GenMatrix(), Nektar::StdRegions::StdTetExp::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_GenMatrix(), Nektar::StdRegions::StdExpansion2D::v_HelmholtzMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion3D::v_HelmholtzMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion2D::v_LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion3D::v_LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdHexExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPrismExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPyrExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdQuadExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdTetExp::v_SVVLaplacianFilter(), and Nektar::StdRegions::StdTriExp::v_SVVLaplacianFilter().
|
inline |
Definition at line 103 of file StdMatrixKey.h.
References m_base.
Referenced by Nektar::StdRegions::operator<<().
|
inline |
Definition at line 114 of file StdMatrixKey.h.
References m_base.
|
inline |
Definition at line 124 of file StdMatrixKey.h.
References ASSERTL1, Nektar::StdRegions::ConstFactorTypeMap, and m_factors.
Referenced by Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::StdRegions::StdExpansion::HelmholtzMatrixOp_MatFree_GenericImpl(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree(), Nektar::StdRegions::StdHexExp::v_GenMatrix(), Nektar::StdRegions::StdPrismExp::v_GenMatrix(), Nektar::StdRegions::StdQuadExp::v_GenMatrix(), Nektar::StdRegions::StdSegExp::v_GenMatrix(), Nektar::StdRegions::StdTetExp::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_GenMatrix(), Nektar::LocalRegions::Expansion1D::v_GenMatrix(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), Nektar::StdRegions::StdSegExp::v_HelmholtzMatrixOp(), Nektar::LocalRegions::SegExp::v_HelmholtzMatrixOp(), Nektar::StdRegions::StdExpansion2D::v_HelmholtzMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion3D::v_HelmholtzMatrixOp_MatFree(), Nektar::StdRegions::StdHexExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPrismExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPyrExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdQuadExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdSegExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdTetExp::v_SVVLaplacianFilter(), and Nektar::StdRegions::StdTriExp::v_SVVLaplacianFilter().
|
inline |
Definition at line 138 of file StdMatrixKey.h.
References m_factors.
Referenced by Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::StdRegions::StdExpansion::HelmholtzMatrixOp_MatFree_GenericImpl(), Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree(), Nektar::StdRegions::operator<<(), Nektar::StdRegions::StdQuadExp::v_GenMatrix(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), and Nektar::LocalRegions::Expansion3D::v_GenMatrix().
|
inline |
Definition at line 83 of file StdMatrixKey.h.
References m_matrixType.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::LocalRegions::Expansion::CreateStaticCondMatrix(), Nektar::StdRegions::StdExpansion::GeneralMatrixOp(), Nektar::StdRegions::StdExpansion::GeneralMatrixOp_MatFree(), Nektar::LocalRegions::MatrixKey::opLess::operator()(), Nektar::StdRegions::operator<<(), Nektar::StdRegions::StdHexExp::v_GenMatrix(), Nektar::StdRegions::StdNodalPrismExp::v_GenMatrix(), Nektar::StdRegions::StdNodalTetExp::v_GenMatrix(), Nektar::StdRegions::StdNodalTriExp::v_GenMatrix(), Nektar::StdRegions::StdPointExp::v_GenMatrix(), Nektar::StdRegions::StdPrismExp::v_GenMatrix(), Nektar::StdRegions::StdQuadExp::v_GenMatrix(), Nektar::StdRegions::StdSegExp::v_GenMatrix(), Nektar::StdRegions::StdTetExp::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_GenMatrix(), Nektar::LocalRegions::Expansion1D::v_GenMatrix(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), Nektar::LocalRegions::HexExp::v_GenMatrix(), Nektar::LocalRegions::NodalTriExp::v_GenMatrix(), Nektar::LocalRegions::PrismExp::v_GenMatrix(), Nektar::LocalRegions::PyrExp::v_GenMatrix(), Nektar::LocalRegions::QuadExp::v_GenMatrix(), Nektar::LocalRegions::SegExp::v_GenMatrix(), Nektar::LocalRegions::TetExp::v_GenMatrix(), and Nektar::LocalRegions::TriExp::v_GenMatrix().
|
inline |
Definition at line 98 of file StdMatrixKey.h.
References m_ncoeffs.
Referenced by Nektar::StdRegions::operator<<().
|
inline |
Definition at line 119 of file StdMatrixKey.h.
References m_factors.
|
inline |
Definition at line 93 of file StdMatrixKey.h.
References m_nodalPointsType.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), Nektar::StdRegions::StdExpansion::HelmholtzMatrixOp_MatFree_GenericImpl(), and Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree().
|
inline |
Definition at line 143 of file StdMatrixKey.h.
References m_varcoeffs.
Referenced by Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::LocalRegions::Expansion::CreateStaticCondMatrix(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree_GenericImpl(), Nektar::StdRegions::StdExpansion2D::v_HelmholtzMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion3D::v_HelmholtzMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion2D::v_LaplacianMatrixOp_MatFree(), and Nektar::StdRegions::StdExpansion3D::v_LaplacianMatrixOp_MatFree().
|
inline |
Definition at line 88 of file StdMatrixKey.h.
References m_shapeType.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), and Nektar::StdRegions::operator<<().
|
inline |
Definition at line 148 of file StdMatrixKey.h.
References ASSERTL1, m_varcoeffs, and Nektar::StdRegions::VarCoeffTypeMap.
Referenced by Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LinearAdvectionMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::MassMatrixOp_MatFree(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::StdRegions::StdExpansion::WeakDerivMatrixOp_MatFree(), and Nektar::StdRegions::StdExpansion::WeakDirectionalDerivMatrixOp_MatFree().
|
inline |
Definition at line 158 of file StdMatrixKey.h.
References ASSERTL1, m_varcoeffs, and Nektar::StdRegions::VarCoeffTypeMap.
Referenced by Nektar::LocalRegions::Expansion2D::v_GenMatrix().
|
inline |
Definition at line 109 of file StdMatrixKey.h.
References m_varcoeff_hashes.
Referenced by Nektar::StdRegions::operator<<().
|
inline |
Definition at line 169 of file StdMatrixKey.h.
References m_varcoeffs.
Referenced by Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::StdRegions::StdExpansion::HelmholtzMatrixOp_MatFree_GenericImpl(), Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree(), Nektar::StdRegions::operator<<(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), and Nektar::LocalRegions::Expansion3D::v_GenMatrix().
|
inline |
Definition at line 174 of file StdMatrixKey.h.
References m_varcoeffs.
Referenced by Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LinearAdvectionMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::MassMatrixOp_MatFree(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), and Nektar::StdRegions::StdExpansion::WeakDerivMatrixOp_MatFree().
StdMatrixKey Nektar::StdRegions::StdMatrixKey::operator= | ( | const StdMatrixKey & | inKey | ) |
Definition at line 89 of file StdMatrixKey.cpp.
References StdMatrixKey().
|
friend |
Used for finding value given the key in NekManager.
Definition at line 94 of file StdMatrixKey.cpp.
|
friend |
Definition at line 202 of file StdMatrixKey.cpp.
|
friend |
|
protected |
Definition at line 181 of file StdMatrixKey.h.
Referenced by GetBase(), and GetBasis().
|
protected |
Definition at line 187 of file StdMatrixKey.h.
Referenced by ConstFactorExists(), GetConstFactor(), GetConstFactors(), and GetNConstFactors().
|
protected |
Definition at line 184 of file StdMatrixKey.h.
Referenced by GetMatrixType(), and Nektar::StdRegions::StdMatrixKey::opLess::operator()().
|
protected |
Definition at line 183 of file StdMatrixKey.h.
Referenced by GetNcoeffs().
|
protected |
Definition at line 185 of file StdMatrixKey.h.
Referenced by GetNodalPointsType().
|
protected |
Definition at line 180 of file StdMatrixKey.h.
Referenced by GetShapeType().
|
protected |
Definition at line 190 of file StdMatrixKey.h.
Referenced by GetVarCoeffHashes(), and StdMatrixKey().
|
protected |
Definition at line 188 of file StdMatrixKey.h.
Referenced by GetNVarCoeff(), GetVarCoeff(), GetVarCoeffAsMap(), GetVarCoeffs(), and HasVarCoeff().