8 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSXXT_H 9 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSXXT_H 22 namespace MultiRegions
35 const std::weak_ptr<ExpList> &pExp,
36 const std::shared_ptr<AssemblyMap>
57 const int pNumDir = 0);
Array< OneD, double > m_Ar
#define MULTI_REGIONS_EXPORT
void LocalToGlobalNoSign(const Array< OneD, const NekDouble > &local, Array< OneD, NekDouble > &global)
std::shared_ptr< AssemblyMap > AssemblyMapSharedPtr
Describe a linear system.
void GlobalToLocalNoSign(const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &local)
Array< OneD, unsigned int > m_Aj
Array< OneD, unsigned int > m_Ai
GlobalLinSysXxt(const GlobalLinSysKey &pKey, const std::weak_ptr< ExpList > &pExp, const std::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve.
virtual void v_SolveLinearSystem(const int pNumRows, const Array< OneD, const NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const AssemblyMapSharedPtr &locToGloMap, const int pNumDir=0)
Solve the linear system for given input and output vectors.
struct Xxt::crs_data * m_crsData
Array< OneD, NekDouble > m_locToGloSignMult
virtual ~GlobalLinSysXxt()