18#include <fmt/format.h>
23#include <unordered_map>
59 std::map<Method, std::pair<float, float>>
methods_;
75class fmt::formatter<
R3B::SteerWriter::Method>
78 static constexpr auto parse(format_parse_context& ctx) {
return ctx.end(); }
79 template <
typename FmtContent>
85 return format_to(ctn.out(),
"{}",
"inversion");
88 return format_to(ctn.out(),
"{}",
"diagonalization");
91 return format_to(ctn.out(),
"{}",
"fullGMRES");
94 return format_to(ctn.out(),
"{}",
"sparseGMRES");
97 return format_to(ctn.out(),
"{}",
"cholesky");
100 return format_to(ctn.out(),
"{}",
"bandcholesky");
103 return format_to(ctn.out(),
"{}",
"HIP");
106 return format_to(ctn.out(),
"{}",
"unrecognized");
constexpr auto DEFAULT_STEER_FILENAME
constexpr auto DEFAULT_MILLEPEDE_PARAMETER_FILE
constexpr auto DEFAULT_DATA_FILENAME
std::string data_filepath_
void set_data_filepath(std::string_view filepath)
std::vector< std::vector< std::string > > other_options_
std::string parameter_file_
void write_data_file(std::ofstream &ofile)
void add_method(Method method, const std::pair< float, float > &values)
void write_parameter_defaults()
std::map< Method, std::pair< float, float > > methods_
void set_parameter_file(std::string_view filename)
void add_other_options(std::vector< std::string > options)
void add_parameter_default(int par_num, const std::pair< float, float > &values)
std::unordered_map< int, std::pair< float, float > > parameter_defaults_
void write_methods(std::ofstream &ofile)
void set_filepath(std::string_view filepath)
void write_others(std::ofstream &ofile)