35 #ifndef NEKTAR_LIB_MULTIREGIONS_PRECONDITIONERLINEARWITHBLOCK_H
36 #define NEKTAR_LIB_MULTIREGIONS_PRECONDITIONERLINEARWITHBLOCK_H
44 namespace MultiRegions
54 const boost::shared_ptr<GlobalLinSys> &plinsys,
55 const boost::shared_ptr<AssemblyMap>
67 const boost::shared_ptr<GlobalLinSys> &plinsys,
static PreconditionerSharedPtr create(const boost::shared_ptr< GlobalLinSys > &plinsys, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Creates an instance of this class.
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool.
boost::shared_ptr< AssemblyMap > AssemblyMapSharedPtr
#define MULTI_REGIONS_EXPORT
boost::shared_ptr< Preconditioner > PreconditionerSharedPtr
PreconditionerSharedPtr m_linSpacePrecon
virtual void v_DoPreconditioner(const Array< OneD, NekDouble > &pInput, Array< OneD, NekDouble > &pOutput)
Apply a preconditioner to the conjugate gradient method.
boost::shared_ptr< PreconditionerLinearWithBlock > PreconditionerLinearWithBlockSharedPtr
static std::string className
Name of class.
PreconditionerSharedPtr m_blockPrecon
virtual ~PreconditionerLinearWithBlock()
virtual void v_InitObject()
PreconditionerLinearWithBlock(const boost::shared_ptr< GlobalLinSys > &plinsys, const AssemblyMapSharedPtr &pLocToGloMap)
virtual void v_BuildPreconditioner()