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