35 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSXXTSTATICCOND_H 36 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSXXTSTATICCOND_H 46 namespace MultiRegions
53 typedef std::shared_ptr<GlobalLinSysXxtStaticCond>
64 const std::weak_ptr<ExpList> &pExpList,
65 const std::shared_ptr<AssemblyMap>
70 pLinSysKey, pExpList, pLocToGloMap);
82 const std::weak_ptr<ExpList> &pExpList,
83 const std::shared_ptr<AssemblyMap>
89 const std::weak_ptr<ExpList> &pExpList,
94 const std::shared_ptr<AssemblyMap>
100 void CreateMap(
const std::shared_ptr<AssemblyMap> &pLocToGloMap);
104 std::shared_ptr<AssemblyMap> locToGloMap);
108 const std::weak_ptr<ExpList> &pExpList,
113 const std::shared_ptr<AssemblyMap> &locToGloMap);
std::shared_ptr< GlobalLinSysStaticCond > GlobalLinSysStaticCondSharedPtr
virtual ~GlobalLinSysXxtStaticCond()
GlobalLinSysXxtStaticCond(const GlobalLinSysKey &mkey, const std::weak_ptr< ExpList > &pExpList, const std::shared_ptr< AssemblyMap > &locToGloMap)
Constructor for full direct matrix solve.
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
std::shared_ptr< DNekScalBlkMat > DNekScalBlkMatSharedPtr
static std::string className
Name of class.
std::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object.
static std::string className2
virtual void v_AssembleSchurComplement(std::shared_ptr< AssemblyMap > locToGloMap)
Assemble the Schur complement matrix.
Describe a linear system.
static GlobalLinSysSharedPtr create(const GlobalLinSysKey &pLinSysKey, const std::weak_ptr< ExpList > &pExpList, const std::shared_ptr< AssemblyMap > &pLocToGloMap)
Creates an instance of this class.
std::shared_ptr< GlobalLinSysXxtStaticCond > GlobalLinSysXxtStaticCondSharedPtr
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 > &locToGloMap)
void CreateMap(const std::shared_ptr< AssemblyMap > &pLocToGloMap)