36 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSXXTSTATICCOND_H
37 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYSXXTSTATICCOND_H
47 namespace MultiRegions
54 typedef boost::shared_ptr<GlobalLinSysXxtStaticCond>
65 const boost::weak_ptr<ExpList> &pExpList,
66 const boost::shared_ptr<AssemblyMap>
71 pLinSysKey, pExpList, pLocToGloMap);
83 const boost::weak_ptr<ExpList> &pExpList,
84 const boost::shared_ptr<AssemblyMap>
90 const boost::weak_ptr<ExpList> &pExpList,
95 const boost::shared_ptr<AssemblyMap>
101 void CreateMap(
const boost::shared_ptr<AssemblyMap> &pLocToGloMap);
105 boost::shared_ptr<AssemblyMap> locToGloMap);
109 const boost::weak_ptr<ExpList> &pExpList,
114 const boost::shared_ptr<AssemblyMap> &locToGloMap);
virtual ~GlobalLinSysXxtStaticCond()
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
boost::shared_ptr< GlobalLinSysXxtStaticCond > GlobalLinSysXxtStaticCondSharedPtr
static GlobalLinSysSharedPtr create(const GlobalLinSysKey &pLinSysKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Creates an instance of this class.
static std::string className
Name of class.
virtual void v_AssembleSchurComplement(boost::shared_ptr< AssemblyMap > locToGloMap)
Assemble the Schur complement matrix.
static std::string className2
boost::shared_ptr< DNekScalBlkMat > DNekScalBlkMatSharedPtr
Describe a linear system.
GlobalLinSysXxtStaticCond(const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &locToGloMap)
Constructor for full direct matrix solve.
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 > &locToGloMap)
boost::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object.
void CreateMap(const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
boost::shared_ptr< GlobalLinSysStaticCond > GlobalLinSysStaticCondSharedPtr