35 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSDIRECTSTATICCOND_H
36 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSDIRECTSTATICCOND_H
44 namespace MultiRegions
50 typedef boost::shared_ptr<GlobalLinSysDirectStaticCond>
61 const boost::weak_ptr<ExpList> &pExpList,
62 const boost::shared_ptr<AssemblyMap> &pLocToGloMap)
64 GlobalLinSysDirectStaticCondSharedPtr ret =
78 const boost::weak_ptr<ExpList> &pExpList,
79 const boost::shared_ptr<AssemblyMap> &locToGloMap);
84 const boost::weak_ptr<ExpList> &pExpList,
89 const boost::shared_ptr<AssemblyMap> &locToGloMap);
95 boost::shared_ptr<AssemblyMap> pLocToGloMap);
98 const boost::weak_ptr<ExpList> &pExpList,
103 const boost::shared_ptr<AssemblyMap> &l2gMap);
108 const boost::shared_ptr<AssemblyMap>& locToGloMap);
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool.
MatrixStorage DetermineMatrixStorage(const boost::shared_ptr< AssemblyMap > &locToGloMap)
Matrix Storage type for known matrices.
static std::string className
Name of class.
#define MULTI_REGIONS_EXPORT
boost::shared_ptr< GlobalLinSysDirectStaticCond > GlobalLinSysDirectStaticCondSharedPtr
static std::string className2
GlobalLinSysDirectStaticCond(const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &locToGloMap)
Constructor for full direct matrix solve.
boost::shared_ptr< DNekScalBlkMat > DNekScalBlkMatSharedPtr
virtual GlobalLinSysStaticCondSharedPtr v_Recurse(const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const DNekScalBlkMatSharedPtr pSchurCompl, const DNekScalBlkMatSharedPtr pBinvD, const DNekScalBlkMatSharedPtr pC, const DNekScalBlkMatSharedPtr pInvD, const boost::shared_ptr< AssemblyMap > &l2gMap)
Describe a linear system.
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 ~GlobalLinSysDirectStaticCond()
virtual void v_AssembleSchurComplement(boost::shared_ptr< AssemblyMap > pLocToGloMap)
boost::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object.
boost::shared_ptr< GlobalLinSysStaticCond > GlobalLinSysStaticCondSharedPtr