44 #ifndef _fei_Factory_Aztec_hpp_
45 #define _fei_Factory_Aztec_hpp_
47 #include "fei_trilinos_macros.hpp"
51 #include <fei_Aztec_LSVector.hpp>
52 #include <fei_AztecDMSR_Matrix.hpp>
54 #include <fei_Factory.hpp>
55 #include <fei_ParameterSet.hpp>
56 #include <fei_Reducer.hpp>
57 #include <fei_Vector_Impl.hpp>
58 #include <fei_Matrix_Impl.hpp>
59 #include <fei_MatrixGraph_Impl2.hpp>
60 #include <fei_SparseRowGraph.hpp>
61 #include <fei_utils.hpp>
64 #define fei_file "fei_Factory_Aztec.hpp"
65 #include <fei_ErrMacros.hpp>
72 Factory_Aztec(MPI_Comm comm);
74 virtual ~Factory_Aztec();
84 int parameters(
int numParams,
const char*
const* paramStrings);
92 const char* name = NULL);
101 bool isSolutionVector,
112 bool isSolutionVector,
126 bool blockEntryMatrix_;
131 #endif // _Factory_Aztec_hpp_
virtual fei::SharedPtr< fei::Solver > createSolver(const char *name=0)=0
virtual void parameters(const fei::ParameterSet ¶mset)
virtual fei::SharedPtr< fei::Vector > createVector(fei::SharedPtr< fei::VectorSpace > vecSpace, int numVectors=1)=0
virtual fei::SharedPtr< Factory > clone() const =0
virtual int getOutputLevel() const =0
virtual fei::SharedPtr< fei::Matrix > createMatrix(fei::SharedPtr< fei::MatrixGraph > matrixGraph)=0
virtual fei::SharedPtr< fei::MatrixGraph > createMatrixGraph(fei::SharedPtr< fei::VectorSpace > rowSpace, fei::SharedPtr< fei::VectorSpace > columnSpace, const char *name)=0