Nektar++
|
Describes a matrix with ordering defined by a local to global map. More...
#include <GlobalMatrixKey.h>
Public Member Functions | |
GlobalMatrixKey (const StdRegions::MatrixType matrixType, const AssemblyMapSharedPtr &locToGloMap=NullAssemblyMapSharedPtr, const StdRegions::ConstFactorMap &factors=StdRegions::NullConstFactorMap, const StdRegions::VarCoeffMap &varCoeffs=StdRegions::NullVarCoeffMap) | |
GlobalMatrixKey (const GlobalMatrixKey &key, const LibUtilities::ShapeType shapeType) | |
Copy constructor with change in expansion type. More... | |
GlobalMatrixKey (const GlobalMatrixKey &key) | |
Copy constructor. More... | |
virtual | ~GlobalMatrixKey () |
Destructor. More... | |
StdRegions::MatrixType | GetMatrixType () const |
Return the matrix type. More... | |
LibUtilities::ShapeType | GetShapeType () const |
Return the expansion type associated with key. More... | |
bool | LocToGloMapIsDefined () const |
Returns true if a local to global map is defined. More... | |
int | GetNConstFactors () const |
Returns the number of constants defined for this matrix. More... | |
NekDouble | GetConstFactor (const StdRegions::ConstFactorType &factor) const |
Returns the requested constant. More... | |
const StdRegions::ConstFactorMap & | GetConstFactors () const |
Returns all the constants. More... | |
int | GetNVarCoeffs () const |
const Array< OneD, const NekDouble > & | GetVarCoeff (const StdRegions::VarCoeffType &coeff) const |
const StdRegions::VarCoeffMap & | GetVarCoeffs () const |
Protected Member Functions | |
GlobalMatrixKey () | |
Default constructor. More... | |
Protected Attributes | |
StdRegions::MatrixType | m_matrixType |
Stores the matrix type based on the enum StdRegions::MatrixType. More... | |
LibUtilities::ShapeType | m_shapeType |
Stores the expansion/shape type that the matrix is to be based on. More... | |
StdRegions::ConstFactorMap | m_constFactors |
StdRegions::VarCoeffMap | m_varCoeffs |
std::weak_ptr< AssemblyMap > | m_locToGloMap |
Pointer to the local to global mapping. More... | |
Friends | |
bool | operator< (const GlobalMatrixKey &lhs, const GlobalMatrixKey &rhs) |
Provides ordering of GlobalMatrixKey objects. More... | |
Describes a matrix with ordering defined by a local to global map.
Definition at line 45 of file GlobalMatrixKey.h.
Nektar::MultiRegions::GlobalMatrixKey::GlobalMatrixKey | ( | const StdRegions::MatrixType | matrixType, |
const AssemblyMapSharedPtr & | locToGloMap = NullAssemblyMapSharedPtr , |
||
const StdRegions::ConstFactorMap & | factors = StdRegions::NullConstFactorMap , |
||
const StdRegions::VarCoeffMap & | varCoeffs = StdRegions::NullVarCoeffMap |
||
) |
Definition at line 41 of file GlobalMatrixKey.cpp.
Nektar::MultiRegions::GlobalMatrixKey::GlobalMatrixKey | ( | const GlobalMatrixKey & | key, |
const LibUtilities::ShapeType | shapeType | ||
) |
Copy constructor with change in expansion type.
Definition at line 51 of file GlobalMatrixKey.cpp.
Nektar::MultiRegions::GlobalMatrixKey::GlobalMatrixKey | ( | const GlobalMatrixKey & | key | ) |
Copy constructor.
Definition at line 59 of file GlobalMatrixKey.cpp.
|
virtual |
|
protected |
Default constructor.
|
inline |
Returns the requested constant.
@Todo error checking
Definition at line 142 of file GlobalMatrixKey.h.
References m_constFactors.
|
inline |
Returns all the constants.
Definition at line 149 of file GlobalMatrixKey.h.
References m_constFactors.
Referenced by Nektar::MultiRegions::ExpList::GenBlockMatrix(), Nektar::MultiRegions::ExpList::GeneralMatrixOp(), Nektar::MultiRegions::ExpList::GenGlobalMatrix(), Nektar::MultiRegions::ExpList::GenGlobalMatrixFull(), Nektar::MultiRegions::GlobalLinSys::GetBlockMatrixKey(), Nektar::MultiRegions::operator<<(), and Nektar::MultiRegions::PreconditionerLowEnergy::SetUpReferenceElements().
|
inline |
Return the matrix type.
Definition at line 116 of file GlobalMatrixKey.h.
References m_matrixType.
Referenced by Nektar::MultiRegions::GlobalLinSysDirectFull::AssembleFullMatrix(), Nektar::MultiRegions::GlobalLinSysXxtFull::AssembleMatrixArrays(), Nektar::MultiRegions::GlobalLinSysStaticCond::ConstructNextLevelCondensedSystem(), Nektar::MultiRegions::GlobalLinSysDirectStaticCond::DetermineMatrixStorage(), Nektar::MultiRegions::ExpList::GenBlockMatrix(), Nektar::MultiRegions::ExpList::GeneralMatrixOp(), Nektar::MultiRegions::ExpList::GenGlobalMatrix(), Nektar::MultiRegions::ExpList::GenGlobalMatrixFull(), Nektar::MultiRegions::GlobalLinSys::GetBlockMatrixKey(), Nektar::MultiRegions::DisContField::GetGlobalBndLinSys(), Nektar::MultiRegions::GlobalLinSysIterative::GlobalLinSysIterative(), Nektar::MultiRegions::operator<<(), Nektar::MultiRegions::PreconditionerLowEnergy::SetUpReferenceElements(), Nektar::MultiRegions::GlobalLinSysStaticCond::SetupTopLevel(), Nektar::MultiRegions::PreconditionerBlock::v_BuildPreconditioner(), Nektar::MultiRegions::GlobalLinSysIterativeStaticCond::v_InitObject(), and Nektar::MultiRegions::GlobalLinSysPETScStaticCond::v_InitObject().
|
inline |
Returns the number of constants defined for this matrix.
Definition at line 136 of file GlobalMatrixKey.h.
References m_constFactors.
Referenced by Nektar::MultiRegions::operator<<().
|
inline |
Definition at line 155 of file GlobalMatrixKey.h.
References m_varCoeffs.
Referenced by Nektar::MultiRegions::ExpList::GenBlockMatrix(), Nektar::MultiRegions::ExpList::GeneralMatrixOp(), Nektar::MultiRegions::ExpList::GenGlobalMatrix(), Nektar::MultiRegions::ExpList::GenGlobalMatrixFull(), Nektar::MultiRegions::GlobalLinSys::GetBlockMatrixKey(), and Nektar::MultiRegions::operator<<().
|
inline |
Return the expansion type associated with key.
Definition at line 121 of file GlobalMatrixKey.h.
References m_shapeType.
Referenced by Nektar::MultiRegions::ExpList::GenBlockMatrix(), and Nektar::MultiRegions::operator<<().
|
inline |
Definition at line 160 of file GlobalMatrixKey.h.
References m_varCoeffs.
|
inline |
Definition at line 167 of file GlobalMatrixKey.h.
References m_varCoeffs.
Referenced by Nektar::MultiRegions::ExpList::GenBlockMatrix(), Nektar::MultiRegions::ExpList::GeneralMatrixOp(), Nektar::MultiRegions::ExpList::GenGlobalMatrix(), Nektar::MultiRegions::ExpList::GenGlobalMatrixFull(), and Nektar::MultiRegions::GlobalLinSys::GetBlockMatrixKey().
|
inline |
Returns true if a local to global map is defined.
Definition at line 126 of file GlobalMatrixKey.h.
References m_locToGloMap.
Referenced by Nektar::MultiRegions::ContField::GenGlobalLinSys(), Nektar::MultiRegions::ContField::GetGlobalMatrix(), and Nektar::MultiRegions::ContField::GetGlobalMatrixNnz().
|
friend |
Provides ordering of GlobalMatrixKey objects.
Definition at line 70 of file GlobalMatrixKey.cpp.
|
protected |
Definition at line 100 of file GlobalMatrixKey.h.
Referenced by GetConstFactor(), GetConstFactors(), and GetNConstFactors().
|
protected |
Pointer to the local to global mapping.
Definition at line 104 of file GlobalMatrixKey.h.
Referenced by LocToGloMapIsDefined().
|
protected |
Stores the matrix type based on the enum StdRegions::MatrixType.
Definition at line 94 of file GlobalMatrixKey.h.
Referenced by GetMatrixType().
|
protected |
Stores the expansion/shape type that the matrix is to be based on.
Definition at line 98 of file GlobalMatrixKey.h.
Referenced by GetShapeType().
|
protected |
Definition at line 101 of file GlobalMatrixKey.h.
Referenced by GetNVarCoeffs(), GetVarCoeff(), and GetVarCoeffs().