OGS
EquilibriumReactant.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <iosfwd>
14#include <string>
15#include <vector>
16
18#include "Output.h"
19
20namespace BaseLib
21{
22class ConfigTree;
23}
24
25namespace ChemistryLib
26{
27namespace PhreeqcIOData
28{
30{
31 EquilibriumReactant(std::string name_,
33 MeshLib::PropertyVector<double>* molality_prev_,
34 MeshLib::PropertyVector<double>* volume_fraction_,
35 MeshLib::PropertyVector<double>* volume_fraction_prev_,
36 MeshLib::PropertyVector<double>* mesh_prop_molality_,
37 double saturation_index_,
38 std::string reaction_irreversibility_)
39 : name(std::move(name_)),
40 molality(molality_),
41 molality_prev(molality_prev_),
42 volume_fraction(volume_fraction_),
43 volume_fraction_prev(volume_fraction_prev_),
44 mesh_prop_molality(mesh_prop_molality_),
45 saturation_index(saturation_index_),
46 reaction_irreversibility(std::move(reaction_irreversibility_))
47 {
48 }
49
50 void print(std::ostream& os, std::size_t const chemical_system_id) const;
51
52 std::string const name;
58 double const saturation_index;
59 std::string const reaction_irreversibility;
61};
62} // namespace PhreeqcIOData
63} // namespace ChemistryLib
void print(std::ostream &os, std::size_t const chemical_system_id) const
EquilibriumReactant(std::string name_, MeshLib::PropertyVector< double > *molality_, MeshLib::PropertyVector< double > *molality_prev_, MeshLib::PropertyVector< double > *volume_fraction_, MeshLib::PropertyVector< double > *volume_fraction_prev_, MeshLib::PropertyVector< double > *mesh_prop_molality_, double saturation_index_, std::string reaction_irreversibility_)
MeshLib::PropertyVector< double > * volume_fraction_prev
MeshLib::PropertyVector< double > * molality
MeshLib::PropertyVector< double > * molality_prev
MeshLib::PropertyVector< double > * mesh_prop_molality
MeshLib::PropertyVector< double > * volume_fraction