Solver configuration class used with the linear solvers in a SIMPLE solver. More...
#include <SIMPLESolveBase.h>
Public Member Functions | |
virtual void | set_options_during_init () |
virtual void | respond_to_solve_failure (unsigned int) |
Static Public Member Functions | |
static std::string | get_info () |
static void | print_info (std::ostream &out_stream=libMesh::out) |
static unsigned int | n_objects () |
static void | enable_print_counter_info () |
static void | disable_print_counter_info () |
Public Attributes | |
std::map< std::string, Real > | real_valued_data |
std::map< std::string, int > | int_valued_data |
std::map< std::string, std::string > | string_data |
Protected Types | |
typedef std::map< std::string, std::pair< unsigned int, unsigned int > > | Counts |
Protected Member Functions | |
void | increment_constructor_count (const std::string &name) noexcept |
void | increment_destructor_count (const std::string &name) noexcept |
Static Protected Attributes | |
static Counts | _counts |
static Threads::atomic< unsigned int > | _n_objects |
static Threads::spin_mutex | _mutex |
static bool | _enable_print_counter |
Private Member Functions | |
virtual void | configure_solver () override |
Override this to make sure the PETSc options are not overwritten in the linear solver. More... | |
Solver configuration class used with the linear solvers in a SIMPLE solver.
Definition at line 28 of file SIMPLESolveBase.h.
|
inlineoverrideprivatevirtual |
Override this to make sure the PETSc options are not overwritten in the linear solver.
Implements libMesh::SolverConfiguration.
Definition at line 33 of file SIMPLESolveBase.h.