20 #ifndef LIBMESH_SOLVER_CONFIGURATION_H 21 #define LIBMESH_SOLVER_CONFIGURATION_H 24 #include "libmesh/libmesh_common.h" 25 #include "libmesh/reference_counted_object.h" 76 libmesh_error_msg(
"Solver error");
98 #endif // LIBMESH_SOLVER_CONFIGURATION_H virtual void set_options_during_init()
Apply options during initialization of a solver.
virtual void configure_solver()=0
Apply solver options to a particular solver.
The libMesh namespace provides an interface to certain functionality in the library.
std::map< std::string, Real > real_valued_data
Store real-valued solver parameters in this map, e.g.
virtual void respond_to_solve_failure(unsigned int)
This method can be called after the solver has failed (e.g.
SolverConfiguration()=default
Constructor.
std::map< std::string, int > int_valued_data
Store integer solver parameters in this map, e.g.
This class stores solver configuration data, e.g.
This class implements reference counting.
std::map< std::string, std::string > string_data
Store string data in this map, e.g.
virtual ~SolverConfiguration()=default
Destructor.