35 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSDIRECTXXT_H 
   36 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSDIRECTXXT_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>
 
   85             void CreateMap(
const boost::shared_ptr<AssemblyMap> &pLocToGloMap);
 
static std::string className
Name of class. 
 
static Array< OneD, NekDouble > NullNekDouble1DArray
 
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool. 
 
boost::shared_ptr< AssemblyMap > AssemblyMapSharedPtr
 
void CreateMap(const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
 
GlobalLinSysXxtFull(const GlobalLinSysKey &pLinSysKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve. 
 
#define MULTI_REGIONS_EXPORT
 
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...
 
virtual ~GlobalLinSysXxtFull()
 
static GlobalLinSysSharedPtr create(const GlobalLinSysKey &pLinSysKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Creates an instance of this class. 
 
Describe a linear system. 
 
void AssembleMatrixArrays(const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
 
boost::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object.