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>;