35 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALMATRIX_H
36 #define NEKTAR_LIB_MULTIREGIONS_GLOBALMATRIX_H
43 namespace MultiRegions
84 static std::string
def;
std::map< CoordType, NekDouble > COOMatType
std::map< GlobalMatrixKey, GlobalMatrixSharedPtr > GlobalMatrixMap
Mapping from global matrix keys to global matrices.
Array< OneD, NekDouble > m_tmpout
#define MULTI_REGIONS_EXPORT
static std::string lookupIds[]
unsigned long m_mulCallsCounter
boost::shared_ptr< GlobalMatrix > GlobalMatrixSharedPtr
Shared pointer to a GlobalMatrix object.
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
void Multiply(const Array< OneD, const NekDouble > &in, Array< OneD, NekDouble > &out)
Perform a matrix-vector multiply.
GlobalMatrix(const LibUtilities::SessionReaderSharedPtr &pSession, unsigned int rows, unsigned int columns, const COOMatType &cooMat, const MatrixStorage &matStorage=eFULL)
Construct a new matrix.
Represents a matrix of all degrees of freedom.
unsigned int GetNumNonZeroEntries() const
Array< OneD, NekDouble > m_tmpin
boost::shared_ptr< GlobalMatrixMap > GlobalMatrixMapShPtr
Shared pointer to a global matrix map.
boost::shared_ptr< DNekSmvBsrMat > DNekSmvBsrMatSharedPtr
NekSparseMatrix< StorageSmvBsr< NekDouble > > DNekSmvBsrMat
unsigned long GetMulCallsCounter() const
DNekSmvBsrMatSharedPtr m_smvbsrmatrix
Pointer to a double-precision Nektar++ sparse matrix.