42 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSXXT_H
43 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSXXT_H
56 namespace MultiRegions
69 const std::shared_ptr<AssemblyMap> &pLocToGloMap);
88 const int pNumDir = 0)
override;
#define MULTI_REGIONS_EXPORT
Describe a linear system.
Array< OneD, NekDouble > m_locToGloSignMult
Array< OneD, double > m_Ar
GlobalLinSysXxt(const GlobalLinSysKey &pKey, const std::weak_ptr< ExpList > &pExp, const std::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve.
void LocalToGlobalNoSign(const Array< OneD, const NekDouble > &local, Array< OneD, NekDouble > &global)
virtual ~GlobalLinSysXxt()
Array< OneD, unsigned int > m_Aj
virtual void v_SolveLinearSystem(const int pNumRows, const Array< OneD, const NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const AssemblyMapSharedPtr &locToGloMap, const int pNumDir=0) override
Solve the linear system for given input and output vectors.
void GlobalToLocalNoSign(const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &local)
Array< OneD, unsigned int > m_Ai
struct Xxt::crs_data * m_crsData
std::shared_ptr< AssemblyMap > AssemblyMapSharedPtr
The above copyright notice and this permission notice shall be included.