35 #include <boost/core/ignore_unused.hpp> 42 namespace MultiRegions
53 const std::weak_ptr<ExpList> &pExp,
54 const std::shared_ptr<AssemblyMap>
74 boost::ignore_unused(pNumRows, pLocToGloMap, pNumDir);
76 int nLocal =
m_map.num_elements();
void Gathr(int n, const T *x, const int *y, T *z)
Gather vector z[i] = x[y[i]].
void LocalToGlobalNoSign(const Array< OneD, const NekDouble > &local, Array< OneD, NekDouble > &global)
static void Solve(Nektar::Array< OneD, NekDouble > pX, struct crs_data *pCrs, Nektar::Array< OneD, NekDouble > pB)
Solve the matrix system for a given input vector b.
std::shared_ptr< AssemblyMap > AssemblyMapSharedPtr
void Scatr(int n, const T *x, const int *y, T *z)
Scatter vector z[y[i]] = x[i].
Describe a linear system.
void GlobalToLocalNoSign(const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &local)
static void Finalise(crs_data *pCrs)
Deallocates the crs mapping data.
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()