35 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSDIRECTFULL_H 
   36 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSDIRECTFULL_H 
   43     namespace MultiRegions
 
   57                     const boost::weak_ptr<ExpList> &pExpList,
 
   58                     const boost::shared_ptr<AssemblyMap>
 
   69                          const boost::weak_ptr<ExpList> &pExpList,
 
   70                          const boost::shared_ptr<AssemblyMap>
 
static Array< OneD, NekDouble > NullNekDouble1DArray
 
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool. 
 
boost::shared_ptr< AssemblyMap > AssemblyMapSharedPtr
 
#define MULTI_REGIONS_EXPORT
 
static std::string className
Name of class. 
 
static GlobalLinSysSharedPtr create(const GlobalLinSysKey &pLinSysKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Creates an instance of this class. 
 
GlobalLinSysDirectFull(const GlobalLinSysKey &pLinSysKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve. 
 
virtual ~GlobalLinSysDirectFull()
 
Describe a linear system. 
 
virtual void v_Solve(const Array< OneD, const NekDouble > &in, Array< OneD, NekDouble > &out, const AssemblyMapSharedPtr &locToGloMap, const Array< OneD, const NekDouble > &dirForcing=NullNekDouble1DArray)
Solve the linear system for given input and output vectors using a specified local to global map...
 
void AssembleFullMatrix(const boost::shared_ptr< AssemblyMap > &locToGloMap)
 
boost::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object.