flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
flexiblesusy::Spectrum_generator_problems Class Reference

#include <spectrum_generator_problems.hpp>

Collaboration diagram for flexiblesusy::Spectrum_generator_problems:
Collaboration graph

Public Member Functions

void clear ()
 clear all problems More...
 
void flag_no_convergence ()
 
std::vector< BVP_solver_problems > & get_bvp_solver_problems ()
 
const std::vector< BVP_solver_problems > & get_bvp_solver_problems () const
 
std::vector< Problems > & get_model_problems ()
 
const std::vector< Problems > & get_model_problems () const
 
int get_number_of_bvp_solvers () const
 
int get_number_of_models () const
 
std::string get_problem_string (const std::string &sep="\n") const
 
std::vector< std::string > get_problem_strings () const
 
std::string get_warning_string (const std::string &sep="\n") const
 
std::vector< std::string > get_warning_strings () const
 
bool have_problem () const
 problems which yield invalid spectrum More...
 
bool have_warning () const
 warnings More...
 
bool no_convergence () const
 
void print_problems () const
 
void print_problems (std::ostream &) const
 
void print_warnings () const
 
void print_warnings (std::ostream &) const
 
void set_bvp_solver_problems (const std::vector< BVP_solver_problems > &)
 (re)set all BVP solver problems More...
 
void set_bvp_solver_problems (std::vector< BVP_solver_problems > &&)
 (re)set all BVP solver problems More...
 
void set_model_problems (const std::vector< Problems > &)
 (re)set all model problems More...
 
void set_model_problems (std::vector< Problems > &&)
 (re)set all model problems More...
 
 Spectrum_generator_problems ()=default
 
 Spectrum_generator_problems (const std::vector< BVP_solver_problems > &)
 
 Spectrum_generator_problems (const std::vector< Problems > &)
 
 Spectrum_generator_problems (std::vector< BVP_solver_problems > &&)
 
 Spectrum_generator_problems (std::vector< Problems > &&)
 
void unflag_no_convergence ()
 

Private Attributes

std::vector< Problemsproblems
 model problems More...
 
std::vector< BVP_solver_problemssolver_problems
 BVP solver problems. More...
 

Detailed Description

Definition at line 27 of file spectrum_generator_problems.hpp.

Constructor & Destructor Documentation

◆ Spectrum_generator_problems() [1/5]

flexiblesusy::Spectrum_generator_problems::Spectrum_generator_problems ( )
default

◆ Spectrum_generator_problems() [2/5]

flexiblesusy::Spectrum_generator_problems::Spectrum_generator_problems ( const std::vector< Problems > &  problems_)
explicit

Definition at line 27 of file spectrum_generator_problems.cpp.

◆ Spectrum_generator_problems() [3/5]

flexiblesusy::Spectrum_generator_problems::Spectrum_generator_problems ( std::vector< Problems > &&  problems_)
explicit

Definition at line 32 of file spectrum_generator_problems.cpp.

◆ Spectrum_generator_problems() [4/5]

flexiblesusy::Spectrum_generator_problems::Spectrum_generator_problems ( const std::vector< BVP_solver_problems > &  solver_problems_)
explicit

Definition at line 37 of file spectrum_generator_problems.cpp.

◆ Spectrum_generator_problems() [5/5]

flexiblesusy::Spectrum_generator_problems::Spectrum_generator_problems ( std::vector< BVP_solver_problems > &&  solver_problems_)
explicit

Definition at line 42 of file spectrum_generator_problems.cpp.

Member Function Documentation

◆ clear()

void flexiblesusy::Spectrum_generator_problems::clear ( )

clear all problems

Definition at line 67 of file spectrum_generator_problems.cpp.

References problems, and solver_problems.

◆ flag_no_convergence()

void flexiblesusy::Spectrum_generator_problems::flag_no_convergence ( )

Definition at line 183 of file spectrum_generator_problems.cpp.

References solver_problems.

◆ get_bvp_solver_problems() [1/2]

std::vector< BVP_solver_problems > & flexiblesusy::Spectrum_generator_problems::get_bvp_solver_problems ( )

Definition at line 178 of file spectrum_generator_problems.cpp.

References solver_problems.

◆ get_bvp_solver_problems() [2/2]

const std::vector< BVP_solver_problems > & flexiblesusy::Spectrum_generator_problems::get_bvp_solver_problems ( ) const

Definition at line 173 of file spectrum_generator_problems.cpp.

References solver_problems.

◆ get_model_problems() [1/2]

std::vector< Problems > & flexiblesusy::Spectrum_generator_problems::get_model_problems ( )

Definition at line 168 of file spectrum_generator_problems.cpp.

References problems.

◆ get_model_problems() [2/2]

const std::vector< Problems > & flexiblesusy::Spectrum_generator_problems::get_model_problems ( ) const

