35 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSIterativeCG_H 
   36 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSIterativeCG_H 
   42     namespace MultiRegions
 
   54                     const boost::weak_ptr<ExpList> &pExpList,
 
   55                     const boost::shared_ptr<AssemblyMap>
 
   68                     const boost::weak_ptr<ExpList> &pExpList,
 
   69                     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
 
virtual void v_UniqueMap()
 
#define MULTI_REGIONS_EXPORT
 
static std::string className
Name of class. 
 
virtual ~GlobalLinSysIterativeFull()
 
Describe a linear system. 
 
boost::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object. 
 
GlobalLinSysIterativeFull(const GlobalLinSysKey &pLinSysKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve. 
 
boost::shared_ptr< AssemblyMap > m_locToGloMap
 
static GlobalLinSysSharedPtr create(const GlobalLinSysKey &pLinSysKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Creates an instance of this class. 
 
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 void v_DoMatrixMultiply(const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput)