| 
    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::StdSegExp::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::StdSegExp::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::StdQuadExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPrismExp::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::StdRegions::StdNodalTriExp::v_GenMatrix(), Nektar::LocalRegions::PrismExp::v_GenMatrix(), Nektar::StdRegions::StdQuadExp::v_GenMatrix(), Nektar::StdRegions::StdTriExp::v_GenMatrix(), Nektar::StdRegions::StdSegExp::v_GenMatrix(), Nektar::LocalRegions::TriExp::v_GenMatrix(), Nektar::LocalRegions::QuadExp::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==().
 1.8.8