Definition at line 163 of file spectrum_generator_problems.cpp.

References problems.

◆ get_number_of_bvp_solvers()

int flexiblesusy::Spectrum_generator_problems::get_number_of_bvp_solvers ( ) const
inline

Definition at line 57 of file spectrum_generator_problems.hpp.

References solver_problems.

◆ get_number_of_models()

int flexiblesusy::Spectrum_generator_problems::get_number_of_models ( ) const
inline

Definition at line 51 of file spectrum_generator_problems.hpp.

References problems.

◆ get_problem_string()

std::string flexiblesusy::Spectrum_generator_problems::get_problem_string ( const std::string &  sep = "\n") const

Definition at line 127 of file spectrum_generator_problems.cpp.

References flexiblesusy::concat(), and get_problem_strings().

Referenced by print_problems().

◆ get_problem_strings()

std::vector< std::string > flexiblesusy::Spectrum_generator_problems::get_problem_strings ( ) const

Definition at line 93 of file spectrum_generator_problems.cpp.

References problems, and solver_problems.

Referenced by get_problem_string().

◆ get_warning_string()

std::string flexiblesusy::Spectrum_generator_problems::get_warning_string ( const std::string &  sep = "\n") const

Definition at line 132 of file spectrum_generator_problems.cpp.

References flexiblesusy::concat(), and get_warning_strings().

Referenced by print_warnings().

◆ get_warning_strings()

std::vector< std::string > flexiblesusy::Spectrum_generator_problems::get_warning_strings ( ) const

Definition at line 110 of file spectrum_generator_problems.cpp.

References problems, and solver_problems.

Referenced by get_warning_string().

◆ have_problem()

bool flexiblesusy::Spectrum_generator_problems::have_problem ( ) const

problems which yield invalid spectrum

Definition at line 75 of file spectrum_generator_problems.cpp.

References problems, and solver_problems.

Referenced by print_problems().

◆ have_warning()

bool flexiblesusy::Spectrum_generator_problems::have_warning ( ) const

warnings

Definition at line 84 of file spectrum_generator_problems.cpp.

References problems, and solver_problems.

Referenced by print_warnings().

◆ no_convergence()

bool flexiblesusy::Spectrum_generator_problems::no_convergence ( ) const

Definition at line 195 of file spectrum_generator_problems.cpp.

References solver_problems.

◆ print_problems() [1/2]

void flexiblesusy::Spectrum_generator_problems::print_problems ( ) const

Definition at line 137 of file spectrum_generator_problems.cpp.

References print_problems().

Referenced by flexiblesusy::operator<<(), and print_problems().

◆ print_problems() [2/2]

void flexiblesusy::Spectrum_generator_problems::print_problems ( std::ostream &  ostr) const

Definition at line 142 of file spectrum_generator_problems.cpp.

References get_problem_string(), and have_problem().

◆ print_warnings() [1/2]

void flexiblesusy::Spectrum_generator_problems::print_warnings ( ) const

Definition at line 150 of file spectrum_generator_problems.cpp.

References print_warnings().

Referenced by flexiblesusy::operator<<(), and print_warnings().

◆ print_warnings() [2/2]

void flexiblesusy::Spectrum_generator_problems::print_warnings ( std::ostream &  ostr) const

Definition at line 155 of file spectrum_generator_problems.cpp.

References get_warning_string(), and have_warning().

◆ set_bvp_solver_problems() [1/2]

void flexiblesusy::Spectrum_generator_problems::set_bvp_solver_problems ( const std::vector< BVP_solver_problems > &  p)

(re)set all BVP solver problems

Definition at line 57 of file spectrum_generator_problems.cpp.

References solver_problems.

◆ set_bvp_solver_problems() [2/2]

void flexiblesusy::Spectrum_generator_problems::set_bvp_solver_problems ( std::vector< BVP_solver_problems > &&  p)

(re)set all BVP solver problems

Definition at line 62 of file spectrum_generator_problems.cpp.

References solver_problems.

◆ set_model_problems() [1/2]

void flexiblesusy::Spectrum_generator_problems::set_model_problems ( const std::vector< Problems > &  p)

(re)set all model problems

Definition at line 47 of file spectrum_generator_problems.cpp.

References problems.

◆ set_model_problems() [2/2]

void flexiblesusy::Spectrum_generator_problems::set_model_problems ( std::vector< Problems > &&  p)

(re)set all model problems

Definition at line 52 of file spectrum_generator_problems.cpp.

References problems.

◆ unflag_no_convergence()

void flexiblesusy::Spectrum_generator_problems::unflag_no_convergence ( )

Definition at line 189 of file spectrum_generator_problems.cpp.

References solver_problems.

Member Data Documentation

◆ problems

std::vector<Problems> flexiblesusy::Spectrum_generator_problems::problems
private

◆ solver_problems


The documentation for this class was generated from the following files: