34 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSDIRECTSTATICCOND_H 35 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSDIRECTSTATICCOND_H 43 namespace MultiRegions
49 typedef std::shared_ptr<GlobalLinSysDirectStaticCond>
60 const std::weak_ptr<ExpList> &pExpList,
61 const std::shared_ptr<AssemblyMap> &pLocToGloMap)
63 GlobalLinSysDirectStaticCondSharedPtr ret =
77 const std::weak_ptr<ExpList> &pExpList,
78 const std::shared_ptr<AssemblyMap> &locToGloMap);
83 const std::weak_ptr<ExpList> &pExpList,
88 const std::shared_ptr<AssemblyMap> &locToGloMap);
94 std::shared_ptr<AssemblyMap> pLocToGloMap);
97 const std::weak_ptr<ExpList> &pExpList,
102 const std::shared_ptr<AssemblyMap> &l2gMap);
107 const std::shared_ptr<AssemblyMap>& locToGloMap);
std::shared_ptr< GlobalLinSysStaticCond > GlobalLinSysStaticCondSharedPtr
MatrixStorage DetermineMatrixStorage(const std::shared_ptr< AssemblyMap > &locToGloMap)
Matrix Storage type for known matrices.
std::shared_ptr< GlobalLinSysDirectStaticCond > GlobalLinSysDirectStaticCondSharedPtr
static GlobalLinSysSharedPtr create(const GlobalLinSysKey &pLinSysKey, const std::weak_ptr< ExpList > &pExpList, const std::shared_ptr< AssemblyMap > &pLocToGloMap)
Creates an instance of this class.
GlobalLinSysDirectStaticCond(const GlobalLinSysKey &mkey, const std::weak_ptr< ExpList > &pExpList, const std::shared_ptr< AssemblyMap > &locToGloMap)
Constructor for full direct matrix solve.
std::shared_ptr< DNekScalBlkMat > DNekScalBlkMatSharedPtr
virtual GlobalLinSysStaticCondSharedPtr v_Recurse(const GlobalLinSysKey &mkey, const std::weak_ptr< ExpList > &pExpList, const DNekScalBlkMatSharedPtr pSchurCompl, const DNekScalBlkMatSharedPtr pBinvD, const DNekScalBlkMatSharedPtr pC, const DNekScalBlkMatSharedPtr pInvD, const std::shared_ptr< AssemblyMap > &l2gMap)
#define MULTI_REGIONS_EXPORT
std::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object.
static std::string className2
static std::string className
Name of class.
virtual void v_AssembleSchurComplement(std::shared_ptr< AssemblyMap > pLocToGloMap)
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
Describe a linear system.
virtual ~GlobalLinSysDirectStaticCond()