36 #ifndef NEKTAR_LIBS_MULTIREGIONS_GLOBALLINSYSKEY_H
37 #define NEKTAR_LIBS_MULTIREGIONS_GLOBALLINSYSKEY_H
44 namespace MultiRegions
63 const GlobalLinSysKey &rhs);
GlobalSysSolnType GetGlobalSysSolnType() const
Return the associated solution type.
virtual ~GlobalLinSysKey()
Destructor.
GlobalLinSysKey(const StdRegions::MatrixType matrixType, const AssemblyMapSharedPtr &locToGloMap=NullAssemblyMapSharedPtr, const StdRegions::ConstFactorMap &factors=StdRegions::NullConstFactorMap, const StdRegions::VarCoeffMap &varCoeffs=StdRegions::NullVarCoeffMap)
boost::shared_ptr< AssemblyMap > AssemblyMapSharedPtr
GlobalSysSolnType m_solnType
Store the solution type associated with the linear system. This may be none, full matrix...
#define MULTI_REGIONS_EXPORT
friend bool operator<(const GlobalLinSysKey &lhs, const GlobalLinSysKey &rhs)
Less-than operator for GlobalLinSysKey comparison.
std::map< ConstFactorType, NekDouble > ConstFactorMap
std::ostream & operator<<(std::ostream &os, const GlobalLinSysKey &rhs)
Writes information about the object to a given stream.
std::map< StdRegions::VarCoeffType, Array< OneD, NekDouble > > VarCoeffMap
Describe a linear system.
Describes a matrix with ordering defined by a local to global map.
static AssemblyMapSharedPtr NullAssemblyMapSharedPtr
static VarCoeffMap NullVarCoeffMap
static ConstFactorMap NullConstFactorMap