55 blockEntryMatrix_(false),
65 const char*
const* paramStrings)
67 std::vector<std::string> stdstrings;
83 bool blkGraph =
false;
84 bool blkMatrix =
false;
103 bool isSolutionVector,
106 std::vector<int> indices;
107 int err = 0, localSize = 0;
110 localSize = indices.size();
114 localSize = vecSpace->getNumBlkIndices_Owned();
115 indices.resize(localSize*2);
116 err = vecSpace->getBlkIndices_Owned(localSize, &indices[0], &indices[localSize], localSize);
119 localSize = vecSpace->getNumIndices_Owned();
120 err = vecSpace->getIndices_Owned(indices);
124 throw std::runtime_error(
"fei::Factory_Aztec: error in vecSpace->getIndices_Owned");
131 tmpvec, isSolutionVector));
144 bool isSolnVector =
false;
145 return(
createVector(vecSpace, isSolnVector, numVectors));
152 bool isSolnVector =
false;
153 return(
createVector(matrixGraph, isSolnVector, numVectors));
158 bool isSolutionVector,
161 int globalNumSlaves = matrixGraph->getGlobalNumSlaveConstraints();
164 reducer_ = matrixGraph->getReducer();
169 std::vector<int> indices;
170 int err = 0, localSize;
174 localSize = indices.size();
177 localSize = vecSpace->getNumIndices_Owned();
178 indices.resize(localSize);
179 err = vecSpace->getIndices_Owned(indices);
182 throw std::runtime_error(
"error in vecSpace->getIndices_Owned");
199 int globalNumSlaves = matrixGraph->getGlobalNumSlaveConstraints();
202 reducer_ = matrixGraph->getReducer();
int parameters(int numParams, const char *const *paramStrings)
fei::SharedPtr< fei::Solver > createSolver(const char *name=0)
fei::SharedPtr< fei::Vector > createVector(fei::SharedPtr< fei::VectorSpace > vecSpace, int numVectors=1)
fei::SharedPtr< fei::Matrix > createMatrix(fei::SharedPtr< fei::MatrixGraph > matrixGraph)
Factory_Aztec(MPI_Comm comm)
fei::SharedPtr< fei::MatrixGraph > createMatrixGraph(fei::SharedPtr< fei::VectorSpace > rowSpace, fei::SharedPtr< fei::VectorSpace > colSpace, const char *name=NULL)
fei::SharedPtr< fei::Reducer > reducer_
virtual void parameters(const fei::ParameterSet ¶mset)
virtual fei::SharedPtr< fei::MatrixGraph > createMatrixGraph(fei::SharedPtr< fei::VectorSpace > rowSpace, fei::SharedPtr< fei::VectorSpace > columnSpace, const char *name)
int getIntParamValue(const char *name, int ¶mValue) const
int getBoolParamValue(const char *name, bool ¶mValue) const
std::vector< int > & getLocalReducedEqns()
void parse_strings(std::vector< std::string > &stdstrings, const char *separator_string, fei::ParameterSet ¶mset)
void char_ptrs_to_strings(int numStrings, const char *const *charstrings, std::vector< std::string > &stdstrings)