37 #ifndef PRECONDITIONERBLOCK_HPP 38 #define PRECONDITIONERBLOCK_HPP 1
41 #include <boost/shared_ptr.hpp> 42 #include <lifev/core/algorithm/Preconditioner.hpp> 43 #include <lifev/core/array/MapEpetra.hpp> 84 void buildBlockGIDs ( std::vector<std::vector<
int> >& gids,
const MapEpetra& map,
const std::vector<
int>& blockSizes );
PreconditionerBlock(const std::shared_ptr< Epetra_Comm > &comm=std::shared_ptr< Epetra_Comm >())
default constructor.
PreconditionerBlock(PreconditionerBlock &P, const std::shared_ptr< Epetra_Comm > &comm=std::shared_ptr< Epetra_Comm >())
Copy constructor.
virtual int numBlocksCols() const =0
void updateInverseJacobian(const UInt &iQuadPt)
void buildBlockGIDs(std::vector< std::vector< int > > &gids, const MapEpetra &map, const std::vector< int > &blockSizes)
Epetra_Import const & importer()
Getter for the Epetra_Import.
virtual int numBlocksRows() const =0
Preconditioner - Abstract preconditioner class.
virtual ~PreconditionerBlock()
default virtual destructor