#include <SlepcEigenSolverConfiguration.h>
Public Member Functions | |
SlepcEigenSolverConfiguration (EigenProblem &eigen_problem, libMesh::SlepcEigenSolver< libMesh::Number > &slepc_eigen_solver, const NonlinearEigenSystem &nl_eigen_sys) | |
Constructur: get a reference to the SlepcEigenSolver variable to be able to manipulate it. More... | |
virtual void | configure_solver () override |
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 Attributes | |
EigenProblem & | _eigen_problem |
libMesh::SlepcEigenSolver< libMesh::Number > & | _slepc_solver |
The slepc eigen solver object that we are configuring. More... | |
const NonlinearEigenSystem & | _nl_eigen_sys |
The system that owns the SLEPc solver. More... | |
Definition at line 26 of file SlepcEigenSolverConfiguration.h.
SlepcEigenSolverConfiguration::SlepcEigenSolverConfiguration | ( | EigenProblem & | eigen_problem, |
libMesh::SlepcEigenSolver< libMesh::Number > & | slepc_eigen_solver, | ||
const NonlinearEigenSystem & | nl_eigen_sys | ||
) |
Constructur: get a reference to the SlepcEigenSolver
variable to be able to manipulate it.
Constructor: get a reference to the SlepcEigenSolver
variable to be able to manipulate it.
Definition at line 24 of file SlepcEigenSolverConfiguration.C.
|
overridevirtual |
Implements libMesh::SolverConfiguration.
Definition at line 36 of file SlepcEigenSolverConfiguration.C.
|
private |
Definition at line 39 of file SlepcEigenSolverConfiguration.h.
Referenced by configure_solver().
|
private |
The system that owns the SLEPc solver.
Definition at line 47 of file SlepcEigenSolverConfiguration.h.
Referenced by configure_solver().
|
private |
The slepc eigen solver object that we are configuring.
Definition at line 44 of file SlepcEigenSolverConfiguration.h.
Referenced by configure_solver().