From f3f86bb4ac1d3b70aec7437781875072f2896ae3 Mon Sep 17 00:00:00 2001 From: Max Luebke Date: Wed, 13 Mar 2024 16:55:00 +0100 Subject: [PATCH] Add raw_dumps() function to IPhreeqcPOET.hpp --- poet/include/IPhreeqcPOET.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/poet/include/IPhreeqcPOET.hpp b/poet/include/IPhreeqcPOET.hpp index 0d278647..b17f88b5 100644 --- a/poet/include/IPhreeqcPOET.hpp +++ b/poet/include/IPhreeqcPOET.hpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -47,6 +48,20 @@ public: std::vector getSolutionIds() const { return this->solution_ids; } + std::map raw_dumps() { + std::map dumps; + + this->SetDumpStringOn(true); + + for (const auto &sol_id : this->solution_ids) { + std::string call_string = "DUMP\n -cells " + std::to_string(sol_id); + this->RunString(call_string.c_str()); + dumps[sol_id] = this->GetDumpString(); + } + + return dumps; + } + private: using essential_names = std::array, 5>;