20 #define fei_file "fei_Solver.cpp"
27 const char*
const* solverParams,
40 if (lscmatrix != NULL) {
43 char** params =
const_cast<char**
>(solverParams);
53 if (fedlinsys != NULL) {
72 const char** paramStrings = NULL;
73 std::vector<std::string> stdstrings;
78 numParams, paramStrings,
79 iterationsTaken, status);
81 delete [] paramStrings;
void strings_to_char_ptrs(std::vector< std::string > &stdstrings, int &numStrings, const char **&charPtrs)
virtual fei::SharedPtr< fei::Matrix > getMatrix()
void convert_ParameterSet_to_strings(const fei::ParameterSet *paramset, std::vector< std::string > ¶mStrings)
fei::SharedPtr< T > getMatrix()
int fei_Solver_solve(fei::LinearSystem *linearSystem, fei::Matrix *preconditioningMatrix, int numParams, const char *const *solverParams, int &iterationsTaken, int &status)
virtual int launchSolver(int &solveStatus, int &iterations)=0
fei::SharedPtr< FiniteElementData > getFiniteElementData()
virtual int solve(fei::LinearSystem *linearSystem, fei::Matrix *preconditioningMatrix, const fei::ParameterSet ¶meterSet, int &iterationsTaken, int &status)
virtual int parameters(int numParams, const char *const *params)=0
virtual int launchSolver(int &solveStatus, int &iterations)=0