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");
This class implements reference counting.
This class stores solver configuration data, e.g.
std::map< std::string, int > int_valued_data
Store integer solver parameters in this map, e.g.
virtual ~SolverConfiguration()=default
Destructor.
std::map< std::string, std::string > string_data
Store string data in this map, e.g.
SolverConfiguration()=default
Constructor.
virtual void set_options_during_init()
Apply options during initialization of a solver.
virtual void respond_to_solve_failure(unsigned int)
This method can be called after the solver has failed (e.g.
std::map< std::string, Real > real_valued_data
Store real-valued solver parameters in this map, e.g.
virtual void configure_solver()=0
Apply solver options to a particular solver.
The libMesh namespace provides an interface to certain functionality in the library.