35 #include <boost/core/ignore_unused.hpp>
41 namespace MultiRegions
56 const std::shared_ptr<AssemblyMap> &pLocToGloMap)
71 boost::ignore_unused(pLocToGloMap);
73 const int nHomDofs = pNumRows - pNumDir;
75 DNekVec Vin(nHomDofs, pInput + pNumDir);
DNekLinSysSharedPtr m_linSys
Basic linear system object.
GlobalLinSysDirect(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) override
Solve the linear system for given input and output vectors.
virtual ~GlobalLinSysDirect()
Describe a linear system.
std::shared_ptr< AssemblyMap > AssemblyMapSharedPtr
The above copyright notice and this permission notice shall be included.