17 std::size_t
const num_chemical_systems,
18 std::size_t
const start_id = 0)
20 std::vector<std::string> results;
23 std::size_t
id = start_id;
25 while (std::getline(in, line))
29 if (!line.empty() && line.back() ==
'\r')
33 if (line.find(
"USE reaction_pressure none") != std::string::npos)
37 if (line.find(
"SOLUTION_RAW") != std::string::npos)
39 current =
"SOLUTION_RAW " +
40 std::to_string(num_chemical_systems +
id + 1) +
"\n";
45 if (line.find(
"-gammas") != std::string::npos)
47 results.push_back(std::move(current));
60void Dump::print(std::ostream& os, std::size_t
const num_chemical_systems)
const
67 os <<
"-solution 1-" << num_chemical_systems <<
"\n";
73 std::size_t
const num_chemical_systems)
79 std::size_t
const num_chemical_systems)
81 std::istringstream in{std::string(dump_content)};
86 std::size_t
const chemical_system_id,
87 std::size_t
const num_chemical_systems)
94 std::istringstream in{std::string(dump_content)};
96 parseDumpContent(in, num_chemical_systems, chemical_system_id);
99 WARN(
"No SOLUTION_RAW found in dump for chemical system {}.",
void WARN(fmt::format_string< Args... > fmt, Args &&... args)
std::vector< std::string > parseDumpContent(std::istream &in, std::size_t const num_chemical_systems, std::size_t const start_id=0)
void readDumpFromString(std::string_view dump_content, std::size_t const num_chemical_systems)
void readDumpFile(std::istream &in, std::size_t const num_chemical_systems)
void readDumpFromStringForSystem(std::string_view dump_content, std::size_t const chemical_system_id, std::size_t const num_chemical_systems)
void print(std::ostream &os, std::size_t const num_chemical_systems) const
std::vector< std::string > aqueous_solutions_prev