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