Skip to content
Snippets Groups Projects
Commit 25cac052 authored by renchao.lu's avatar renchao.lu
Browse files

[CL] Update EquilibriumPhase output.

parent 182df972
No related branches found
No related tags found
No related merge requests found
...@@ -212,12 +212,14 @@ std::ostream& operator<<(std::ostream& os, PhreeqcIO const& phreeqc_io) ...@@ -212,12 +212,14 @@ std::ostream& operator<<(std::ostream& os, PhreeqcIO const& phreeqc_io)
os << "SOLUTION " << chemical_system_id + 1 << "\n"; os << "SOLUTION " << chemical_system_id + 1 << "\n";
os << aqueous_solution << "\n"; os << aqueous_solution << "\n";
auto const& equilibrium_phases = auto const& equilibrium_phases = phreeqc_io._equilibrium_phases;
phreeqc_io._equilibrium_phases[chemical_system_id];
if (!equilibrium_phases.empty()) if (!equilibrium_phases.empty())
{ {
os << "EQUILIBRIUM_PHASES " << chemical_system_id + 1 << "\n"; os << "EQUILIBRIUM_PHASES " << chemical_system_id + 1 << "\n";
os << equilibrium_phases << "\n"; for (auto const& equilibrium_phase : equilibrium_phases)
{
equilibrium_phase.print(os, chemical_system_id);
}
} }
auto const& kinetic_reactants = phreeqc_io._kinetic_reactants; auto const& kinetic_reactants = phreeqc_io._kinetic_reactants;
......
...@@ -13,15 +13,10 @@ ...@@ -13,15 +13,10 @@
namespace ChemistryLib namespace ChemistryLib
{ {
std::ostream& operator<<(std::ostream& os, void EquilibriumPhase::print(std::ostream& os,
EquilibriumPhase const& equilibrium_phase) std::size_t const chemical_system_id) const
{ {
os << equilibrium_phase.name; os << name << " " << saturation_index << " "
<< (*amount)[chemical_system_id] << "\n";
os << " " << equilibrium_phase.saturation_index;
os << " " << equilibrium_phase.amount << "\n";
return os;
} }
} // namespace ChemistryLib } // namespace ChemistryLib
...@@ -34,8 +34,7 @@ struct EquilibriumPhase ...@@ -34,8 +34,7 @@ struct EquilibriumPhase
{ {
} }
friend std::ostream& operator<<(std::ostream& os, void print(std::ostream& os, std::size_t const chemical_system_id) const;
EquilibriumPhase const& equilibrium_phase);
std::string const name; std::string const name;
MeshLib::PropertyVector<double>* amount; MeshLib::PropertyVector<double>* amount;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment