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 52 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 46 of file StdMatrixKey.cpp.
References Nektar::StdRegions::StdExpansion::GetTotPoints(), and m_varcoeff_hashes.
Nektar::StdRegions::StdMatrixKey::StdMatrixKey | ( | const StdMatrixKey & | rhs, |
const StdRegions::MatrixType | matrixType | ||
) |
Definition at line 71 of file StdMatrixKey.cpp.
Nektar::StdRegions::StdMatrixKey::StdMatrixKey | ( | const StdMatrixKey & | rhs | ) |
Definition at line 84 of file StdMatrixKey.cpp.
|
inlinevirtual |
Definition at line 67 of file StdMatrixKey.h.
|
private |
|
inline |
Definition at line 131 of file StdMatrixKey.h.
References m_factors.
Referenced by Nektar::LocalRegions::PyrExp::CreateMatrix(), Nektar::LocalRegions::TetExp::CreateMatrix(), Nektar::LocalRegions::PrismExp::CreateMatrix(), Nektar::LocalRegions::QuadExp::CreateMatrix(), Nektar::LocalRegions::TriExp::CreateMatrix(), Nektar::LocalRegions::HexExp::CreateMatrix(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree_GenericImpl(), Nektar::StdRegions::StdQuadExp::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_GenMatrix(), Nektar::StdRegions::StdPrismExp::v_GenMatrix(), Nektar::StdRegions::StdTetExp::v_GenMatrix(), Nektar::StdRegions::StdExpansion2D::v_HelmholtzMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion2D::v_LaplacianMatrixOp_MatFree(), and Nektar::StdRegions::StdExpansion3D::v_LaplacianMatrixOp_MatFree().
|
inline |
Definition at line 102 of file StdMatrixKey.h.
References m_base.
Referenced by Nektar::StdRegions::operator<<().
|
inline |
Definition at line 112 of file StdMatrixKey.h.
References m_base.
|
inline |
Definition at line 122 of file StdMatrixKey.h.
References ASSERTL1, Nektar::StdRegions::ConstFactorTypeMap, and m_factors.
Referenced by Nektar::LocalRegions::PyrExp::CreateMatrix(), Nektar::LocalRegions::NodalTriExp::CreateMatrix(), Nektar::LocalRegions::TetExp::CreateMatrix(), Nektar::LocalRegions::PrismExp::CreateMatrix(), Nektar::LocalRegions::QuadExp::CreateMatrix(), Nektar::LocalRegions::TriExp::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::LocalRegions::HexExp::CreateMatrix(), Nektar::StdRegions::StdExpansion::HelmholtzMatrixOp_MatFree_GenericImpl(), Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree(), Nektar::LocalRegions::Expansion1D::v_GenMatrix(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::StdRegions::StdQuadExp::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_GenMatrix(), Nektar::StdRegions::StdPrismExp::v_GenMatrix(), Nektar::StdRegions::StdTetExp::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::StdTriExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPrismExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdQuadExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdTetExp::v_SVVLaplacianFilter(), and Nektar::StdRegions::StdHexExp::v_SVVLaplacianFilter().
|
inline |
Definition at line 142 of file StdMatrixKey.h.
References m_factors.
Referenced by Nektar::LocalRegions::PyrExp::CreateMatrix(), Nektar::LocalRegions::TetExp::CreateMatrix(), Nektar::LocalRegions::PrismExp::CreateMatrix(), Nektar::LocalRegions::TriExp::CreateMatrix(), Nektar::LocalRegions::QuadExp::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::LocalRegions::HexExp::CreateMatrix(), Nektar::StdRegions::operator<<(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), and Nektar::StdRegions::StdQuadExp::v_GenMatrix().
|
inline |
Definition at line 82 of file StdMatrixKey.h.
References m_matrixType.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), Nektar::LocalRegions::PyrExp::CreateMatrix(), Nektar::LocalRegions::NodalTriExp::CreateMatrix(), Nektar::LocalRegions::TetExp::CreateMatrix(), Nektar::LocalRegions::PrismExp::CreateMatrix(), Nektar::LocalRegions::QuadExp::CreateMatrix(), Nektar::LocalRegions::TriExp::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::LocalRegions::HexExp::CreateMatrix(), Nektar::LocalRegions::PyrExp::CreateStaticCondMatrix(), Nektar::LocalRegions::NodalTriExp::CreateStaticCondMatrix(), Nektar::LocalRegions::TetExp::CreateStaticCondMatrix(), Nektar::LocalRegions::PrismExp::CreateStaticCondMatrix(), Nektar::LocalRegions::QuadExp::CreateStaticCondMatrix(), Nektar::LocalRegions::TriExp::CreateStaticCondMatrix(), Nektar::LocalRegions::SegExp::CreateStaticCondMatrix(), Nektar::LocalRegions::HexExp::CreateStaticCondMatrix(), Nektar::StdRegions::StdExpansion::GeneralMatrixOp(), Nektar::StdRegions::StdExpansion::GeneralMatrixOp_MatFree(), Nektar::LocalRegions::MatrixKey::opLess::operator()(), Nektar::StdRegions::operator<<(), Nektar::LocalRegions::Expansion1D::v_GenMatrix(), Nektar::StdRegions::StdPointExp::v_GenMatrix(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), Nektar::LocalRegions::PyrExp::v_GenMatrix(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::StdRegions::StdNodalPrismExp::v_GenMatrix(), Nektar::StdRegions::StdNodalTetExp::v_GenMatrix(), Nektar::LocalRegions::TetExp::v_GenMatrix(), Nektar::LocalRegions::NodalTriExp::v_GenMatrix(), Nektar::LocalRegions::PrismExp::v_GenMatrix(), Nektar::StdRegions::StdNodalTriExp::v_GenMatrix(), Nektar::StdRegions::StdQuadExp::v_GenMatrix(), Nektar::LocalRegions::TriExp::v_GenMatrix(), Nektar::LocalRegions::QuadExp::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_GenMatrix(), Nektar::StdRegions::StdSegExp::v_GenMatrix(), Nektar::LocalRegions::SegExp::v_GenMatrix(), Nektar::StdRegions::StdPrismExp::v_GenMatrix(), Nektar::StdRegions::StdTetExp::v_GenMatrix(), and Nektar::LocalRegions::HexExp::v_GenMatrix().
|
inline |
Definition at line 97 of file StdMatrixKey.h.
References m_ncoeffs.
Referenced by Nektar::StdRegions::operator<<().
|
inline |
|
inline |
Definition at line 92 of file StdMatrixKey.h.
References m_nodalPointsType.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix().
|
inline |
Definition at line 147 of file StdMatrixKey.h.
References m_varcoeffs.
Referenced by Nektar::LocalRegions::PyrExp::CreateMatrix(), Nektar::LocalRegions::TetExp::CreateMatrix(), Nektar::LocalRegions::PrismExp::CreateMatrix(), Nektar::LocalRegions::TriExp::CreateMatrix(), Nektar::LocalRegions::QuadExp::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::LocalRegions::HexExp::CreateMatrix(), Nektar::LocalRegions::TetExp::CreateStaticCondMatrix(), Nektar::LocalRegions::QuadExp::CreateStaticCondMatrix(), Nektar::LocalRegions::TriExp::CreateStaticCondMatrix(), Nektar::LocalRegions::HexExp::CreateStaticCondMatrix(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree_GenericImpl(), Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree(), 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 87 of file StdMatrixKey.h.
References m_shapeType.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), Nektar::LocalRegions::PyrExp::CreateMatrix(), Nektar::LocalRegions::NodalTriExp::CreateMatrix(), Nektar::LocalRegions::TetExp::CreateMatrix(), Nektar::LocalRegions::PrismExp::CreateMatrix(), Nektar::LocalRegions::QuadExp::CreateMatrix(), Nektar::LocalRegions::TriExp::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::LocalRegions::HexExp::CreateMatrix(), and Nektar::StdRegions::operator<<().
|
inline |
Definition at line 152 of file StdMatrixKey.h.
References ASSERTL1, m_varcoeffs, and Nektar::StdRegions::VarCoeffTypeMap.
Referenced by GetVarCoeffAsMap(), Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::LinearAdvectionDiffusionReactionMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::MassMatrixOp_MatFree(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdQuadExp::v_SVVLaplacianFilter(), and Nektar::StdRegions::StdExpansion::WeakDerivMatrixOp_MatFree().
|
inline |
Definition at line 161 of file StdMatrixKey.h.
References GetVarCoeff().
Referenced by Nektar::LocalRegions::Expansion2D::v_GenMatrix().
|
inline |
Definition at line 107 of file StdMatrixKey.h.
References m_varcoeff_hashes.
Referenced by Nektar::StdRegions::operator<<().
|
inline |
Definition at line 168 of file StdMatrixKey.h.
References m_varcoeffs.
Referenced by Nektar::LocalRegions::PyrExp::CreateMatrix(), Nektar::LocalRegions::TetExp::CreateMatrix(), Nektar::LocalRegions::PrismExp::CreateMatrix(), Nektar::LocalRegions::TriExp::CreateMatrix(), Nektar::LocalRegions::QuadExp::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), Nektar::LocalRegions::HexExp::CreateMatrix(), Nektar::StdRegions::operator<<(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), and Nektar::LocalRegions::Expansion2D::v_GenMatrix().
|
inline |
Definition at line 173 of file StdMatrixKey.h.
References m_varcoeffs.
Referenced by Nektar::StdRegions::StdExpansion::LaplacianMatrixOp_MatFree(), Nektar::StdRegions::StdExpansion::MassMatrixOp_MatFree(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdQuadExp::v_SVVLaplacianFilter(), and Nektar::StdRegions::StdExpansion::WeakDerivMatrixOp_MatFree().
|
friend |
Used for finding value given the key in NekManager.
Definition at line 102 of file StdMatrixKey.cpp.
|
friend |
Definition at line 197 of file StdMatrixKey.cpp.
|
friend |
|
protected |
Definition at line 180 of file StdMatrixKey.h.
Referenced by GetBase(), GetBasis(), Nektar::StdRegions::operator<(), and Nektar::StdRegions::operator==().
|
protected |
Definition at line 186 of file StdMatrixKey.h.
Referenced by ConstFactorExists(), GetConstFactor(), GetConstFactors(), GetNConstFactors(), Nektar::StdRegions::operator<(), and Nektar::StdRegions::operator==().
|
protected |
Definition at line 183 of file StdMatrixKey.h.
Referenced by GetMatrixType(), Nektar::StdRegions::StdMatrixKey::opLess::operator()(), Nektar::StdRegions::operator<(), and Nektar::StdRegions::operator==().
|
protected |
Definition at line 182 of file StdMatrixKey.h.
Referenced by GetNcoeffs(), Nektar::StdRegions::operator<(), and Nektar::StdRegions::operator==().
|
protected |
Definition at line 184 of file StdMatrixKey.h.
Referenced by GetNodalPointsType(), Nektar::StdRegions::operator<(), and Nektar::StdRegions::operator==().
|
protected |
Definition at line 179 of file StdMatrixKey.h.
Referenced by GetShapeType(), Nektar::StdRegions::operator<(), and Nektar::StdRegions::operator==().
|
protected |
Definition at line 189 of file StdMatrixKey.h.
Referenced by GetVarCoeffHashes(), Nektar::StdRegions::operator<(), Nektar::StdRegions::operator==(), and StdMatrixKey().
|
protected |
Definition at line 187 of file StdMatrixKey.h.
Referenced by GetNVarCoeff(), GetVarCoeff(), GetVarCoeffs(), HasVarCoeff(), Nektar::StdRegions::operator<(), and Nektar::StdRegions::operator==().